net/bnxt: divide ULP template database to smaller modules
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
12         [BNXT_ULP_CLASS_HID_0080] = 1,
13         [BNXT_ULP_CLASS_HID_0000] = 2,
14         [BNXT_ULP_CLASS_HID_0087] = 3
15 };
16
17 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
18         [1] = {
19         .class_hid = BNXT_ULP_CLASS_HID_0080,
20         .hdr_sig = { .bits =
21                 BNXT_ULP_HDR_BIT_O_ETH |
22                 BNXT_ULP_HDR_BIT_O_IPV4 |
23                 BNXT_ULP_HDR_BIT_O_UDP |
24                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
25         .field_sig = { .bits =
26                 BNXT_ULP_HF0_BITMASK_O_IPV4_SRC_ADDR |
27                 BNXT_ULP_HF0_BITMASK_O_IPV4_DST_ADDR |
28                 BNXT_ULP_HF0_BITMASK_O_UDP_SRC_PORT |
29                 BNXT_ULP_HF0_BITMASK_O_UDP_DST_PORT |
30                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
31         .class_tid = 0,
32         .act_vnic = 0,
33         .wc_pri = 0
34         },
35         [2] = {
36         .class_hid = BNXT_ULP_CLASS_HID_0000,
37         .hdr_sig = { .bits =
38                 BNXT_ULP_HDR_BIT_O_ETH |
39                 BNXT_ULP_HDR_BIT_O_IPV4 |
40                 BNXT_ULP_HDR_BIT_O_UDP |
41                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
42         .field_sig = { .bits =
43                 BNXT_ULP_HF1_BITMASK_O_IPV4_SRC_ADDR |
44                 BNXT_ULP_HF1_BITMASK_O_IPV4_DST_ADDR |
45                 BNXT_ULP_HF1_BITMASK_O_UDP_SRC_PORT |
46                 BNXT_ULP_HF1_BITMASK_O_UDP_DST_PORT |
47                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
48         .class_tid = 1,
49         .act_vnic = 0,
50         .wc_pri = 0
51         },
52         [3] = {
53         .class_hid = BNXT_ULP_CLASS_HID_0087,
54         .hdr_sig = { .bits =
55                 BNXT_ULP_HDR_BIT_O_ETH |
56                 BNXT_ULP_HDR_BIT_O_IPV4 |
57                 BNXT_ULP_HDR_BIT_O_UDP |
58                 BNXT_ULP_HDR_BIT_T_VXLAN |
59                 BNXT_ULP_HDR_BIT_I_ETH |
60                 BNXT_ULP_HDR_BIT_I_IPV4 |
61                 BNXT_ULP_HDR_BIT_I_UDP |
62                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
63         .field_sig = { .bits =
64                 BNXT_ULP_HF2_BITMASK_I_IPV4_SRC_ADDR |
65                 BNXT_ULP_HF2_BITMASK_I_IPV4_DST_ADDR |
66                 BNXT_ULP_HF2_BITMASK_I_UDP_SRC_PORT |
67                 BNXT_ULP_HF2_BITMASK_I_UDP_DST_PORT |
68                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
69         .class_tid = 2,
70         .act_vnic = 0,
71         .wc_pri = 0
72         }
73 };
74
75 struct bnxt_ulp_mapper_tbl_list_info ulp_class_tmpl_list[] = {
76         [((0 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
77                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
78         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
79         .num_tbls = 5,
80         .start_tbl_idx = 0
81         },
82         [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
83                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
84         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
85         .num_tbls = 5,
86         .start_tbl_idx = 5
87         },
88         [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
89                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
90         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
91         .num_tbls = 5,
92         .start_tbl_idx = 10
93         }
94 };
95
96 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
97         {
98         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
99         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
100         .resource_sub_type =
101                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
102         .direction = TF_DIR_RX,
103         .priority = BNXT_ULP_PRIORITY_NOT_USED,
104         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
105         .key_start_idx = 0,
106         .blob_key_bit_size = 12,
107         .key_bit_size = 12,
108         .key_num_fields = 2,
109         .result_start_idx = 0,
110         .result_bit_size = 10,
111         .result_num_fields = 1,
112         .encap_num_fields = 0,
113         .ident_start_idx = 0,
114         .ident_nums = 1,
115         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
116         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
117         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
118         },
119         {
120         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
121         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
122         .resource_sub_type =
123                 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
124         .direction = TF_DIR_RX,
125         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
126         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
127         .key_start_idx = 2,
128         .blob_key_bit_size = 167,
129         .key_bit_size = 167,
130         .key_num_fields = 13,
131         .result_start_idx = 1,
132         .result_bit_size = 64,
133         .result_num_fields = 13,
134         .encap_num_fields = 0,
135         .ident_start_idx = 1,
136         .ident_nums = 0,
137         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
138         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
139         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
140         },
141         {
142         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
143         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
144         .resource_sub_type =
145                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
146         .direction = TF_DIR_RX,
147         .priority = BNXT_ULP_PRIORITY_NOT_USED,
148         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
149         .key_start_idx = 15,
150         .blob_key_bit_size = 16,
151         .key_bit_size = 16,
152         .key_num_fields = 3,
153         .result_start_idx = 14,
154         .result_bit_size = 10,
155         .result_num_fields = 1,
156         .encap_num_fields = 0,
157         .ident_start_idx = 1,
158         .ident_nums = 1,
159         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
160         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
161         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
162         },
163         {
164         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
165         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
166         .resource_sub_type =
167                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
168         .direction = TF_DIR_RX,
169         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
170         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
171         .key_start_idx = 18,
172         .blob_key_bit_size = 81,
173         .key_bit_size = 81,
174         .key_num_fields = 42,
175         .result_start_idx = 15,
176         .result_bit_size = 38,
177         .result_num_fields = 8,
178         .encap_num_fields = 0,
179         .ident_start_idx = 2,
180         .ident_nums = 0,
181         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
182         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
183         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
184         },
185         {
186         .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
187         .resource_type = TF_MEM_EXTERNAL,
188         .resource_sub_type =
189                 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
190         .direction = TF_DIR_RX,
191         .priority = BNXT_ULP_PRIORITY_NOT_USED,
192         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
193         .key_start_idx = 60,
194         .blob_key_bit_size = 448,
195         .key_bit_size = 448,
196         .key_num_fields = 11,
197         .result_start_idx = 23,
198         .result_bit_size = 64,
199         .result_num_fields = 9,
200         .encap_num_fields = 0,
201         .ident_start_idx = 2,
202         .ident_nums = 0,
203         .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
204         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
205         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
206         },
207         {
208         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
209         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
210         .resource_sub_type =
211                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
212         .direction = TF_DIR_TX,
213         .priority = BNXT_ULP_PRIORITY_NOT_USED,
214         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
215         .key_start_idx = 71,
216         .blob_key_bit_size = 12,
217         .key_bit_size = 12,
218         .key_num_fields = 2,
219         .result_start_idx = 32,
220         .result_bit_size = 10,
221         .result_num_fields = 1,
222         .encap_num_fields = 0,
223         .ident_start_idx = 2,
224         .ident_nums = 1,
225         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
226         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
227         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
228         },
229         {
230         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
231         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
232         .resource_sub_type =
233                 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
234         .direction = TF_DIR_TX,
235         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
236         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
237         .key_start_idx = 73,
238         .blob_key_bit_size = 167,
239         .key_bit_size = 167,
240         .key_num_fields = 13,
241         .result_start_idx = 33,
242         .result_bit_size = 64,
243         .result_num_fields = 13,
244         .encap_num_fields = 0,
245         .ident_start_idx = 3,
246         .ident_nums = 0,
247         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
248         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
249         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
250         },
251         {
252         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
253         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
254         .resource_sub_type =
255                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
256         .direction = TF_DIR_TX,
257         .priority = BNXT_ULP_PRIORITY_NOT_USED,
258         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
259         .key_start_idx = 86,
260         .blob_key_bit_size = 16,
261         .key_bit_size = 16,
262         .key_num_fields = 3,
263         .result_start_idx = 46,
264         .result_bit_size = 10,
265         .result_num_fields = 1,
266         .encap_num_fields = 0,
267         .ident_start_idx = 3,
268         .ident_nums = 1,
269         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
270         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
271         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
272         },
273         {
274         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
275         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
276         .resource_sub_type =
277                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
278         .direction = TF_DIR_TX,
279         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
280         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
281         .key_start_idx = 89,
282         .blob_key_bit_size = 81,
283         .key_bit_size = 81,
284         .key_num_fields = 42,
285         .result_start_idx = 47,
286         .result_bit_size = 38,
287         .result_num_fields = 8,
288         .encap_num_fields = 0,
289         .ident_start_idx = 4,
290         .ident_nums = 0,
291         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
292         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
293         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
294         },
295         {
296         .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
297         .resource_type = TF_MEM_EXTERNAL,
298         .resource_sub_type =
299                 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
300         .direction = TF_DIR_TX,
301         .priority = BNXT_ULP_PRIORITY_NOT_USED,
302         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
303         .key_start_idx = 131,
304         .blob_key_bit_size = 448,
305         .key_bit_size = 448,
306         .key_num_fields = 11,
307         .result_start_idx = 55,
308         .result_bit_size = 64,
309         .result_num_fields = 9,
310         .encap_num_fields = 0,
311         .ident_start_idx = 4,
312         .ident_nums = 0,
313         .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
314         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
315         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
316         },
317         {
318         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
319         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
320         .resource_sub_type =
321                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
322         .direction = TF_DIR_RX,
323         .priority = BNXT_ULP_PRIORITY_NOT_USED,
324         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
325         .key_start_idx = 142,
326         .blob_key_bit_size = 12,
327         .key_bit_size = 12,
328         .key_num_fields = 2,
329         .result_start_idx = 64,
330         .result_bit_size = 10,
331         .result_num_fields = 1,
332         .encap_num_fields = 0,
333         .ident_start_idx = 4,
334         .ident_nums = 1,
335         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
336         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
337         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
338         },
339         {
340         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
341         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
342         .resource_sub_type =
343                 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
344         .direction = TF_DIR_RX,
345         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
346         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
347         .key_start_idx = 144,
348         .blob_key_bit_size = 167,
349         .key_bit_size = 167,
350         .key_num_fields = 13,
351         .result_start_idx = 65,
352         .result_bit_size = 64,
353         .result_num_fields = 13,
354         .encap_num_fields = 0,
355         .ident_start_idx = 5,
356         .ident_nums = 0,
357         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
358         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
359         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
360         },
361         {
362         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
363         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
364         .resource_sub_type =
365                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
366         .direction = TF_DIR_RX,
367         .priority = BNXT_ULP_PRIORITY_NOT_USED,
368         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
369         .key_start_idx = 157,
370         .blob_key_bit_size = 16,
371         .key_bit_size = 16,
372         .key_num_fields = 3,
373         .result_start_idx = 78,
374         .result_bit_size = 10,
375         .result_num_fields = 1,
376         .encap_num_fields = 0,
377         .ident_start_idx = 5,
378         .ident_nums = 1,
379         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
380         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
381         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
382         },
383         {
384         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
385         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
386         .resource_sub_type =
387                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
388         .direction = TF_DIR_RX,
389         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
390         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
391         .key_start_idx = 160,
392         .blob_key_bit_size = 81,
393         .key_bit_size = 81,
394         .key_num_fields = 42,
395         .result_start_idx = 79,
396         .result_bit_size = 38,
397         .result_num_fields = 8,
398         .encap_num_fields = 0,
399         .ident_start_idx = 6,
400         .ident_nums = 0,
401         .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
402         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
403         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
404         },
405         {
406         .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
407         .resource_type = TF_MEM_EXTERNAL,
408         .resource_sub_type =
409                 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
410         .direction = TF_DIR_RX,
411         .priority = BNXT_ULP_PRIORITY_NOT_USED,
412         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
413         .key_start_idx = 202,
414         .blob_key_bit_size = 448,
415         .key_bit_size = 448,
416         .key_num_fields = 11,
417         .result_start_idx = 87,
418         .result_bit_size = 64,
419         .result_num_fields = 9,
420         .encap_num_fields = 0,
421         .ident_start_idx = 6,
422         .ident_nums = 0,
423         .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
424         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
425         .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
426         }
427 };
428
429 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
430         {
431         .field_bit_size = 8,
432         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
433         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
435         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
436         .spec_operand = {
437                 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
438                 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
441         },
442         {
443         .field_bit_size = 4,
444         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
445         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
447         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
448         .spec_operand = {
449                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
452         },
453         {
454         .field_bit_size = 12,
455         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
456         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
458         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
459         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
461         },
462         {
463         .field_bit_size = 12,
464         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
465         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
467         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
468         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
470         },
471         {
472         .field_bit_size = 48,
473         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
474         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
476         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
477         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
479         },
480         {
481         .field_bit_size = 8,
482         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
483         .mask_operand = {
484                 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
485                 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
488         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
489         .spec_operand = {
490                 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
491                 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
494         },
495         {
496         .field_bit_size = 4,
497         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
498         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
500         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
501         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
503         },
504         {
505         .field_bit_size = 12,
506         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
507         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
509         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
510         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
512         },
513         {
514         .field_bit_size = 12,
515         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
516         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
518         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
519         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
521         },
522         {
523         .field_bit_size = 48,
524         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
525         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
527         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
528         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
530         },
531         {
532         .field_bit_size = 2,
533         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
534         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
536         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
537         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
539         },
540         {
541         .field_bit_size = 2,
542         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
543         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
545         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
546         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
548         },
549         {
550         .field_bit_size = 4,
551         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
552         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
553                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
554         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
555         .spec_operand = {
556                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
559         },
560         {
561         .field_bit_size = 2,
562         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
563         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
565         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
566         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
568         },
569         {
570         .field_bit_size = 1,
571         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
572         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
573                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
574         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
575         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
577         },
578         {
579         .field_bit_size = 1,
580         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
581         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
583         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
584         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
586         },
587         {
588         .field_bit_size = 7,
589         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
590         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
592         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
593         .spec_operand = {
594                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
595                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
598         },
599         {
600         .field_bit_size = 8,
601         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
602         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
604         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
605         .spec_operand = {
606                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
607                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
610         },
611         {
612         .field_bit_size = 1,
613         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
614         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
616         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
617         .spec_operand = {
618                 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
621         },
622         {
623         .field_bit_size = 4,
624         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
625         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
626                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
627         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
628         .spec_operand = {
629                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
632         },
633         {
634         .field_bit_size = 1,
635         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
636         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
637                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
638         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
639         .spec_operand = {
640                 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
643         },
644         {
645         .field_bit_size = 1,
646         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
647         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
648                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
649         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
650         .spec_operand = {
651                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
654         },
655         {
656         .field_bit_size = 1,
657         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
658         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
660         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
661         .spec_operand = {
662                 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
665         },
666         {
667         .field_bit_size = 1,
668         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
669         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
671         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
672         .spec_operand = {
673                 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
676         },
677         {
678         .field_bit_size = 1,
679         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
680         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
682         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
683         .spec_operand = {
684                 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
687         },
688         {
689         .field_bit_size = 4,
690         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
691         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
692                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
693         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
694         .spec_operand = {
695                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
698         },
699         {
700         .field_bit_size = 1,
701         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
702         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
703                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
704         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
705         .spec_operand = {
706                 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
709         },
710         {
711         .field_bit_size = 1,
712         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
713         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
714                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
715         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
716         .spec_operand = {
717                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
720         },
721         {
722         .field_bit_size = 1,
723         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
724         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
726         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
727         .spec_operand = {
728                 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
731         },
732         {
733         .field_bit_size = 1,
734         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
735         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
737         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
738         .spec_operand = {
739                 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
742         },
743         {
744         .field_bit_size = 2,
745         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
746         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
748         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
749         .spec_operand = {
750                 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
753         },
754         {
755         .field_bit_size = 2,
756         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
759         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
760         .spec_operand = {
761                 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
764         },
765         {
766         .field_bit_size = 1,
767         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
768         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
769                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
770         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
771         .spec_operand = {
772                 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
774                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
775         },
776         {
777         .field_bit_size = 1,
778         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
779         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
780                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
781         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
782         .spec_operand = {
783                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
786         },
787         {
788         .field_bit_size = 3,
789         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
790         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
792         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
793         .spec_operand = {
794                 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
797         },
798         {
799         .field_bit_size = 4,
800         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
801         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
803         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
804         .spec_operand = {
805                 BNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,
806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
807                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
808         },
809         {
810         .field_bit_size = 1,
811         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
812         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
814         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
815         .spec_operand = {
816                 BNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE,
817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
819         },
820         {
821         .field_bit_size = 1,
822         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
823         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
825         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
826         .spec_operand = {
827                 BNXT_ULP_SYM_TUN_HDR_VALID_IGNORE,
828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
830         },
831         {
832         .field_bit_size = 1,
833         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
834         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
836         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
837         .spec_operand = {
838                 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
841         },
842         {
843         .field_bit_size = 4,
844         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
845         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
847         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
848         .spec_operand = {
849                 BNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,
850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
852         },
853         {
854         .field_bit_size = 1,
855         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
856         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
858         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
859         .spec_operand = {
860                 BNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE,
861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
863         },
864         {
865         .field_bit_size = 1,
866         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
867         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
869         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
870         .spec_operand = {
871                 BNXT_ULP_SYM_TL4_HDR_VALID_IGNORE,
872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
874         },
875         {
876         .field_bit_size = 1,
877         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
878         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
880         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
881         .spec_operand = {
882                 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
885         },
886         {
887         .field_bit_size = 1,
888         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
889         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
891         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
892         .spec_operand = {
893                 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
896         },
897         {
898         .field_bit_size = 1,
899         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
900         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
902         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
903         .spec_operand = {
904                 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
907         },
908         {
909         .field_bit_size = 4,
910         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
911         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
913         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
914         .spec_operand = {
915                 BNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,
916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
918         },
919         {
920         .field_bit_size = 1,
921         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
922         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
924         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
925         .spec_operand = {
926                 BNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE,
927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
929         },
930         {
931         .field_bit_size = 1,
932         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
933         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
935         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
936         .spec_operand = {
937                 BNXT_ULP_SYM_TL3_HDR_VALID_IGNORE,
938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
940         },
941         {
942         .field_bit_size = 1,
943         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
944         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
946         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
947         .spec_operand = {
948                 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
951         },
952         {
953         .field_bit_size = 1,
954         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
955         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
957         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
958         .spec_operand = {
959                 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
962         },
963         {
964         .field_bit_size = 2,
965         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
966         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
968         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
969         .spec_operand = {
970                 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
973         },
974         {
975         .field_bit_size = 2,
976         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
977         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
979         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
980         .spec_operand = {
981                 BNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,
982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
984         },
985         {
986         .field_bit_size = 1,
987         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
988         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
990         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
991         .spec_operand = {
992                 BNXT_ULP_SYM_TL2_HDR_VALID_IGNORE,
993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
995         },
996         {
997         .field_bit_size = 1,
998         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
999         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1001         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1002         .spec_operand = {
1003                 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
1004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1006         },
1007         {
1008         .field_bit_size = 9,
1009         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1010         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1012         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1013         .spec_operand = {
1014                 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
1015                 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
1016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1018         },
1019         {
1020         .field_bit_size = 7,
1021         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1022         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1023                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1024         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1025         .spec_operand = {
1026                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1027                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1030         },
1031         {
1032         .field_bit_size = 1,
1033         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1034         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1036         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1037         .spec_operand = {
1038                 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
1039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1041         },
1042         {
1043         .field_bit_size = 2,
1044         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1045         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1046                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1047         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1048         .spec_operand = {
1049                 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
1050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1052         },
1053         {
1054         .field_bit_size = 4,
1055         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1056         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1057                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1058         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1059         .spec_operand = {
1060                 BNXT_ULP_SYM_PKT_TYPE_L2,
1061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1063         },
1064         {
1065         .field_bit_size = 1,
1066         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1067         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1068                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1069         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1070         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1072         },
1073         {
1074         .field_bit_size = 251,
1075         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1076         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1078         .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
1079         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1081         },
1082         {
1083         .field_bit_size = 3,
1084         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1085         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1087         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1088         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1090         },
1091         {
1092         .field_bit_size = 16,
1093         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1094         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1096         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1097         .spec_operand = {
1098                 (BNXT_ULP_HF0_IDX_O_UDP_DST_PORT >> 8) & 0xff,
1099                 BNXT_ULP_HF0_IDX_O_UDP_DST_PORT & 0xff,
1100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1102         },
1103         {
1104         .field_bit_size = 16,
1105         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1106         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1108         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1109         .spec_operand = {
1110                 (BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
1111                 BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT & 0xff,
1112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1114         },
1115         {
1116         .field_bit_size = 8,
1117         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1118         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1120         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1121         .spec_operand = {
1122                 BNXT_ULP_SYM_IP_PROTO_UDP,
1123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1125         },
1126         {
1127         .field_bit_size = 32,
1128         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1129         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1131         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1132         .spec_operand = {
1133                 (BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
1134                 BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR & 0xff,
1135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1137         },
1138         {
1139         .field_bit_size = 32,
1140         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1141         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1143         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1144         .spec_operand = {
1145                 (BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
1146                 BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR & 0xff,
1147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1149         },
1150         {
1151         .field_bit_size = 48,
1152         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1153         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1155         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1156         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1158         },
1159         {
1160         .field_bit_size = 24,
1161         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1162         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1164         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1165         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1167         },
1168         {
1169         .field_bit_size = 10,
1170         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1171         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1173         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1174         .spec_operand = {
1175                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1176                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1179         },
1180         {
1181         .field_bit_size = 8,
1182         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1183         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1185         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1186         .spec_operand = {
1187                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1188                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1191         },
1192         {
1193         .field_bit_size = 8,
1194         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1195         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1197         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1198         .spec_operand = {
1199                 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1200                 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1203         },
1204         {
1205         .field_bit_size = 4,
1206         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1207         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1209         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1210         .spec_operand = {
1211                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1214         },
1215         {
1216         .field_bit_size = 12,
1217         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1218         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1220         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1221         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1223         },
1224         {
1225         .field_bit_size = 12,
1226         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1227         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1229         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1230         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1232         },
1233         {
1234         .field_bit_size = 48,
1235         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1236         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1238         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1239         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1241         },
1242         {
1243         .field_bit_size = 8,
1244         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
1245         .mask_operand = {
1246                 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1247                 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1250         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1251         .spec_operand = {
1252                 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1253                 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1256         },
1257         {
1258         .field_bit_size = 4,
1259         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1260         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1262         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1263         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1265         },
1266         {
1267         .field_bit_size = 12,
1268         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1269         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1271         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1272         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1274         },
1275         {
1276         .field_bit_size = 12,
1277         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1278         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1280         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1281         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1283         },
1284         {
1285         .field_bit_size = 48,
1286         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1287         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1289         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1290         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1292         },
1293         {
1294         .field_bit_size = 2,
1295         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1296         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1298         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1299         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1301         },
1302         {
1303         .field_bit_size = 2,
1304         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1305         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1307         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1308         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1310         },
1311         {
1312         .field_bit_size = 4,
1313         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1314         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1315                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1316         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1317         .spec_operand = {
1318                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1321         },
1322         {
1323         .field_bit_size = 2,
1324         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1325         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1327         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1328         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1330         },
1331         {
1332         .field_bit_size = 1,
1333         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1334         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1335                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1336         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1337         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1339         },
1340         {
1341         .field_bit_size = 1,
1342         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1343         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1345         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1346         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1348         },
1349         {
1350         .field_bit_size = 7,
1351         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1352         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1354         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1355         .spec_operand = {
1356                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1357                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1360         },
1361         {
1362         .field_bit_size = 8,
1363         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1364         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1366         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1367         .spec_operand = {
1368                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
1369                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
1370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1372         },
1373         {
1374         .field_bit_size = 1,
1375         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1376         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1378         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1379         .spec_operand = {
1380                 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
1381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1383         },
1384         {
1385         .field_bit_size = 4,
1386         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1387         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1388                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1389         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1390         .spec_operand = {
1391                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
1392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1394         },
1395         {
1396         .field_bit_size = 1,
1397         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1398         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1399                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1400         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1401         .spec_operand = {
1402                 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
1403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1405         },
1406         {
1407         .field_bit_size = 1,
1408         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1409         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1410                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1411         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1412         .spec_operand = {
1413                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
1414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1416         },
1417         {
1418         .field_bit_size = 1,
1419         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1420         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1422         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1423         .spec_operand = {
1424                 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
1425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1427         },
1428         {
1429         .field_bit_size = 1,
1430         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1431         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1433         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1434         .spec_operand = {
1435                 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
1436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1438         },
1439         {
1440         .field_bit_size = 1,
1441         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1442         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1444         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1445         .spec_operand = {
1446                 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
1447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1449         },
1450         {
1451         .field_bit_size = 4,
1452         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1453         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1454                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1455         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1456         .spec_operand = {
1457                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
1458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1460         },
1461         {
1462         .field_bit_size = 1,
1463         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1464         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1465                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1466         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1467         .spec_operand = {
1468                 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
1469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1471         },
1472         {
1473         .field_bit_size = 1,
1474         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1475         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1476                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1477         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1478         .spec_operand = {
1479                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
1480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1482         },
1483         {
1484         .field_bit_size = 1,
1485         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1486         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1488         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1489         .spec_operand = {
1490                 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
1491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1493         },
1494         {
1495         .field_bit_size = 1,
1496         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1497         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1499         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1500         .spec_operand = {
1501                 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
1502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1504         },
1505         {
1506         .field_bit_size = 2,
1507         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1508         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1510         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1511         .spec_operand = {
1512                 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
1513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1515         },
1516         {
1517         .field_bit_size = 2,
1518         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1519         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1520                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1521         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1522         .spec_operand = {
1523                 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
1524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1526         },
1527         {
1528         .field_bit_size = 1,
1529         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1530         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1531                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1532         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1533         .spec_operand = {
1534                 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
1535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1537         },
1538         {
1539         .field_bit_size = 1,
1540         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1541         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1542                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1543         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1544         .spec_operand = {
1545                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
1546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1548         },
1549         {
1550         .field_bit_size = 3,
1551         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1552         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1554         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1555         .spec_operand = {
1556                 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
1557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1559         },
1560         {
1561         .field_bit_size = 4,
1562         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1563         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1565         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1566         .spec_operand = {
1567                 BNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,
1568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1570         },
1571         {
1572         .field_bit_size = 1,
1573         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1574         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1576         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1577         .spec_operand = {
1578                 BNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE,
1579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1581         },
1582         {
1583         .field_bit_size = 1,
1584         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1585         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1587         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1588         .spec_operand = {
1589                 BNXT_ULP_SYM_TUN_HDR_VALID_IGNORE,
1590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1592         },
1593         {
1594         .field_bit_size = 1,
1595         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1596         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1598         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1599         .spec_operand = {
1600                 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
1601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1603         },
1604         {
1605         .field_bit_size = 4,
1606         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1607         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1609         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1610         .spec_operand = {
1611                 BNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,
1612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1614         },
1615         {
1616         .field_bit_size = 1,
1617         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1618         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1620         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1621         .spec_operand = {
1622                 BNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE,
1623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1625         },
1626         {
1627         .field_bit_size = 1,
1628         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1629         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1631         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1632         .spec_operand = {
1633                 BNXT_ULP_SYM_TL4_HDR_VALID_IGNORE,
1634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1636         },
1637         {
1638         .field_bit_size = 1,
1639         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1640         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1642         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1643         .spec_operand = {
1644                 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
1645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1647         },
1648         {
1649         .field_bit_size = 1,
1650         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1651         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1653         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1654         .spec_operand = {
1655                 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
1656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1658         },
1659         {
1660         .field_bit_size = 1,
1661         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1662         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1664         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1665         .spec_operand = {
1666                 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
1667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1669         },
1670         {
1671         .field_bit_size = 4,
1672         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1673         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1675         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1676         .spec_operand = {
1677                 BNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,
1678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1680         },
1681         {
1682         .field_bit_size = 1,
1683         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1684         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1686         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1687         .spec_operand = {
1688                 BNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE,
1689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1691         },
1692         {
1693         .field_bit_size = 1,
1694         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1695         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1697         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1698         .spec_operand = {
1699                 BNXT_ULP_SYM_TL3_HDR_VALID_IGNORE,
1700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1702         },
1703         {
1704         .field_bit_size = 1,
1705         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1706         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1708         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1709         .spec_operand = {
1710                 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
1711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1713         },
1714         {
1715         .field_bit_size = 1,
1716         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1717         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1719         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1720         .spec_operand = {
1721                 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
1722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1724         },
1725         {
1726         .field_bit_size = 2,
1727         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1728         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1730         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1731         .spec_operand = {
1732                 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
1733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1735         },
1736         {
1737         .field_bit_size = 2,
1738         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1739         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1741         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1742         .spec_operand = {
1743                 BNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,
1744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1746         },
1747         {
1748         .field_bit_size = 1,
1749         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1750         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1752         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1753         .spec_operand = {
1754                 BNXT_ULP_SYM_TL2_HDR_VALID_IGNORE,
1755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1757         },
1758         {
1759         .field_bit_size = 1,
1760         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1761         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1763         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1764         .spec_operand = {
1765                 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
1766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1768         },
1769         {
1770         .field_bit_size = 9,
1771         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1772         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1774         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1775         .spec_operand = {
1776                 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
1777                 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
1778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1780         },
1781         {
1782         .field_bit_size = 7,
1783         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1784         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1785                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1786         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1787         .spec_operand = {
1788                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1789                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1792         },
1793         {
1794         .field_bit_size = 1,
1795         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1796         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1798         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1799         .spec_operand = {
1800                 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
1801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1803         },
1804         {
1805         .field_bit_size = 2,
1806         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1807         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1808                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1809         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1810         .spec_operand = {
1811                 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
1812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1814         },
1815         {
1816         .field_bit_size = 4,
1817         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1818         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1819                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1820         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1821         .spec_operand = {
1822                 BNXT_ULP_SYM_PKT_TYPE_L2,
1823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1825         },
1826         {
1827         .field_bit_size = 1,
1828         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1829         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1830                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1831         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1832         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1834         },
1835         {
1836         .field_bit_size = 251,
1837         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1838         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1840         .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
1841         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1843         },
1844         {
1845         .field_bit_size = 3,
1846         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1847         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1849         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1850         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1852         },
1853         {
1854         .field_bit_size = 16,
1855         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1856         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1858         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1859         .spec_operand = {
1860                 (BNXT_ULP_HF1_IDX_O_UDP_DST_PORT >> 8) & 0xff,
1861                 BNXT_ULP_HF1_IDX_O_UDP_DST_PORT & 0xff,
1862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1864         },
1865         {
1866         .field_bit_size = 16,
1867         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1868         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1870         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1871         .spec_operand = {
1872                 (BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
1873                 BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT & 0xff,
1874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1876         },
1877         {
1878         .field_bit_size = 8,
1879         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1880         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1882         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1883         .spec_operand = {
1884                 BNXT_ULP_SYM_IP_PROTO_UDP,
1885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1887         },
1888         {
1889         .field_bit_size = 32,
1890         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1891         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1893         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1894         .spec_operand = {
1895                 (BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
1896                 BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR & 0xff,
1897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1899         },
1900         {
1901         .field_bit_size = 32,
1902         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1903         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1905         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1906         .spec_operand = {
1907                 (BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
1908                 BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR & 0xff,
1909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1911         },
1912         {
1913         .field_bit_size = 48,
1914         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1915         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1917         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1918         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1920         },
1921         {
1922         .field_bit_size = 24,
1923         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1924         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1926         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1927         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1929         },
1930         {
1931         .field_bit_size = 10,
1932         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1933         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1935         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1936         .spec_operand = {
1937                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1938                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1941         },
1942         {
1943         .field_bit_size = 8,
1944         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1945         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1947         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1948         .spec_operand = {
1949                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1950                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1953         },
1954         {
1955         .field_bit_size = 8,
1956         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1957         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1959         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1960         .spec_operand = {
1961                 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
1962                 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
1963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1965         },
1966         {
1967         .field_bit_size = 4,
1968         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1969         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1971         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1972         .spec_operand = {
1973                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1976         },
1977         {
1978         .field_bit_size = 12,
1979         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1980         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1982         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1983         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1985         },
1986         {
1987         .field_bit_size = 12,
1988         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1989         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1991         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1992         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1994         },
1995         {
1996         .field_bit_size = 48,
1997         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1998         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2000         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2001         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2003         },
2004         {
2005         .field_bit_size = 8,
2006         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
2007         .mask_operand = {
2008                 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
2009                 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
2010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2012         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2013         .spec_operand = {
2014                 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
2015                 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
2016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2018         },
2019         {
2020         .field_bit_size = 4,
2021         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2022         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2024         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2025         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2027         },
2028         {
2029         .field_bit_size = 12,
2030         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2031         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2033         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2034         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2036         },
2037         {
2038         .field_bit_size = 12,
2039         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2040         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2042         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2043         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2045         },
2046         {
2047         .field_bit_size = 48,
2048         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2049         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2051         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2052         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2054         },
2055         {
2056         .field_bit_size = 2,
2057         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2058         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2060         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2061         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2063         },
2064         {
2065         .field_bit_size = 2,
2066         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2067         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2069         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2070         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2072         },
2073         {
2074         .field_bit_size = 4,
2075         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2076         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2077                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2078         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2079         .spec_operand = {
2080                 BNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN,
2081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2083         },
2084         {
2085         .field_bit_size = 2,
2086         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2087         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2089         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2090         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2092         },
2093         {
2094         .field_bit_size = 1,
2095         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2096         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2097                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2098         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2099         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2101         },
2102         {
2103         .field_bit_size = 1,
2104         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2105         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2107         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2108         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2110         },
2111         {
2112         .field_bit_size = 7,
2113         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2114         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2116         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
2117         .spec_operand = {
2118                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2119                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2122         },
2123         {
2124         .field_bit_size = 8,
2125         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2126         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2128         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2129         .spec_operand = {
2130                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
2131                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
2132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2134         },
2135         {
2136         .field_bit_size = 1,
2137         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2138         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2140         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2141         .spec_operand = {
2142                 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
2143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2145         },
2146         {
2147         .field_bit_size = 4,
2148         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2149         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2150                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2151         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2152         .spec_operand = {
2153                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
2154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2156         },
2157         {
2158         .field_bit_size = 1,
2159         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2160         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2161                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2162         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2163         .spec_operand = {
2164                 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
2165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2167         },
2168         {
2169         .field_bit_size = 1,
2170         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2171         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2172                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2173         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2174         .spec_operand = {
2175                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
2176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2178         },
2179         {
2180         .field_bit_size = 1,
2181         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2182         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2184         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2185         .spec_operand = {
2186                 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
2187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2189         },
2190         {
2191         .field_bit_size = 1,
2192         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2193         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2195         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2196         .spec_operand = {
2197                 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
2198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2200         },
2201         {
2202         .field_bit_size = 1,
2203         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2204         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2206         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2207         .spec_operand = {
2208                 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
2209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2211         },
2212         {
2213         .field_bit_size = 4,
2214         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2215         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2216                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2217         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2218         .spec_operand = {
2219                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
2220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2222         },
2223         {
2224         .field_bit_size = 1,
2225         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2226         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2227                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2228         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2229         .spec_operand = {
2230                 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
2231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2233         },
2234         {
2235         .field_bit_size = 1,
2236         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2237         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2238                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2239         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2240         .spec_operand = {
2241                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
2242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2244         },
2245         {
2246         .field_bit_size = 1,
2247         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2248         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2250         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2251         .spec_operand = {
2252                 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
2253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2255         },
2256         {
2257         .field_bit_size = 1,
2258         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2259         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2261         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2262         .spec_operand = {
2263                 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
2264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2266         },
2267         {
2268         .field_bit_size = 2,
2269         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2270         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2272         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2273         .spec_operand = {
2274                 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
2275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2277         },
2278         {
2279         .field_bit_size = 2,
2280         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2281         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2282                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2283         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2284         .spec_operand = {
2285                 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
2286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2288         },
2289         {
2290         .field_bit_size = 1,
2291         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2292         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2293                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2294         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2295         .spec_operand = {
2296                 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
2297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2299         },
2300         {
2301         .field_bit_size = 1,
2302         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2303         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2304                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2305         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2306         .spec_operand = {
2307                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
2308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2310         },
2311         {
2312         .field_bit_size = 3,
2313         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2314         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2316         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2317         .spec_operand = {
2318                 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
2319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2321         },
2322         {
2323         .field_bit_size = 4,
2324         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2327         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2328         .spec_operand = {
2329                 BNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN,
2330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2332         },
2333         {
2334         .field_bit_size = 1,
2335         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2336         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2337                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2338         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2339         .spec_operand = {
2340                 BNXT_ULP_SYM_TUN_HDR_ERROR_NO,
2341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2343         },
2344         {
2345         .field_bit_size = 1,
2346         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2347         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2348                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2349         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2350         .spec_operand = {
2351                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
2352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2354         },
2355         {
2356         .field_bit_size = 1,
2357         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2358         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2360         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2361         .spec_operand = {
2362                 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
2363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2365         },
2366         {
2367         .field_bit_size = 4,
2368         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2369         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2370                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2371         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2372         .spec_operand = {
2373                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
2374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2376         },
2377         {
2378         .field_bit_size = 1,
2379         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2382         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2383         .spec_operand = {
2384                 BNXT_ULP_SYM_TL4_HDR_ERROR_NO,
2385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2387         },
2388         {
2389         .field_bit_size = 1,
2390         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2391         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2392                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2393         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2394         .spec_operand = {
2395                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
2396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2398         },
2399         {
2400         .field_bit_size = 1,
2401         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2402         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2404         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2405         .spec_operand = {
2406                 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
2407                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2409         },
2410         {
2411         .field_bit_size = 1,
2412         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2413         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2415         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2416         .spec_operand = {
2417                 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
2418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2420         },
2421         {
2422         .field_bit_size = 1,
2423         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2424         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2426         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2427         .spec_operand = {
2428                 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
2429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2431         },
2432         {
2433         .field_bit_size = 4,
2434         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2435         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2436                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2437         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2438         .spec_operand = {
2439                 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV4,
2440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2442         },
2443         {
2444         .field_bit_size = 1,
2445         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2446         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2447                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2448         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2449         .spec_operand = {
2450                 BNXT_ULP_SYM_TL3_HDR_ERROR_NO,
2451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2453         },
2454         {
2455         .field_bit_size = 1,
2456         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2459         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2460         .spec_operand = {
2461                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
2462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2464         },
2465         {
2466         .field_bit_size = 1,
2467         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2468         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2470         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2471         .spec_operand = {
2472                 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
2473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2475         },
2476         {
2477         .field_bit_size = 1,
2478         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2479         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2481         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2482         .spec_operand = {
2483                 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
2484                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2486         },
2487         {
2488         .field_bit_size = 2,
2489         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2490         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2492         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2493         .spec_operand = {
2494                 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
2495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2497         },
2498         {
2499         .field_bit_size = 2,
2500         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2501         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2502                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2503         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2504         .spec_operand = {
2505                 BNXT_ULP_SYM_TL2_HDR_TYPE_DIX,
2506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2508         },
2509         {
2510         .field_bit_size = 1,
2511         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2512         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2513                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2514         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2515         .spec_operand = {
2516                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
2517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2519         },
2520         {
2521         .field_bit_size = 1,
2522         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2523         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2525         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2526         .spec_operand = {
2527                 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
2528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2530         },
2531         {
2532         .field_bit_size = 9,
2533         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2534         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2536         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2537         .spec_operand = {
2538                 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
2539                 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
2540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2542         },
2543         {
2544         .field_bit_size = 7,
2545         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2546         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2547                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2548         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
2549         .spec_operand = {
2550                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2551                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2554         },
2555         {
2556         .field_bit_size = 1,
2557         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2558         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2560         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2561         .spec_operand = {
2562                 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
2563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2565         },
2566         {
2567         .field_bit_size = 2,
2568         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2569         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2570                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2571         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2572         .spec_operand = {
2573                 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
2574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2576         },
2577         {
2578         .field_bit_size = 4,
2579         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2580         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2581                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2582         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2583         .spec_operand = {
2584                 BNXT_ULP_SYM_PKT_TYPE_L2,
2585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2587         },
2588         {
2589         .field_bit_size = 1,
2590         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2591         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2592                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2593         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2594         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2596         },
2597         {
2598         .field_bit_size = 251,
2599         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2600         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2602         .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
2603         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2605         },
2606         {
2607         .field_bit_size = 3,
2608         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2609         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2611         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2612         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2614         },
2615         {
2616         .field_bit_size = 16,
2617         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2618         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2620         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2621         .spec_operand = {
2622                 (BNXT_ULP_HF2_IDX_I_UDP_DST_PORT >> 8) & 0xff,
2623                 BNXT_ULP_HF2_IDX_I_UDP_DST_PORT & 0xff,
2624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2626         },
2627         {
2628         .field_bit_size = 16,
2629         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2630         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2632         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2633         .spec_operand = {
2634                 (BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
2635                 BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT & 0xff,
2636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2638         },
2639         {
2640         .field_bit_size = 8,
2641         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2642         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2644         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2645         .spec_operand = {
2646                 BNXT_ULP_SYM_IP_PROTO_UDP,
2647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2649         },
2650         {
2651         .field_bit_size = 32,
2652         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2653         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2655         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2656         .spec_operand = {
2657                 (BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
2658                 BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR & 0xff,
2659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2661         },
2662         {
2663         .field_bit_size = 32,
2664         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2665         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2667         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2668         .spec_operand = {
2669                 (BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
2670                 BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR & 0xff,
2671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2673         },
2674         {
2675         .field_bit_size = 48,
2676         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2677         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2679         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2680         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2682         },
2683         {
2684         .field_bit_size = 24,
2685         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2686         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2688         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2689         .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2691         },
2692         {
2693         .field_bit_size = 10,
2694         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2695         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2697         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2698         .spec_operand = {
2699                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2700                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2703         },
2704         {
2705         .field_bit_size = 8,
2706         .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2707         .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2709         .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2710         .spec_operand = {
2711                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2712                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2715         }
2716 };
2717
2718 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
2719         {
2720         .field_bit_size = 10,
2721         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2722         .result_operand = {
2723                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2724                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2727         },
2728         {
2729         .field_bit_size = 10,
2730         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2731         .result_operand = {
2732                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2733                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2736         },
2737         {
2738         .field_bit_size = 7,
2739         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
2740         .result_operand = {
2741                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2742                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2745         },
2746         {
2747         .field_bit_size = 1,
2748         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2749         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2751         },
2752         {
2753         .field_bit_size = 4,
2754         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2755         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2757         },
2758         {
2759         .field_bit_size = 8,
2760         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2761         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2763         },
2764         {
2765         .field_bit_size = 3,
2766         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2767         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2769         },
2770         {
2771         .field_bit_size = 6,
2772         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2773         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2774                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2775         },
2776         {
2777         .field_bit_size = 3,
2778         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2779         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2781         },
2782         {
2783         .field_bit_size = 1,
2784         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2785         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2787         },
2788         {
2789         .field_bit_size = 16,
2790         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2791         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2793         },
2794         {
2795         .field_bit_size = 1,
2796         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2797         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2799         },
2800         {
2801         .field_bit_size = 2,
2802         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2803         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2805         },
2806         {
2807         .field_bit_size = 2,
2808         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2809         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2811         },
2812         {
2813         .field_bit_size = 10,
2814         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2815         .result_operand = {
2816                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2817                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2820         },
2821         {
2822         .field_bit_size = 4,
2823         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2824         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2826         },
2827         {
2828         .field_bit_size = 8,
2829         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2830         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2832         },
2833         {
2834         .field_bit_size = 1,
2835         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2836         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2838         },
2839         {
2840         .field_bit_size = 10,
2841         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2842         .result_operand = {
2843                 (0x00f9 >> 8) & 0xff,
2844                 0x00f9 & 0xff,
2845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2847         },
2848         {
2849         .field_bit_size = 5,
2850         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2851         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
2852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2853         },
2854         {
2855         .field_bit_size = 8,
2856         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2857         .result_operand = {
2858                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2859                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2862         },
2863         {
2864         .field_bit_size = 1,
2865         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2866         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2868         },
2869         {
2870         .field_bit_size = 1,
2871         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2872         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2874         },
2875         {
2876         .field_bit_size = 33,
2877         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2878         .result_operand = {
2879                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
2880                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
2881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2883         },
2884         {
2885         .field_bit_size = 1,
2886         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2887         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2888                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2889         },
2890         {
2891         .field_bit_size = 1,
2892         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2893         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2895         },
2896         {
2897         .field_bit_size = 5,
2898         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2899         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2901         },
2902         {
2903         .field_bit_size = 9,
2904         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2905         .result_operand = {
2906                 (0x00c5 >> 8) & 0xff,
2907                 0x00c5 & 0xff,
2908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2910         },
2911         {
2912         .field_bit_size = 11,
2913         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2914         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2916         },
2917         {
2918         .field_bit_size = 2,
2919         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2920         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2922         },
2923         {
2924         .field_bit_size = 1,
2925         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2926         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2928         },
2929         {
2930         .field_bit_size = 1,
2931         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2932         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2934         },
2935         {
2936         .field_bit_size = 10,
2937         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2938         .result_operand = {
2939                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2940                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2943         },
2944         {
2945         .field_bit_size = 10,
2946         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2947         .result_operand = {
2948                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2949                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2952         },
2953         {
2954         .field_bit_size = 7,
2955         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
2956         .result_operand = {
2957                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2958                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2961         },
2962         {
2963         .field_bit_size = 1,
2964         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2965         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2967         },
2968         {
2969         .field_bit_size = 4,
2970         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2971         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2973         },
2974         {
2975         .field_bit_size = 8,
2976         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2977         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2979         },
2980         {
2981         .field_bit_size = 3,
2982         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2983         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2985         },
2986         {
2987         .field_bit_size = 6,
2988         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2989         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2991         },
2992         {
2993         .field_bit_size = 3,
2994         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2995         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2997         },
2998         {
2999         .field_bit_size = 1,
3000         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3001         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3003         },
3004         {
3005         .field_bit_size = 16,
3006         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3007         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3009         },
3010         {
3011         .field_bit_size = 1,
3012         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3013         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3015         },
3016         {
3017         .field_bit_size = 2,
3018         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3019         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3021         },
3022         {
3023         .field_bit_size = 2,
3024         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3025         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3027         },
3028         {
3029         .field_bit_size = 10,
3030         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3031         .result_operand = {
3032                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3033                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3036         },
3037         {
3038         .field_bit_size = 4,
3039         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3040         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3042         },
3043         {
3044         .field_bit_size = 8,
3045         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3046         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3048         },
3049         {
3050         .field_bit_size = 1,
3051         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3052         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3054         },
3055         {
3056         .field_bit_size = 10,
3057         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3058         .result_operand = {
3059                 (0x00f9 >> 8) & 0xff,
3060                 0x00f9 & 0xff,
3061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3063         },
3064         {
3065         .field_bit_size = 5,
3066         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3067         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
3068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3069         },
3070         {
3071         .field_bit_size = 8,
3072         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3073         .result_operand = {
3074                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3075                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3078         },
3079         {
3080         .field_bit_size = 1,
3081         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3082         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3084         },
3085         {
3086         .field_bit_size = 1,
3087         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3088         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3090         },
3091         {
3092         .field_bit_size = 33,
3093         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3094         .result_operand = {
3095                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
3096                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
3097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3099         },
3100         {
3101         .field_bit_size = 1,
3102         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3103         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3105         },
3106         {
3107         .field_bit_size = 1,
3108         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3109         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3111         },
3112         {
3113         .field_bit_size = 5,
3114         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3115         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
3116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3117         },
3118         {
3119         .field_bit_size = 9,
3120         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3121         .result_operand = {
3122                 (0x00c5 >> 8) & 0xff,
3123                 0x00c5 & 0xff,
3124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3126         },
3127         {
3128         .field_bit_size = 11,
3129         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3130         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3132         },
3133         {
3134         .field_bit_size = 2,
3135         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3136         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
3137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3138         },
3139         {
3140         .field_bit_size = 1,
3141         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3142         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3144         },
3145         {
3146         .field_bit_size = 1,
3147         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3148         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3150         },
3151         {
3152         .field_bit_size = 10,
3153         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3154         .result_operand = {
3155                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3156                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3159         },
3160         {
3161         .field_bit_size = 10,
3162         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3163         .result_operand = {
3164                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3165                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3168         },
3169         {
3170         .field_bit_size = 7,
3171         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
3172         .result_operand = {
3173                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3174                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3177         },
3178         {
3179         .field_bit_size = 1,
3180         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3181         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3183         },
3184         {
3185         .field_bit_size = 4,
3186         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3187         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3189         },
3190         {
3191         .field_bit_size = 8,
3192         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3193         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3195         },
3196         {
3197         .field_bit_size = 3,
3198         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3199         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3201         },
3202         {
3203         .field_bit_size = 6,
3204         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3205         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3207         },
3208         {
3209         .field_bit_size = 3,
3210         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3211         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3213         },
3214         {
3215         .field_bit_size = 1,
3216         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3217         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3219         },
3220         {
3221         .field_bit_size = 16,
3222         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3223         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3225         },
3226         {
3227         .field_bit_size = 1,
3228         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3229         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3231         },
3232         {
3233         .field_bit_size = 2,
3234         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3235         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3237         },
3238         {
3239         .field_bit_size = 2,
3240         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3241         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3243         },
3244         {
3245         .field_bit_size = 10,
3246         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3247         .result_operand = {
3248                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3249                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3252         },
3253         {
3254         .field_bit_size = 4,
3255         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3256         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3258         },
3259         {
3260         .field_bit_size = 8,
3261         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3262         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3264         },
3265         {
3266         .field_bit_size = 1,
3267         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3268         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3270         },
3271         {
3272         .field_bit_size = 10,
3273         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3274         .result_operand = {
3275                 (0x00f9 >> 8) & 0xff,
3276                 0x00f9 & 0xff,
3277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3279         },
3280         {
3281         .field_bit_size = 5,
3282         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3283         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
3284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3285         },
3286         {
3287         .field_bit_size = 8,
3288         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3289         .result_operand = {
3290                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3291                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3294         },
3295         {
3296         .field_bit_size = 1,
3297         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3298         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3300         },
3301         {
3302         .field_bit_size = 1,
3303         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3304         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3306         },
3307         {
3308         .field_bit_size = 33,
3309         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3310         .result_operand = {
3311                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
3312                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
3313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3315         },
3316         {
3317         .field_bit_size = 1,
3318         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3319         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3321         },
3322         {
3323         .field_bit_size = 1,
3324         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3325         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3327         },
3328         {
3329         .field_bit_size = 5,
3330         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3331         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
3332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3333         },
3334         {
3335         .field_bit_size = 9,
3336         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3337         .result_operand = {
3338                 (0x00c5 >> 8) & 0xff,
3339                 0x00c5 & 0xff,
3340                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3342         },
3343         {
3344         .field_bit_size = 11,
3345         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3346         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3348         },
3349         {
3350         .field_bit_size = 2,
3351         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3352         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
3353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3354         },
3355         {
3356         .field_bit_size = 1,
3357         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3358         .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3360         },
3361         {
3362         .field_bit_size = 1,
3363         .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3364         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3366         }
3367 };
3368
3369 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
3370         {
3371         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3372         .ident_type = TF_IDENT_TYPE_L2_CTXT,
3373         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3374         .ident_bit_size = 10,
3375         .ident_bit_pos = 0
3376         },
3377         {
3378         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3379         .ident_type = TF_IDENT_TYPE_EM_PROF,
3380         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3381         .ident_bit_size = 10,
3382         .ident_bit_pos = 0
3383         },
3384         {
3385         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3386         .ident_type = TF_IDENT_TYPE_L2_CTXT,
3387         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3388         .ident_bit_size = 10,
3389         .ident_bit_pos = 0
3390         },
3391         {
3392         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3393         .ident_type = TF_IDENT_TYPE_EM_PROF,
3394         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3395         .ident_bit_size = 10,
3396         .ident_bit_pos = 0
3397         },
3398         {
3399         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3400         .ident_type = TF_IDENT_TYPE_L2_CTXT,
3401         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3402         .ident_bit_size = 10,
3403         .ident_bit_pos = 0
3404         },
3405         {
3406         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3407         .ident_type = TF_IDENT_TYPE_EM_PROF,
3408         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3409         .ident_bit_size = 10,
3410         .ident_bit_pos = 0
3411         }
3412 };