net/bnxt: update copyright year
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_stingray_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2021 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 struct bnxt_ulp_mapper_tbl_list_info ulp_stingray_class_tmpl_list[] = {
12         [1] = {
13         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
14         .num_tbls = 6,
15         .start_tbl_idx = 0
16         },
17         [2] = {
18         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
19         .num_tbls = 7,
20         .start_tbl_idx = 6
21         },
22         [3] = {
23         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
24         .num_tbls = 7,
25         .start_tbl_idx = 13
26         },
27         [4] = {
28         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
29         .num_tbls = 7,
30         .start_tbl_idx = 20
31         },
32         [5] = {
33         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
34         .num_tbls = 1,
35         .start_tbl_idx = 27
36         },
37         [6] = {
38         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
39         .num_tbls = 5,
40         .start_tbl_idx = 28
41         },
42         [7] = {
43         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
44         .num_tbls = 5,
45         .start_tbl_idx = 33
46         },
47         [8] = {
48         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
49         .num_tbls = 6,
50         .start_tbl_idx = 38
51         },
52         [9] = {
53         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
54         .num_tbls = 6,
55         .start_tbl_idx = 44
56         },
57         [10] = {
58         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
59         .num_tbls = 6,
60         .start_tbl_idx = 50
61         },
62         [11] = {
63         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
64         .num_tbls = 6,
65         .start_tbl_idx = 56
66         },
67         [12] = {
68         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
69         .num_tbls = 5,
70         .start_tbl_idx = 62
71         },
72         [13] = {
73         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
74         .num_tbls = 5,
75         .start_tbl_idx = 67
76         },
77         [14] = {
78         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
79         .num_tbls = 5,
80         .start_tbl_idx = 72
81         },
82         [15] = {
83         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
84         .num_tbls = 5,
85         .start_tbl_idx = 77
86         },
87         [16] = {
88         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
89         .num_tbls = 5,
90         .start_tbl_idx = 82
91         },
92         [17] = {
93         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
94         .num_tbls = 5,
95         .start_tbl_idx = 87
96         },
97         [18] = {
98         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
99         .num_tbls = 5,
100         .start_tbl_idx = 92
101         },
102         [19] = {
103         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
104         .num_tbls = 5,
105         .start_tbl_idx = 97
106         },
107         [20] = {
108         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
109         .num_tbls = 6,
110         .start_tbl_idx = 102
111         },
112         [21] = {
113         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
114         .num_tbls = 6,
115         .start_tbl_idx = 108
116         },
117         [22] = {
118         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
119         .num_tbls = 6,
120         .start_tbl_idx = 114
121         },
122         [23] = {
123         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
124         .num_tbls = 6,
125         .start_tbl_idx = 120
126         },
127         [24] = {
128         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
129         .num_tbls = 5,
130         .start_tbl_idx = 126
131         },
132         [25] = {
133         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
134         .num_tbls = 5,
135         .start_tbl_idx = 131
136         }
137 };
138
139 struct bnxt_ulp_mapper_tbl_info ulp_stingray_class_tbl_list[] = {
140         {
141         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
142         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
143         .resource_sub_type =
144                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
145         .direction = TF_DIR_RX,
146         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
147         .result_start_idx = 0,
148         .result_bit_size = 128,
149         .result_num_fields = 26,
150         .encap_num_fields = 0,
151         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
152         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
153         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
154         },
155         {
156         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
157         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
158         .resource_sub_type =
159                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
160         .direction = TF_DIR_RX,
161         .key_start_idx = 0,
162         .blob_key_bit_size = 12,
163         .key_bit_size = 12,
164         .key_num_fields = 1,
165         .result_start_idx = 26,
166         .result_bit_size = 10,
167         .result_num_fields = 1,
168         .encap_num_fields = 0,
169         .ident_start_idx = 0,
170         .ident_nums = 1
171         },
172         {
173         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
174         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
175         .direction = TF_DIR_RX,
176         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
177         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
178         .key_start_idx = 1,
179         .blob_key_bit_size = 171,
180         .key_bit_size = 171,
181         .key_num_fields = 13,
182         .result_start_idx = 27,
183         .result_bit_size = 64,
184         .result_num_fields = 13,
185         .encap_num_fields = 0,
186         .ident_start_idx = 1,
187         .ident_nums = 0,
188         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
189         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
190         },
191         {
192         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
193         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
194         .direction = TF_DIR_RX,
195         .result_start_idx = 40,
196         .result_bit_size = 32,
197         .result_num_fields = 1,
198         .encap_num_fields = 0,
199         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
200         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
201         },
202         {
203         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
204         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
205         .direction = TF_DIR_RX,
206         .result_start_idx = 41,
207         .result_bit_size = 32,
208         .result_num_fields = 1,
209         .encap_num_fields = 0,
210         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
211         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
212         },
213         {
214         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
215         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
216         .direction = TF_DIR_RX,
217         .result_start_idx = 42,
218         .result_bit_size = 32,
219         .result_num_fields = 1,
220         .encap_num_fields = 0,
221         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
222         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
223         },
224         {
225         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
226         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
227         .resource_sub_type =
228                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
229         .direction = TF_DIR_TX,
230         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
231         .result_start_idx = 43,
232         .result_bit_size = 128,
233         .result_num_fields = 26,
234         .encap_num_fields = 0,
235         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
236         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
237         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
238         },
239         {
240         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
241         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
242         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
243         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
244         .direction = TF_DIR_TX,
245         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
246         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
247         .key_start_idx = 14,
248         .blob_key_bit_size = 171,
249         .key_bit_size = 171,
250         .key_num_fields = 13,
251         .result_start_idx = 69,
252         .result_bit_size = 64,
253         .result_num_fields = 13,
254         .encap_num_fields = 0,
255         .ident_start_idx = 1,
256         .ident_nums = 0,
257         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
258         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
259         },
260         {
261         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
262         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
263         .resource_sub_type =
264                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
265         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
266         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
267         .direction = TF_DIR_TX,
268         .key_start_idx = 27,
269         .blob_key_bit_size = 12,
270         .key_bit_size = 12,
271         .key_num_fields = 1,
272         .result_start_idx = 82,
273         .result_bit_size = 10,
274         .result_num_fields = 1,
275         .encap_num_fields = 0,
276         .ident_start_idx = 1,
277         .ident_nums = 1
278         },
279         {
280         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
281         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
282         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
283         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
284         .direction = TF_DIR_TX,
285         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
286         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
287         .key_start_idx = 28,
288         .blob_key_bit_size = 171,
289         .key_bit_size = 171,
290         .key_num_fields = 13,
291         .result_start_idx = 83,
292         .result_bit_size = 64,
293         .result_num_fields = 13,
294         .encap_num_fields = 0,
295         .ident_start_idx = 2,
296         .ident_nums = 0,
297         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
298         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
299         },
300         {
301         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
302         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
303         .direction = TF_DIR_TX,
304         .result_start_idx = 96,
305         .result_bit_size = 32,
306         .result_num_fields = 1,
307         .encap_num_fields = 0,
308         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
309         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
310         },
311         {
312         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
313         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
314         .direction = TF_DIR_TX,
315         .result_start_idx = 97,
316         .result_bit_size = 32,
317         .result_num_fields = 1,
318         .encap_num_fields = 0,
319         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
320         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
321         },
322         {
323         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
324         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
325         .direction = TF_DIR_TX,
326         .result_start_idx = 98,
327         .result_bit_size = 32,
328         .result_num_fields = 1,
329         .encap_num_fields = 0,
330         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
331         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
332         },
333         {
334         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
335         .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
336         .resource_sub_type =
337                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
338         .direction = TF_DIR_TX,
339         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
340         .result_start_idx = 99,
341         .result_bit_size = 0,
342         .result_num_fields = 0,
343         .encap_num_fields = 12,
344         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
345         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
346         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
347         },
348         {
349         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
350         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
351         .resource_sub_type =
352                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
353         .direction = TF_DIR_TX,
354         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
355         .result_start_idx = 111,
356         .result_bit_size = 128,
357         .result_num_fields = 26,
358         .encap_num_fields = 0,
359         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
360         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
361         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
362         },
363         {
364         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
365         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
366         .resource_sub_type =
367                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
368         .direction = TF_DIR_TX,
369         .key_start_idx = 41,
370         .blob_key_bit_size = 12,
371         .key_bit_size = 12,
372         .key_num_fields = 1,
373         .result_start_idx = 137,
374         .result_bit_size = 0,
375         .result_num_fields = 0,
376         .encap_num_fields = 0,
377         .ident_start_idx = 2,
378         .ident_nums = 0
379         },
380         {
381         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
382         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
383         .direction = TF_DIR_TX,
384         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
385         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
386         .key_start_idx = 42,
387         .blob_key_bit_size = 171,
388         .key_bit_size = 171,
389         .key_num_fields = 13,
390         .result_start_idx = 137,
391         .result_bit_size = 64,
392         .result_num_fields = 13,
393         .encap_num_fields = 0,
394         .ident_start_idx = 2,
395         .ident_nums = 0,
396         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
397         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
398         },
399         {
400         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
401         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
402         .resource_sub_type =
403                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
404         .direction = TF_DIR_RX,
405         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
406         .result_start_idx = 150,
407         .result_bit_size = 128,
408         .result_num_fields = 26,
409         .encap_num_fields = 0,
410         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
411         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
412         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
413         },
414         {
415         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
416         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
417         .direction = TF_DIR_RX,
418         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
419         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
420         .key_start_idx = 55,
421         .blob_key_bit_size = 171,
422         .key_bit_size = 171,
423         .key_num_fields = 13,
424         .result_start_idx = 176,
425         .result_bit_size = 64,
426         .result_num_fields = 13,
427         .encap_num_fields = 0,
428         .ident_start_idx = 2,
429         .ident_nums = 0,
430         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
431         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
432         },
433         {
434         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
435         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
436         .direction = TF_DIR_RX,
437         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
438         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
439         .key_start_idx = 68,
440         .blob_key_bit_size = 171,
441         .key_bit_size = 171,
442         .key_num_fields = 13,
443         .result_start_idx = 189,
444         .result_bit_size = 64,
445         .result_num_fields = 13,
446         .encap_num_fields = 0,
447         .ident_start_idx = 2,
448         .ident_nums = 0,
449         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
450         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
451         },
452         {
453         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
454         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
455         .resource_sub_type =
456                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
457         .direction = TF_DIR_TX,
458         .key_start_idx = 81,
459         .blob_key_bit_size = 12,
460         .key_bit_size = 12,
461         .key_num_fields = 1,
462         .result_start_idx = 202,
463         .result_bit_size = 10,
464         .result_num_fields = 1,
465         .encap_num_fields = 0,
466         .ident_start_idx = 2,
467         .ident_nums = 1
468         },
469         {
470         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
471         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
472         .direction = TF_DIR_TX,
473         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
474         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
475         .key_start_idx = 82,
476         .blob_key_bit_size = 171,
477         .key_bit_size = 171,
478         .key_num_fields = 13,
479         .result_start_idx = 203,
480         .result_bit_size = 64,
481         .result_num_fields = 13,
482         .encap_num_fields = 0,
483         .ident_start_idx = 3,
484         .ident_nums = 0,
485         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
486         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
487         },
488         {
489         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
490         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
491         .direction = TF_DIR_TX,
492         .result_start_idx = 216,
493         .result_bit_size = 32,
494         .result_num_fields = 1,
495         .encap_num_fields = 0,
496         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
497         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
498         },
499         {
500         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
501         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
502         .direction = TF_DIR_TX,
503         .result_start_idx = 217,
504         .result_bit_size = 32,
505         .result_num_fields = 1,
506         .encap_num_fields = 0,
507         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
508         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
509         },
510         {
511         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
512         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
513         .direction = TF_DIR_TX,
514         .result_start_idx = 218,
515         .result_bit_size = 32,
516         .result_num_fields = 1,
517         .encap_num_fields = 0,
518         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
519         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
520         },
521         {
522         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
523         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
524         .resource_sub_type =
525                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
526         .direction = TF_DIR_RX,
527         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
528         .result_start_idx = 219,
529         .result_bit_size = 128,
530         .result_num_fields = 26,
531         .encap_num_fields = 0,
532         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
533         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
534         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
535         },
536         {
537         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
538         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
539         .direction = TF_DIR_RX,
540         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
541         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
542         .key_start_idx = 95,
543         .blob_key_bit_size = 171,
544         .key_bit_size = 171,
545         .key_num_fields = 13,
546         .result_start_idx = 245,
547         .result_bit_size = 64,
548         .result_num_fields = 13,
549         .encap_num_fields = 0,
550         .ident_start_idx = 3,
551         .ident_nums = 0,
552         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
553         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
554         },
555         {
556         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
557         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
558         .resource_sub_type =
559                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
560         .direction = TF_DIR_TX,
561         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
562         .result_start_idx = 258,
563         .result_bit_size = 128,
564         .result_num_fields = 26,
565         .encap_num_fields = 0,
566         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
567         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
568         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
569         },
570         {
571         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
572         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
573         .direction = TF_DIR_RX,
574         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
575         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
576         .key_start_idx = 108,
577         .blob_key_bit_size = 171,
578         .key_bit_size = 171,
579         .key_num_fields = 13,
580         .result_start_idx = 284,
581         .result_bit_size = 64,
582         .result_num_fields = 13,
583         .encap_num_fields = 0,
584         .ident_start_idx = 3,
585         .ident_nums = 1,
586         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
587         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
588         },
589         {
590         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
591         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
592         .resource_sub_type =
593                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
594         .direction = TF_DIR_RX,
595         .key_start_idx = 121,
596         .blob_key_bit_size = 16,
597         .key_bit_size = 16,
598         .key_num_fields = 3,
599         .result_start_idx = 297,
600         .result_bit_size = 10,
601         .result_num_fields = 1,
602         .encap_num_fields = 0,
603         .ident_start_idx = 4,
604         .ident_nums = 1
605         },
606         {
607         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
608         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
609         .direction = TF_DIR_RX,
610         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
611         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
612         .key_start_idx = 124,
613         .blob_key_bit_size = 81,
614         .key_bit_size = 81,
615         .key_num_fields = 43,
616         .result_start_idx = 298,
617         .result_bit_size = 38,
618         .result_num_fields = 8,
619         .encap_num_fields = 0,
620         .ident_start_idx = 5,
621         .ident_nums = 0,
622         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
623         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
624         },
625         {
626         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
627         .resource_type = TF_MEM_EXTERNAL,
628         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
629         .direction = TF_DIR_RX,
630         .key_start_idx = 167,
631         .blob_key_bit_size = 448,
632         .key_bit_size = 448,
633         .key_num_fields = 11,
634         .result_start_idx = 306,
635         .result_bit_size = 64,
636         .result_num_fields = 9,
637         .encap_num_fields = 0,
638         .ident_start_idx = 5,
639         .ident_nums = 0,
640         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
641         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
642         },
643         {
644         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
645         .resource_type = TF_MEM_INTERNAL,
646         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
647         .direction = TF_DIR_RX,
648         .key_start_idx = 178,
649         .blob_key_bit_size = 200,
650         .key_bit_size = 200,
651         .key_num_fields = 11,
652         .result_start_idx = 315,
653         .result_bit_size = 64,
654         .result_num_fields = 9,
655         .encap_num_fields = 0,
656         .ident_start_idx = 5,
657         .ident_nums = 0,
658         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
659         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
660         },
661         {
662         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
663         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
664         .direction = TF_DIR_RX,
665         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
666         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
667         .key_start_idx = 189,
668         .blob_key_bit_size = 171,
669         .key_bit_size = 171,
670         .key_num_fields = 13,
671         .result_start_idx = 324,
672         .result_bit_size = 64,
673         .result_num_fields = 13,
674         .encap_num_fields = 0,
675         .ident_start_idx = 5,
676         .ident_nums = 1,
677         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
678         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
679         },
680         {
681         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
682         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
683         .resource_sub_type =
684                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
685         .direction = TF_DIR_RX,
686         .key_start_idx = 202,
687         .blob_key_bit_size = 16,
688         .key_bit_size = 16,
689         .key_num_fields = 3,
690         .result_start_idx = 337,
691         .result_bit_size = 10,
692         .result_num_fields = 1,
693         .encap_num_fields = 0,
694         .ident_start_idx = 6,
695         .ident_nums = 1
696         },
697         {
698         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
699         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
700         .direction = TF_DIR_RX,
701         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
702         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
703         .key_start_idx = 205,
704         .blob_key_bit_size = 81,
705         .key_bit_size = 81,
706         .key_num_fields = 43,
707         .result_start_idx = 338,
708         .result_bit_size = 38,
709         .result_num_fields = 8,
710         .encap_num_fields = 0,
711         .ident_start_idx = 7,
712         .ident_nums = 0,
713         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
714         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
715         },
716         {
717         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
718         .resource_type = TF_MEM_EXTERNAL,
719         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
720         .direction = TF_DIR_RX,
721         .key_start_idx = 248,
722         .blob_key_bit_size = 448,
723         .key_bit_size = 448,
724         .key_num_fields = 11,
725         .result_start_idx = 346,
726         .result_bit_size = 64,
727         .result_num_fields = 9,
728         .encap_num_fields = 0,
729         .ident_start_idx = 7,
730         .ident_nums = 0,
731         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
732         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
733         },
734         {
735         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
736         .resource_type = TF_MEM_INTERNAL,
737         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
738         .direction = TF_DIR_RX,
739         .key_start_idx = 259,
740         .blob_key_bit_size = 200,
741         .key_bit_size = 200,
742         .key_num_fields = 11,
743         .result_start_idx = 355,
744         .result_bit_size = 64,
745         .result_num_fields = 9,
746         .encap_num_fields = 0,
747         .ident_start_idx = 7,
748         .ident_nums = 0,
749         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
750         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
751         },
752         {
753         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
754         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
755         .resource_sub_type =
756                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
757         .direction = TF_DIR_RX,
758         .key_start_idx = 270,
759         .blob_key_bit_size = 12,
760         .key_bit_size = 12,
761         .key_num_fields = 1,
762         .result_start_idx = 364,
763         .result_bit_size = 10,
764         .result_num_fields = 1,
765         .encap_num_fields = 0,
766         .ident_start_idx = 7,
767         .ident_nums = 1
768         },
769         {
770         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
771         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
772         .direction = TF_DIR_RX,
773         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
774         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
775         .key_start_idx = 271,
776         .blob_key_bit_size = 171,
777         .key_bit_size = 171,
778         .key_num_fields = 13,
779         .result_start_idx = 365,
780         .result_bit_size = 64,
781         .result_num_fields = 13,
782         .encap_num_fields = 0,
783         .ident_start_idx = 8,
784         .ident_nums = 0,
785         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
786         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
787         },
788         {
789         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
790         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
791         .resource_sub_type =
792                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
793         .direction = TF_DIR_RX,
794         .key_start_idx = 284,
795         .blob_key_bit_size = 16,
796         .key_bit_size = 16,
797         .key_num_fields = 3,
798         .result_start_idx = 378,
799         .result_bit_size = 10,
800         .result_num_fields = 1,
801         .encap_num_fields = 0,
802         .ident_start_idx = 8,
803         .ident_nums = 1
804         },
805         {
806         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
807         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
808         .direction = TF_DIR_RX,
809         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
810         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
811         .key_start_idx = 287,
812         .blob_key_bit_size = 81,
813         .key_bit_size = 81,
814         .key_num_fields = 43,
815         .result_start_idx = 379,
816         .result_bit_size = 38,
817         .result_num_fields = 8,
818         .encap_num_fields = 0,
819         .ident_start_idx = 9,
820         .ident_nums = 0,
821         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
822         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
823         },
824         {
825         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
826         .resource_type = TF_MEM_EXTERNAL,
827         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
828         .direction = TF_DIR_RX,
829         .key_start_idx = 330,
830         .blob_key_bit_size = 448,
831         .key_bit_size = 448,
832         .key_num_fields = 11,
833         .result_start_idx = 387,
834         .result_bit_size = 64,
835         .result_num_fields = 9,
836         .encap_num_fields = 0,
837         .ident_start_idx = 9,
838         .ident_nums = 0,
839         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
840         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
841         },
842         {
843         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
844         .resource_type = TF_MEM_INTERNAL,
845         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
846         .direction = TF_DIR_RX,
847         .key_start_idx = 341,
848         .blob_key_bit_size = 200,
849         .key_bit_size = 200,
850         .key_num_fields = 11,
851         .result_start_idx = 396,
852         .result_bit_size = 64,
853         .result_num_fields = 9,
854         .encap_num_fields = 0,
855         .ident_start_idx = 9,
856         .ident_nums = 0,
857         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
858         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
859         },
860         {
861         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
862         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
863         .resource_sub_type =
864                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
865         .direction = TF_DIR_RX,
866         .key_start_idx = 352,
867         .blob_key_bit_size = 12,
868         .key_bit_size = 12,
869         .key_num_fields = 1,
870         .result_start_idx = 405,
871         .result_bit_size = 10,
872         .result_num_fields = 1,
873         .encap_num_fields = 0,
874         .ident_start_idx = 9,
875         .ident_nums = 1
876         },
877         {
878         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
879         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
880         .direction = TF_DIR_RX,
881         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
882         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
883         .key_start_idx = 353,
884         .blob_key_bit_size = 171,
885         .key_bit_size = 171,
886         .key_num_fields = 13,
887         .result_start_idx = 406,
888         .result_bit_size = 64,
889         .result_num_fields = 13,
890         .encap_num_fields = 0,
891         .ident_start_idx = 10,
892         .ident_nums = 0,
893         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
894         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
895         },
896         {
897         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
898         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
899         .resource_sub_type =
900                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
901         .direction = TF_DIR_RX,
902         .key_start_idx = 366,
903         .blob_key_bit_size = 16,
904         .key_bit_size = 16,
905         .key_num_fields = 3,
906         .result_start_idx = 419,
907         .result_bit_size = 10,
908         .result_num_fields = 1,
909         .encap_num_fields = 0,
910         .ident_start_idx = 10,
911         .ident_nums = 1
912         },
913         {
914         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
915         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
916         .direction = TF_DIR_RX,
917         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
918         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
919         .key_start_idx = 369,
920         .blob_key_bit_size = 81,
921         .key_bit_size = 81,
922         .key_num_fields = 43,
923         .result_start_idx = 420,
924         .result_bit_size = 38,
925         .result_num_fields = 8,
926         .encap_num_fields = 0,
927         .ident_start_idx = 11,
928         .ident_nums = 0,
929         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
930         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
931         },
932         {
933         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
934         .resource_type = TF_MEM_EXTERNAL,
935         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
936         .direction = TF_DIR_RX,
937         .key_start_idx = 412,
938         .blob_key_bit_size = 448,
939         .key_bit_size = 448,
940         .key_num_fields = 11,
941         .result_start_idx = 428,
942         .result_bit_size = 64,
943         .result_num_fields = 9,
944         .encap_num_fields = 0,
945         .ident_start_idx = 11,
946         .ident_nums = 0,
947         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
948         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
949         },
950         {
951         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
952         .resource_type = TF_MEM_INTERNAL,
953         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
954         .direction = TF_DIR_RX,
955         .key_start_idx = 423,
956         .blob_key_bit_size = 200,
957         .key_bit_size = 200,
958         .key_num_fields = 11,
959         .result_start_idx = 437,
960         .result_bit_size = 64,
961         .result_num_fields = 9,
962         .encap_num_fields = 0,
963         .ident_start_idx = 11,
964         .ident_nums = 0,
965         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
966         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
967         },
968         {
969         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
970         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
971         .resource_sub_type =
972                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
973         .direction = TF_DIR_RX,
974         .key_start_idx = 434,
975         .blob_key_bit_size = 12,
976         .key_bit_size = 12,
977         .key_num_fields = 1,
978         .result_start_idx = 446,
979         .result_bit_size = 10,
980         .result_num_fields = 1,
981         .encap_num_fields = 0,
982         .ident_start_idx = 11,
983         .ident_nums = 1
984         },
985         {
986         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
987         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
988         .direction = TF_DIR_RX,
989         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
990         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
991         .key_start_idx = 435,
992         .blob_key_bit_size = 171,
993         .key_bit_size = 171,
994         .key_num_fields = 13,
995         .result_start_idx = 447,
996         .result_bit_size = 64,
997         .result_num_fields = 13,
998         .encap_num_fields = 0,
999         .ident_start_idx = 12,
1000         .ident_nums = 0,
1001         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1002         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1003         },
1004         {
1005         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1006         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1007         .resource_sub_type =
1008                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1009         .direction = TF_DIR_RX,
1010         .key_start_idx = 448,
1011         .blob_key_bit_size = 16,
1012         .key_bit_size = 16,
1013         .key_num_fields = 3,
1014         .result_start_idx = 460,
1015         .result_bit_size = 10,
1016         .result_num_fields = 1,
1017         .encap_num_fields = 0,
1018         .ident_start_idx = 12,
1019         .ident_nums = 1
1020         },
1021         {
1022         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1023         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1024         .direction = TF_DIR_RX,
1025         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1026         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1027         .key_start_idx = 451,
1028         .blob_key_bit_size = 81,
1029         .key_bit_size = 81,
1030         .key_num_fields = 43,
1031         .result_start_idx = 461,
1032         .result_bit_size = 38,
1033         .result_num_fields = 8,
1034         .encap_num_fields = 0,
1035         .ident_start_idx = 13,
1036         .ident_nums = 0,
1037         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1038         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1039         },
1040         {
1041         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1042         .resource_type = TF_MEM_EXTERNAL,
1043         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1044         .direction = TF_DIR_RX,
1045         .key_start_idx = 494,
1046         .blob_key_bit_size = 448,
1047         .key_bit_size = 448,
1048         .key_num_fields = 11,
1049         .result_start_idx = 469,
1050         .result_bit_size = 64,
1051         .result_num_fields = 9,
1052         .encap_num_fields = 0,
1053         .ident_start_idx = 13,
1054         .ident_nums = 0,
1055         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1056         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1057         },
1058         {
1059         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1060         .resource_type = TF_MEM_INTERNAL,
1061         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1062         .direction = TF_DIR_RX,
1063         .key_start_idx = 505,
1064         .blob_key_bit_size = 392,
1065         .key_bit_size = 392,
1066         .key_num_fields = 11,
1067         .result_start_idx = 478,
1068         .result_bit_size = 64,
1069         .result_num_fields = 9,
1070         .encap_num_fields = 0,
1071         .ident_start_idx = 13,
1072         .ident_nums = 0,
1073         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1074         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1075         },
1076         {
1077         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1078         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1079         .resource_sub_type =
1080                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1081         .direction = TF_DIR_RX,
1082         .key_start_idx = 516,
1083         .blob_key_bit_size = 12,
1084         .key_bit_size = 12,
1085         .key_num_fields = 1,
1086         .result_start_idx = 487,
1087         .result_bit_size = 10,
1088         .result_num_fields = 1,
1089         .encap_num_fields = 0,
1090         .ident_start_idx = 13,
1091         .ident_nums = 1
1092         },
1093         {
1094         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1095         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1096         .direction = TF_DIR_RX,
1097         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1098         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1099         .key_start_idx = 517,
1100         .blob_key_bit_size = 171,
1101         .key_bit_size = 171,
1102         .key_num_fields = 13,
1103         .result_start_idx = 488,
1104         .result_bit_size = 64,
1105         .result_num_fields = 13,
1106         .encap_num_fields = 0,
1107         .ident_start_idx = 14,
1108         .ident_nums = 0,
1109         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1110         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1111         },
1112         {
1113         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1114         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1115         .resource_sub_type =
1116                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1117         .direction = TF_DIR_RX,
1118         .key_start_idx = 530,
1119         .blob_key_bit_size = 16,
1120         .key_bit_size = 16,
1121         .key_num_fields = 3,
1122         .result_start_idx = 501,
1123         .result_bit_size = 10,
1124         .result_num_fields = 1,
1125         .encap_num_fields = 0,
1126         .ident_start_idx = 14,
1127         .ident_nums = 1
1128         },
1129         {
1130         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1131         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1132         .direction = TF_DIR_RX,
1133         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1134         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1135         .key_start_idx = 533,
1136         .blob_key_bit_size = 81,
1137         .key_bit_size = 81,
1138         .key_num_fields = 43,
1139         .result_start_idx = 502,
1140         .result_bit_size = 38,
1141         .result_num_fields = 8,
1142         .encap_num_fields = 0,
1143         .ident_start_idx = 15,
1144         .ident_nums = 0,
1145         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1146         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1147         },
1148         {
1149         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1150         .resource_type = TF_MEM_EXTERNAL,
1151         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1152         .direction = TF_DIR_RX,
1153         .key_start_idx = 576,
1154         .blob_key_bit_size = 448,
1155         .key_bit_size = 448,
1156         .key_num_fields = 11,
1157         .result_start_idx = 510,
1158         .result_bit_size = 64,
1159         .result_num_fields = 9,
1160         .encap_num_fields = 0,
1161         .ident_start_idx = 15,
1162         .ident_nums = 0,
1163         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1164         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1165         },
1166         {
1167         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1168         .resource_type = TF_MEM_INTERNAL,
1169         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1170         .direction = TF_DIR_RX,
1171         .key_start_idx = 587,
1172         .blob_key_bit_size = 392,
1173         .key_bit_size = 392,
1174         .key_num_fields = 11,
1175         .result_start_idx = 519,
1176         .result_bit_size = 64,
1177         .result_num_fields = 9,
1178         .encap_num_fields = 0,
1179         .ident_start_idx = 15,
1180         .ident_nums = 0,
1181         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1182         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1183         },
1184         {
1185         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1186         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1187         .direction = TF_DIR_RX,
1188         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1189         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1190         .key_start_idx = 598,
1191         .blob_key_bit_size = 171,
1192         .key_bit_size = 171,
1193         .key_num_fields = 13,
1194         .result_start_idx = 528,
1195         .result_bit_size = 64,
1196         .result_num_fields = 13,
1197         .encap_num_fields = 0,
1198         .ident_start_idx = 15,
1199         .ident_nums = 1,
1200         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1201         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1202         },
1203         {
1204         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1205         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1206         .resource_sub_type =
1207                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1208         .direction = TF_DIR_RX,
1209         .key_start_idx = 611,
1210         .blob_key_bit_size = 16,
1211         .key_bit_size = 16,
1212         .key_num_fields = 3,
1213         .result_start_idx = 541,
1214         .result_bit_size = 10,
1215         .result_num_fields = 1,
1216         .encap_num_fields = 0,
1217         .ident_start_idx = 16,
1218         .ident_nums = 1
1219         },
1220         {
1221         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1222         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1223         .direction = TF_DIR_RX,
1224         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1225         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1226         .key_start_idx = 614,
1227         .blob_key_bit_size = 81,
1228         .key_bit_size = 81,
1229         .key_num_fields = 43,
1230         .result_start_idx = 542,
1231         .result_bit_size = 38,
1232         .result_num_fields = 8,
1233         .encap_num_fields = 0,
1234         .ident_start_idx = 17,
1235         .ident_nums = 0,
1236         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1237         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1238         },
1239         {
1240         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1241         .resource_type = TF_MEM_EXTERNAL,
1242         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1243         .direction = TF_DIR_RX,
1244         .key_start_idx = 657,
1245         .blob_key_bit_size = 448,
1246         .key_bit_size = 448,
1247         .key_num_fields = 11,
1248         .result_start_idx = 550,
1249         .result_bit_size = 64,
1250         .result_num_fields = 9,
1251         .encap_num_fields = 0,
1252         .ident_start_idx = 17,
1253         .ident_nums = 0,
1254         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1255         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1256         },
1257         {
1258         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1259         .resource_type = TF_MEM_INTERNAL,
1260         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1261         .direction = TF_DIR_RX,
1262         .key_start_idx = 668,
1263         .blob_key_bit_size = 200,
1264         .key_bit_size = 200,
1265         .key_num_fields = 11,
1266         .result_start_idx = 559,
1267         .result_bit_size = 64,
1268         .result_num_fields = 9,
1269         .encap_num_fields = 0,
1270         .ident_start_idx = 17,
1271         .ident_nums = 0,
1272         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1273         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1274         },
1275         {
1276         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1277         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1278         .direction = TF_DIR_RX,
1279         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1280         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1281         .key_start_idx = 679,
1282         .blob_key_bit_size = 171,
1283         .key_bit_size = 171,
1284         .key_num_fields = 13,
1285         .result_start_idx = 568,
1286         .result_bit_size = 64,
1287         .result_num_fields = 13,
1288         .encap_num_fields = 0,
1289         .ident_start_idx = 17,
1290         .ident_nums = 1,
1291         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1292         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1293         },
1294         {
1295         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1296         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1297         .resource_sub_type =
1298                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1299         .direction = TF_DIR_RX,
1300         .key_start_idx = 692,
1301         .blob_key_bit_size = 16,
1302         .key_bit_size = 16,
1303         .key_num_fields = 3,
1304         .result_start_idx = 581,
1305         .result_bit_size = 10,
1306         .result_num_fields = 1,
1307         .encap_num_fields = 0,
1308         .ident_start_idx = 18,
1309         .ident_nums = 1
1310         },
1311         {
1312         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1313         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1314         .direction = TF_DIR_RX,
1315         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1316         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1317         .key_start_idx = 695,
1318         .blob_key_bit_size = 81,
1319         .key_bit_size = 81,
1320         .key_num_fields = 43,
1321         .result_start_idx = 582,
1322         .result_bit_size = 38,
1323         .result_num_fields = 8,
1324         .encap_num_fields = 0,
1325         .ident_start_idx = 19,
1326         .ident_nums = 0,
1327         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1328         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1329         },
1330         {
1331         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1332         .resource_type = TF_MEM_EXTERNAL,
1333         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1334         .direction = TF_DIR_RX,
1335         .key_start_idx = 738,
1336         .blob_key_bit_size = 448,
1337         .key_bit_size = 448,
1338         .key_num_fields = 11,
1339         .result_start_idx = 590,
1340         .result_bit_size = 64,
1341         .result_num_fields = 9,
1342         .encap_num_fields = 0,
1343         .ident_start_idx = 19,
1344         .ident_nums = 0,
1345         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1346         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1347         },
1348         {
1349         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1350         .resource_type = TF_MEM_INTERNAL,
1351         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1352         .direction = TF_DIR_RX,
1353         .key_start_idx = 749,
1354         .blob_key_bit_size = 200,
1355         .key_bit_size = 200,
1356         .key_num_fields = 11,
1357         .result_start_idx = 599,
1358         .result_bit_size = 64,
1359         .result_num_fields = 9,
1360         .encap_num_fields = 0,
1361         .ident_start_idx = 19,
1362         .ident_nums = 0,
1363         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1364         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1365         },
1366         {
1367         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1368         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1369         .direction = TF_DIR_RX,
1370         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1371         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1372         .key_start_idx = 760,
1373         .blob_key_bit_size = 171,
1374         .key_bit_size = 171,
1375         .key_num_fields = 13,
1376         .result_start_idx = 608,
1377         .result_bit_size = 64,
1378         .result_num_fields = 13,
1379         .encap_num_fields = 0,
1380         .ident_start_idx = 19,
1381         .ident_nums = 1,
1382         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1383         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1384         },
1385         {
1386         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1387         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1388         .resource_sub_type =
1389                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1390         .direction = TF_DIR_RX,
1391         .key_start_idx = 773,
1392         .blob_key_bit_size = 16,
1393         .key_bit_size = 16,
1394         .key_num_fields = 3,
1395         .result_start_idx = 621,
1396         .result_bit_size = 10,
1397         .result_num_fields = 1,
1398         .encap_num_fields = 0,
1399         .ident_start_idx = 20,
1400         .ident_nums = 1
1401         },
1402         {
1403         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1404         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1405         .direction = TF_DIR_RX,
1406         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1407         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1408         .key_start_idx = 776,
1409         .blob_key_bit_size = 81,
1410         .key_bit_size = 81,
1411         .key_num_fields = 43,
1412         .result_start_idx = 622,
1413         .result_bit_size = 38,
1414         .result_num_fields = 8,
1415         .encap_num_fields = 0,
1416         .ident_start_idx = 21,
1417         .ident_nums = 0,
1418         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1419         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1420         },
1421         {
1422         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1423         .resource_type = TF_MEM_EXTERNAL,
1424         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1425         .direction = TF_DIR_RX,
1426         .key_start_idx = 819,
1427         .blob_key_bit_size = 448,
1428         .key_bit_size = 448,
1429         .key_num_fields = 11,
1430         .result_start_idx = 630,
1431         .result_bit_size = 64,
1432         .result_num_fields = 9,
1433         .encap_num_fields = 0,
1434         .ident_start_idx = 21,
1435         .ident_nums = 0,
1436         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1437         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1438         },
1439         {
1440         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1441         .resource_type = TF_MEM_INTERNAL,
1442         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1443         .direction = TF_DIR_RX,
1444         .key_start_idx = 830,
1445         .blob_key_bit_size = 392,
1446         .key_bit_size = 392,
1447         .key_num_fields = 11,
1448         .result_start_idx = 639,
1449         .result_bit_size = 64,
1450         .result_num_fields = 9,
1451         .encap_num_fields = 0,
1452         .ident_start_idx = 21,
1453         .ident_nums = 0,
1454         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1455         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1456         },
1457         {
1458         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1459         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1460         .direction = TF_DIR_RX,
1461         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1462         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1463         .key_start_idx = 841,
1464         .blob_key_bit_size = 171,
1465         .key_bit_size = 171,
1466         .key_num_fields = 13,
1467         .result_start_idx = 648,
1468         .result_bit_size = 64,
1469         .result_num_fields = 13,
1470         .encap_num_fields = 0,
1471         .ident_start_idx = 21,
1472         .ident_nums = 1,
1473         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1474         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1475         },
1476         {
1477         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1478         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1479         .resource_sub_type =
1480                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1481         .direction = TF_DIR_RX,
1482         .key_start_idx = 854,
1483         .blob_key_bit_size = 16,
1484         .key_bit_size = 16,
1485         .key_num_fields = 3,
1486         .result_start_idx = 661,
1487         .result_bit_size = 10,
1488         .result_num_fields = 1,
1489         .encap_num_fields = 0,
1490         .ident_start_idx = 22,
1491         .ident_nums = 1
1492         },
1493         {
1494         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1495         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1496         .direction = TF_DIR_RX,
1497         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1498         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1499         .key_start_idx = 857,
1500         .blob_key_bit_size = 81,
1501         .key_bit_size = 81,
1502         .key_num_fields = 43,
1503         .result_start_idx = 662,
1504         .result_bit_size = 38,
1505         .result_num_fields = 8,
1506         .encap_num_fields = 0,
1507         .ident_start_idx = 23,
1508         .ident_nums = 0,
1509         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1510         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1511         },
1512         {
1513         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1514         .resource_type = TF_MEM_EXTERNAL,
1515         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1516         .direction = TF_DIR_RX,
1517         .key_start_idx = 900,
1518         .blob_key_bit_size = 448,
1519         .key_bit_size = 448,
1520         .key_num_fields = 11,
1521         .result_start_idx = 670,
1522         .result_bit_size = 64,
1523         .result_num_fields = 9,
1524         .encap_num_fields = 0,
1525         .ident_start_idx = 23,
1526         .ident_nums = 0,
1527         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1528         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1529         },
1530         {
1531         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1532         .resource_type = TF_MEM_INTERNAL,
1533         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1534         .direction = TF_DIR_RX,
1535         .key_start_idx = 911,
1536         .blob_key_bit_size = 392,
1537         .key_bit_size = 392,
1538         .key_num_fields = 11,
1539         .result_start_idx = 679,
1540         .result_bit_size = 64,
1541         .result_num_fields = 9,
1542         .encap_num_fields = 0,
1543         .ident_start_idx = 23,
1544         .ident_nums = 0,
1545         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1546         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1547         },
1548         {
1549         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1550         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1551         .direction = TF_DIR_RX,
1552         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1553         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1554         .key_start_idx = 922,
1555         .blob_key_bit_size = 171,
1556         .key_bit_size = 171,
1557         .key_num_fields = 13,
1558         .result_start_idx = 688,
1559         .result_bit_size = 64,
1560         .result_num_fields = 13,
1561         .encap_num_fields = 0,
1562         .ident_start_idx = 23,
1563         .ident_nums = 1,
1564         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1565         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1566         },
1567         {
1568         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1569         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1570         .resource_sub_type =
1571                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1572         .direction = TF_DIR_RX,
1573         .key_start_idx = 935,
1574         .blob_key_bit_size = 16,
1575         .key_bit_size = 16,
1576         .key_num_fields = 3,
1577         .result_start_idx = 701,
1578         .result_bit_size = 10,
1579         .result_num_fields = 1,
1580         .encap_num_fields = 0,
1581         .ident_start_idx = 24,
1582         .ident_nums = 1
1583         },
1584         {
1585         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1586         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1587         .direction = TF_DIR_RX,
1588         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1589         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1590         .key_start_idx = 938,
1591         .blob_key_bit_size = 81,
1592         .key_bit_size = 81,
1593         .key_num_fields = 43,
1594         .result_start_idx = 702,
1595         .result_bit_size = 38,
1596         .result_num_fields = 8,
1597         .encap_num_fields = 0,
1598         .ident_start_idx = 25,
1599         .ident_nums = 0,
1600         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1601         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1602         },
1603         {
1604         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1605         .resource_type = TF_MEM_EXTERNAL,
1606         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1607         .direction = TF_DIR_RX,
1608         .key_start_idx = 981,
1609         .blob_key_bit_size = 448,
1610         .key_bit_size = 448,
1611         .key_num_fields = 11,
1612         .result_start_idx = 710,
1613         .result_bit_size = 64,
1614         .result_num_fields = 9,
1615         .encap_num_fields = 0,
1616         .ident_start_idx = 25,
1617         .ident_nums = 0,
1618         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1619         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1620         },
1621         {
1622         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1623         .resource_type = TF_MEM_INTERNAL,
1624         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1625         .direction = TF_DIR_RX,
1626         .key_start_idx = 992,
1627         .blob_key_bit_size = 200,
1628         .key_bit_size = 200,
1629         .key_num_fields = 11,
1630         .result_start_idx = 719,
1631         .result_bit_size = 64,
1632         .result_num_fields = 9,
1633         .encap_num_fields = 0,
1634         .ident_start_idx = 25,
1635         .ident_nums = 0,
1636         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1637         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1638         },
1639         {
1640         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1641         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1642         .direction = TF_DIR_RX,
1643         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1644         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1645         .key_start_idx = 1003,
1646         .blob_key_bit_size = 171,
1647         .key_bit_size = 171,
1648         .key_num_fields = 13,
1649         .result_start_idx = 728,
1650         .result_bit_size = 64,
1651         .result_num_fields = 13,
1652         .encap_num_fields = 0,
1653         .ident_start_idx = 25,
1654         .ident_nums = 1,
1655         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1656         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1657         },
1658         {
1659         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1660         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1661         .resource_sub_type =
1662                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1663         .direction = TF_DIR_RX,
1664         .key_start_idx = 1016,
1665         .blob_key_bit_size = 16,
1666         .key_bit_size = 16,
1667         .key_num_fields = 3,
1668         .result_start_idx = 741,
1669         .result_bit_size = 10,
1670         .result_num_fields = 1,
1671         .encap_num_fields = 0,
1672         .ident_start_idx = 26,
1673         .ident_nums = 1
1674         },
1675         {
1676         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1677         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1678         .direction = TF_DIR_RX,
1679         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1680         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1681         .key_start_idx = 1019,
1682         .blob_key_bit_size = 81,
1683         .key_bit_size = 81,
1684         .key_num_fields = 43,
1685         .result_start_idx = 742,
1686         .result_bit_size = 38,
1687         .result_num_fields = 8,
1688         .encap_num_fields = 0,
1689         .ident_start_idx = 27,
1690         .ident_nums = 0,
1691         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1692         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1693         },
1694         {
1695         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1696         .resource_type = TF_MEM_EXTERNAL,
1697         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1698         .direction = TF_DIR_RX,
1699         .key_start_idx = 1062,
1700         .blob_key_bit_size = 448,
1701         .key_bit_size = 448,
1702         .key_num_fields = 11,
1703         .result_start_idx = 750,
1704         .result_bit_size = 64,
1705         .result_num_fields = 9,
1706         .encap_num_fields = 0,
1707         .ident_start_idx = 27,
1708         .ident_nums = 0,
1709         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1710         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1711         },
1712         {
1713         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1714         .resource_type = TF_MEM_INTERNAL,
1715         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1716         .direction = TF_DIR_RX,
1717         .key_start_idx = 1073,
1718         .blob_key_bit_size = 392,
1719         .key_bit_size = 392,
1720         .key_num_fields = 11,
1721         .result_start_idx = 759,
1722         .result_bit_size = 64,
1723         .result_num_fields = 9,
1724         .encap_num_fields = 0,
1725         .ident_start_idx = 27,
1726         .ident_nums = 0,
1727         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1728         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1729         },
1730         {
1731         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1732         .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1733         .resource_sub_type =
1734                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT_ACC,
1735         .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
1736         .cond_operand = BNXT_ULP_ACTION_BIT_COUNT,
1737         .direction = TF_DIR_RX,
1738         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1739         .result_start_idx = 768,
1740         .result_bit_size = 64,
1741         .result_num_fields = 1,
1742         .encap_num_fields = 0,
1743         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1744         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
1745         .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0
1746         },
1747         {
1748         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1749         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1750         .direction = TF_DIR_RX,
1751         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1752         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1753         .key_start_idx = 1084,
1754         .blob_key_bit_size = 171,
1755         .key_bit_size = 171,
1756         .key_num_fields = 13,
1757         .result_start_idx = 769,
1758         .result_bit_size = 64,
1759         .result_num_fields = 13,
1760         .encap_num_fields = 0,
1761         .ident_start_idx = 27,
1762         .ident_nums = 1,
1763         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1764         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1765         },
1766         {
1767         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1768         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1769         .resource_sub_type =
1770                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1771         .direction = TF_DIR_RX,
1772         .key_start_idx = 1097,
1773         .blob_key_bit_size = 16,
1774         .key_bit_size = 16,
1775         .key_num_fields = 3,
1776         .result_start_idx = 782,
1777         .result_bit_size = 20,
1778         .result_num_fields = 2,
1779         .encap_num_fields = 0,
1780         .ident_start_idx = 28,
1781         .ident_nums = 2
1782         },
1783         {
1784         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1785         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1786         .direction = TF_DIR_RX,
1787         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1788         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1789         .key_start_idx = 1100,
1790         .blob_key_bit_size = 81,
1791         .key_bit_size = 81,
1792         .key_num_fields = 43,
1793         .result_start_idx = 784,
1794         .result_bit_size = 38,
1795         .result_num_fields = 8,
1796         .encap_num_fields = 0,
1797         .ident_start_idx = 30,
1798         .ident_nums = 0,
1799         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1800         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1801         },
1802         {
1803         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1804         .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1805         .direction = TF_DIR_RX,
1806         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1807         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1808         .key_start_idx = 1143,
1809         .blob_key_bit_size = 192,
1810         .key_bit_size = 160,
1811         .key_num_fields = 5,
1812         .result_start_idx = 792,
1813         .result_bit_size = 19,
1814         .result_num_fields = 3,
1815         .encap_num_fields = 0,
1816         .ident_start_idx = 30,
1817         .ident_nums = 0,
1818         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1819         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1820         },
1821         {
1822         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1823         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1824         .direction = TF_DIR_RX,
1825         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1826         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1827         .key_start_idx = 1148,
1828         .blob_key_bit_size = 171,
1829         .key_bit_size = 171,
1830         .key_num_fields = 13,
1831         .result_start_idx = 795,
1832         .result_bit_size = 64,
1833         .result_num_fields = 13,
1834         .encap_num_fields = 0,
1835         .ident_start_idx = 30,
1836         .ident_nums = 1,
1837         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1838         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1839         },
1840         {
1841         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1842         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1843         .resource_sub_type =
1844                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1845         .direction = TF_DIR_RX,
1846         .key_start_idx = 1161,
1847         .blob_key_bit_size = 16,
1848         .key_bit_size = 16,
1849         .key_num_fields = 3,
1850         .result_start_idx = 808,
1851         .result_bit_size = 20,
1852         .result_num_fields = 2,
1853         .encap_num_fields = 0,
1854         .ident_start_idx = 31,
1855         .ident_nums = 2
1856         },
1857         {
1858         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1859         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1860         .direction = TF_DIR_RX,
1861         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1862         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1863         .key_start_idx = 1164,
1864         .blob_key_bit_size = 81,
1865         .key_bit_size = 81,
1866         .key_num_fields = 43,
1867         .result_start_idx = 810,
1868         .result_bit_size = 38,
1869         .result_num_fields = 8,
1870         .encap_num_fields = 0,
1871         .ident_start_idx = 33,
1872         .ident_nums = 0,
1873         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1874         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1875         },
1876         {
1877         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1878         .resource_type = TF_MEM_INTERNAL,
1879         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1880         .direction = TF_DIR_RX,
1881         .key_start_idx = 1207,
1882         .blob_key_bit_size = 112,
1883         .key_bit_size = 112,
1884         .key_num_fields = 8,
1885         .result_start_idx = 818,
1886         .result_bit_size = 64,
1887         .result_num_fields = 9,
1888         .encap_num_fields = 0,
1889         .ident_start_idx = 33,
1890         .ident_nums = 0,
1891         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1892         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1893         },
1894         {
1895         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1896         .resource_type = TF_MEM_EXTERNAL,
1897         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1898         .direction = TF_DIR_RX,
1899         .key_start_idx = 1215,
1900         .blob_key_bit_size = 448,
1901         .key_bit_size = 448,
1902         .key_num_fields = 8,
1903         .result_start_idx = 827,
1904         .result_bit_size = 64,
1905         .result_num_fields = 9,
1906         .encap_num_fields = 0,
1907         .ident_start_idx = 33,
1908         .ident_nums = 0,
1909         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1910         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1911         },
1912         {
1913         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1914         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1915         .resource_sub_type =
1916                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1917         .direction = TF_DIR_TX,
1918         .key_start_idx = 1223,
1919         .blob_key_bit_size = 12,
1920         .key_bit_size = 12,
1921         .key_num_fields = 1,
1922         .result_start_idx = 836,
1923         .result_bit_size = 10,
1924         .result_num_fields = 1,
1925         .encap_num_fields = 0,
1926         .ident_start_idx = 33,
1927         .ident_nums = 1
1928         },
1929         {
1930         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1931         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1932         .direction = TF_DIR_TX,
1933         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1934         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1935         .key_start_idx = 1224,
1936         .blob_key_bit_size = 171,
1937         .key_bit_size = 171,
1938         .key_num_fields = 13,
1939         .result_start_idx = 837,
1940         .result_bit_size = 64,
1941         .result_num_fields = 13,
1942         .encap_num_fields = 0,
1943         .ident_start_idx = 34,
1944         .ident_nums = 0,
1945         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1946         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1947         },
1948         {
1949         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1950         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1951         .resource_sub_type =
1952                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1953         .direction = TF_DIR_TX,
1954         .key_start_idx = 1237,
1955         .blob_key_bit_size = 16,
1956         .key_bit_size = 16,
1957         .key_num_fields = 3,
1958         .result_start_idx = 850,
1959         .result_bit_size = 10,
1960         .result_num_fields = 1,
1961         .encap_num_fields = 0,
1962         .ident_start_idx = 34,
1963         .ident_nums = 1
1964         },
1965         {
1966         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1967         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1968         .direction = TF_DIR_TX,
1969         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1970         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1971         .key_start_idx = 1240,
1972         .blob_key_bit_size = 81,
1973         .key_bit_size = 81,
1974         .key_num_fields = 43,
1975         .result_start_idx = 851,
1976         .result_bit_size = 38,
1977         .result_num_fields = 8,
1978         .encap_num_fields = 0,
1979         .ident_start_idx = 35,
1980         .ident_nums = 0,
1981         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1982         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1983         },
1984         {
1985         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1986         .resource_type = TF_MEM_EXTERNAL,
1987         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1988         .direction = TF_DIR_TX,
1989         .key_start_idx = 1283,
1990         .blob_key_bit_size = 448,
1991         .key_bit_size = 448,
1992         .key_num_fields = 11,
1993         .result_start_idx = 859,
1994         .result_bit_size = 64,
1995         .result_num_fields = 9,
1996         .encap_num_fields = 0,
1997         .ident_start_idx = 35,
1998         .ident_nums = 0,
1999         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2000         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2001         },
2002         {
2003         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2004         .resource_type = TF_MEM_INTERNAL,
2005         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2006         .direction = TF_DIR_TX,
2007         .key_start_idx = 1294,
2008         .blob_key_bit_size = 200,
2009         .key_bit_size = 200,
2010         .key_num_fields = 11,
2011         .result_start_idx = 868,
2012         .result_bit_size = 64,
2013         .result_num_fields = 9,
2014         .encap_num_fields = 0,
2015         .ident_start_idx = 35,
2016         .ident_nums = 0,
2017         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2018         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2019         },
2020         {
2021         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2022         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2023         .resource_sub_type =
2024                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
2025         .direction = TF_DIR_TX,
2026         .key_start_idx = 1305,
2027         .blob_key_bit_size = 12,
2028         .key_bit_size = 12,
2029         .key_num_fields = 1,
2030         .result_start_idx = 877,
2031         .result_bit_size = 10,
2032         .result_num_fields = 1,
2033         .encap_num_fields = 0,
2034         .ident_start_idx = 35,
2035         .ident_nums = 1
2036         },
2037         {
2038         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2039         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2040         .direction = TF_DIR_TX,
2041         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2042         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2043         .key_start_idx = 1306,
2044         .blob_key_bit_size = 171,
2045         .key_bit_size = 171,
2046         .key_num_fields = 13,
2047         .result_start_idx = 878,
2048         .result_bit_size = 64,
2049         .result_num_fields = 13,
2050         .encap_num_fields = 0,
2051         .ident_start_idx = 36,
2052         .ident_nums = 0,
2053         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2054         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2055         },
2056         {
2057         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2058         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2059         .resource_sub_type =
2060                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2061         .direction = TF_DIR_TX,
2062         .key_start_idx = 1319,
2063         .blob_key_bit_size = 16,
2064         .key_bit_size = 16,
2065         .key_num_fields = 3,
2066         .result_start_idx = 891,
2067         .result_bit_size = 10,
2068         .result_num_fields = 1,
2069         .encap_num_fields = 0,
2070         .ident_start_idx = 36,
2071         .ident_nums = 1
2072         },
2073         {
2074         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2075         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2076         .direction = TF_DIR_TX,
2077         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2078         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2079         .key_start_idx = 1322,
2080         .blob_key_bit_size = 81,
2081         .key_bit_size = 81,
2082         .key_num_fields = 43,
2083         .result_start_idx = 892,
2084         .result_bit_size = 38,
2085         .result_num_fields = 8,
2086         .encap_num_fields = 0,
2087         .ident_start_idx = 37,
2088         .ident_nums = 0,
2089         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2090         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2091         },
2092         {
2093         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2094         .resource_type = TF_MEM_EXTERNAL,
2095         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2096         .direction = TF_DIR_TX,
2097         .key_start_idx = 1365,
2098         .blob_key_bit_size = 448,
2099         .key_bit_size = 448,
2100         .key_num_fields = 11,
2101         .result_start_idx = 900,
2102         .result_bit_size = 64,
2103         .result_num_fields = 9,
2104         .encap_num_fields = 0,
2105         .ident_start_idx = 37,
2106         .ident_nums = 0,
2107         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2108         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2109         },
2110         {
2111         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2112         .resource_type = TF_MEM_INTERNAL,
2113         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2114         .direction = TF_DIR_TX,
2115         .key_start_idx = 1376,
2116         .blob_key_bit_size = 200,
2117         .key_bit_size = 200,
2118         .key_num_fields = 11,
2119         .result_start_idx = 909,
2120         .result_bit_size = 64,
2121         .result_num_fields = 9,
2122         .encap_num_fields = 0,
2123         .ident_start_idx = 37,
2124         .ident_nums = 0,
2125         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2126         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2127         },
2128         {
2129         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2130         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2131         .resource_sub_type =
2132                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
2133         .direction = TF_DIR_TX,
2134         .key_start_idx = 1387,
2135         .blob_key_bit_size = 12,
2136         .key_bit_size = 12,
2137         .key_num_fields = 1,
2138         .result_start_idx = 918,
2139         .result_bit_size = 10,
2140         .result_num_fields = 1,
2141         .encap_num_fields = 0,
2142         .ident_start_idx = 37,
2143         .ident_nums = 1
2144         },
2145         {
2146         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2147         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2148         .direction = TF_DIR_TX,
2149         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2150         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2151         .key_start_idx = 1388,
2152         .blob_key_bit_size = 171,
2153         .key_bit_size = 171,
2154         .key_num_fields = 13,
2155         .result_start_idx = 919,
2156         .result_bit_size = 64,
2157         .result_num_fields = 13,
2158         .encap_num_fields = 0,
2159         .ident_start_idx = 38,
2160         .ident_nums = 0,
2161         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2162         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2163         },
2164         {
2165         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2166         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2167         .resource_sub_type =
2168                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2169         .direction = TF_DIR_TX,
2170         .key_start_idx = 1401,
2171         .blob_key_bit_size = 16,
2172         .key_bit_size = 16,
2173         .key_num_fields = 3,
2174         .result_start_idx = 932,
2175         .result_bit_size = 10,
2176         .result_num_fields = 1,
2177         .encap_num_fields = 0,
2178         .ident_start_idx = 38,
2179         .ident_nums = 1
2180         },
2181         {
2182         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2183         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2184         .direction = TF_DIR_TX,
2185         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2186         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2187         .key_start_idx = 1404,
2188         .blob_key_bit_size = 81,
2189         .key_bit_size = 81,
2190         .key_num_fields = 43,
2191         .result_start_idx = 933,
2192         .result_bit_size = 38,
2193         .result_num_fields = 8,
2194         .encap_num_fields = 0,
2195         .ident_start_idx = 39,
2196         .ident_nums = 0,
2197         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2198         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2199         },
2200         {
2201         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2202         .resource_type = TF_MEM_EXTERNAL,
2203         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2204         .direction = TF_DIR_TX,
2205         .key_start_idx = 1447,
2206         .blob_key_bit_size = 448,
2207         .key_bit_size = 448,
2208         .key_num_fields = 11,
2209         .result_start_idx = 941,
2210         .result_bit_size = 64,
2211         .result_num_fields = 9,
2212         .encap_num_fields = 0,
2213         .ident_start_idx = 39,
2214         .ident_nums = 0,
2215         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2216         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2217         },
2218         {
2219         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2220         .resource_type = TF_MEM_INTERNAL,
2221         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2222         .direction = TF_DIR_TX,
2223         .key_start_idx = 1458,
2224         .blob_key_bit_size = 392,
2225         .key_bit_size = 392,
2226         .key_num_fields = 11,
2227         .result_start_idx = 950,
2228         .result_bit_size = 64,
2229         .result_num_fields = 9,
2230         .encap_num_fields = 0,
2231         .ident_start_idx = 39,
2232         .ident_nums = 0,
2233         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2234         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2235         },
2236         {
2237         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2238         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2239         .resource_sub_type =
2240                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
2241         .direction = TF_DIR_TX,
2242         .key_start_idx = 1469,
2243         .blob_key_bit_size = 12,
2244         .key_bit_size = 12,
2245         .key_num_fields = 1,
2246         .result_start_idx = 959,
2247         .result_bit_size = 10,
2248         .result_num_fields = 1,
2249         .encap_num_fields = 0,
2250         .ident_start_idx = 39,
2251         .ident_nums = 1
2252         },
2253         {
2254         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2255         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2256         .direction = TF_DIR_TX,
2257         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2258         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2259         .key_start_idx = 1470,
2260         .blob_key_bit_size = 171,
2261         .key_bit_size = 171,
2262         .key_num_fields = 13,
2263         .result_start_idx = 960,
2264         .result_bit_size = 64,
2265         .result_num_fields = 13,
2266         .encap_num_fields = 0,
2267         .ident_start_idx = 40,
2268         .ident_nums = 0,
2269         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2270         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2271         },
2272         {
2273         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2274         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2275         .resource_sub_type =
2276                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2277         .direction = TF_DIR_TX,
2278         .key_start_idx = 1483,
2279         .blob_key_bit_size = 16,
2280         .key_bit_size = 16,
2281         .key_num_fields = 3,
2282         .result_start_idx = 973,
2283         .result_bit_size = 10,
2284         .result_num_fields = 1,
2285         .encap_num_fields = 0,
2286         .ident_start_idx = 40,
2287         .ident_nums = 1
2288         },
2289         {
2290         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2291         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2292         .direction = TF_DIR_TX,
2293         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2294         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2295         .key_start_idx = 1486,
2296         .blob_key_bit_size = 81,
2297         .key_bit_size = 81,
2298         .key_num_fields = 43,
2299         .result_start_idx = 974,
2300         .result_bit_size = 38,
2301         .result_num_fields = 8,
2302         .encap_num_fields = 0,
2303         .ident_start_idx = 41,
2304         .ident_nums = 0,
2305         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2306         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2307         },
2308         {
2309         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2310         .resource_type = TF_MEM_EXTERNAL,
2311         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2312         .direction = TF_DIR_TX,
2313         .key_start_idx = 1529,
2314         .blob_key_bit_size = 448,
2315         .key_bit_size = 448,
2316         .key_num_fields = 11,
2317         .result_start_idx = 982,
2318         .result_bit_size = 64,
2319         .result_num_fields = 9,
2320         .encap_num_fields = 0,
2321         .ident_start_idx = 41,
2322         .ident_nums = 0,
2323         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2324         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2325         },
2326         {
2327         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2328         .resource_type = TF_MEM_INTERNAL,
2329         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2330         .direction = TF_DIR_TX,
2331         .key_start_idx = 1540,
2332         .blob_key_bit_size = 392,
2333         .key_bit_size = 392,
2334         .key_num_fields = 11,
2335         .result_start_idx = 991,
2336         .result_bit_size = 64,
2337         .result_num_fields = 9,
2338         .encap_num_fields = 0,
2339         .ident_start_idx = 41,
2340         .ident_nums = 0,
2341         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2342         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2343         },
2344         {
2345         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2346         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2347         .direction = TF_DIR_TX,
2348         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
2349         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2350         .key_start_idx = 1551,
2351         .blob_key_bit_size = 171,
2352         .key_bit_size = 171,
2353         .key_num_fields = 13,
2354         .result_start_idx = 1000,
2355         .result_bit_size = 64,
2356         .result_num_fields = 13,
2357         .encap_num_fields = 0,
2358         .ident_start_idx = 41,
2359         .ident_nums = 1,
2360         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2361         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2362         },
2363         {
2364         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2365         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2366         .resource_sub_type =
2367                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2368         .direction = TF_DIR_TX,
2369         .key_start_idx = 1564,
2370         .blob_key_bit_size = 16,
2371         .key_bit_size = 16,
2372         .key_num_fields = 3,
2373         .result_start_idx = 1013,
2374         .result_bit_size = 10,
2375         .result_num_fields = 1,
2376         .encap_num_fields = 0,
2377         .ident_start_idx = 42,
2378         .ident_nums = 1
2379         },
2380         {
2381         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2382         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2383         .direction = TF_DIR_TX,
2384         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2385         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2386         .key_start_idx = 1567,
2387         .blob_key_bit_size = 81,
2388         .key_bit_size = 81,
2389         .key_num_fields = 43,
2390         .result_start_idx = 1014,
2391         .result_bit_size = 38,
2392         .result_num_fields = 8,
2393         .encap_num_fields = 0,
2394         .ident_start_idx = 43,
2395         .ident_nums = 0,
2396         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2397         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2398         },
2399         {
2400         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2401         .resource_type = TF_MEM_EXTERNAL,
2402         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2403         .direction = TF_DIR_TX,
2404         .key_start_idx = 1610,
2405         .blob_key_bit_size = 448,
2406         .key_bit_size = 448,
2407         .key_num_fields = 7,
2408         .result_start_idx = 1022,
2409         .result_bit_size = 64,
2410         .result_num_fields = 9,
2411         .encap_num_fields = 0,
2412         .ident_start_idx = 43,
2413         .ident_nums = 0,
2414         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2415         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2416         },
2417         {
2418         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2419         .resource_type = TF_MEM_INTERNAL,
2420         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2421         .direction = TF_DIR_TX,
2422         .key_start_idx = 1617,
2423         .blob_key_bit_size = 104,
2424         .key_bit_size = 104,
2425         .key_num_fields = 7,
2426         .result_start_idx = 1031,
2427         .result_bit_size = 64,
2428         .result_num_fields = 9,
2429         .encap_num_fields = 0,
2430         .ident_start_idx = 43,
2431         .ident_nums = 0,
2432         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2433         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2434         },
2435         {
2436         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2437         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2438         .direction = TF_DIR_TX,
2439         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
2440         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2441         .key_start_idx = 1624,
2442         .blob_key_bit_size = 171,
2443         .key_bit_size = 171,
2444         .key_num_fields = 13,
2445         .result_start_idx = 1040,
2446         .result_bit_size = 64,
2447         .result_num_fields = 13,
2448         .encap_num_fields = 0,
2449         .ident_start_idx = 43,
2450         .ident_nums = 1,
2451         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2452         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2453         },
2454         {
2455         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2456         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2457         .resource_sub_type =
2458                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2459         .direction = TF_DIR_TX,
2460         .key_start_idx = 1637,
2461         .blob_key_bit_size = 16,
2462         .key_bit_size = 16,
2463         .key_num_fields = 3,
2464         .result_start_idx = 1053,
2465         .result_bit_size = 10,
2466         .result_num_fields = 1,
2467         .encap_num_fields = 0,
2468         .ident_start_idx = 44,
2469         .ident_nums = 1
2470         },
2471         {
2472         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2473         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2474         .direction = TF_DIR_TX,
2475         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2476         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2477         .key_start_idx = 1640,
2478         .blob_key_bit_size = 81,
2479         .key_bit_size = 81,
2480         .key_num_fields = 43,
2481         .result_start_idx = 1054,
2482         .result_bit_size = 38,
2483         .result_num_fields = 8,
2484         .encap_num_fields = 0,
2485         .ident_start_idx = 45,
2486         .ident_nums = 0,
2487         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2488         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2489         },
2490         {
2491         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2492         .resource_type = TF_MEM_EXTERNAL,
2493         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2494         .direction = TF_DIR_TX,
2495         .key_start_idx = 1683,
2496         .blob_key_bit_size = 448,
2497         .key_bit_size = 448,
2498         .key_num_fields = 7,
2499         .result_start_idx = 1062,
2500         .result_bit_size = 64,
2501         .result_num_fields = 9,
2502         .encap_num_fields = 0,
2503         .ident_start_idx = 45,
2504         .ident_nums = 0,
2505         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2506         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2507         },
2508         {
2509         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2510         .resource_type = TF_MEM_INTERNAL,
2511         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2512         .direction = TF_DIR_TX,
2513         .key_start_idx = 1690,
2514         .blob_key_bit_size = 104,
2515         .key_bit_size = 104,
2516         .key_num_fields = 7,
2517         .result_start_idx = 1071,
2518         .result_bit_size = 64,
2519         .result_num_fields = 9,
2520         .encap_num_fields = 0,
2521         .ident_start_idx = 45,
2522         .ident_nums = 0,
2523         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2524         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2525         }
2526 };
2527
2528 struct bnxt_ulp_mapper_key_field_info ulp_stingray_class_key_field_list[] = {
2529         {
2530         .field_bit_size = 12,
2531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2533         .spec_operand = {
2534                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2535                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2538         },
2539         {
2540         .field_bit_size = 12,
2541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2543         },
2544         {
2545         .field_bit_size = 12,
2546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2548         },
2549         {
2550         .field_bit_size = 48,
2551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2553         },
2554         {
2555         .field_bit_size = 12,
2556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2557         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2558                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2560         .spec_operand = {
2561                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2562                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2565         },
2566         {
2567         .field_bit_size = 12,
2568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2569         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2570         },
2571         {
2572         .field_bit_size = 12,
2573         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2575         },
2576         {
2577         .field_bit_size = 48,
2578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2580         },
2581         {
2582         .field_bit_size = 2,
2583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2585         },
2586         {
2587         .field_bit_size = 2,
2588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2590         },
2591         {
2592         .field_bit_size = 4,
2593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2595         },
2596         {
2597         .field_bit_size = 2,
2598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2600         },
2601         {
2602         .field_bit_size = 4,
2603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2605         },
2606         {
2607         .field_bit_size = 1,
2608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2609         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2610                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2612         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2614         },
2615         {
2616         .field_bit_size = 12,
2617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2619         },
2620         {
2621         .field_bit_size = 12,
2622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2624         },
2625         {
2626         .field_bit_size = 48,
2627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2629         },
2630         {
2631         .field_bit_size = 12,
2632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2633         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2634                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2636         .spec_operand = {
2637                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2638                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2641         },
2642         {
2643         .field_bit_size = 12,
2644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2646         },
2647         {
2648         .field_bit_size = 12,
2649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2651         },
2652         {
2653         .field_bit_size = 48,
2654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2656         },
2657         {
2658         .field_bit_size = 2,
2659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2661         },
2662         {
2663         .field_bit_size = 2,
2664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2666         },
2667         {
2668         .field_bit_size = 4,
2669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2671         },
2672         {
2673         .field_bit_size = 2,
2674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2676         },
2677         {
2678         .field_bit_size = 4,
2679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2681         },
2682         {
2683         .field_bit_size = 1,
2684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2685         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2686                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2688         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2690         },
2691         {
2692         .field_bit_size = 12,
2693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2695         .spec_operand = {
2696                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2697                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2700         },
2701         {
2702         .field_bit_size = 12,
2703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2705         },
2706         {
2707         .field_bit_size = 12,
2708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2710         },
2711         {
2712         .field_bit_size = 48,
2713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2715         },
2716         {
2717         .field_bit_size = 12,
2718         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2719         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2720                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2722         .spec_operand = {
2723                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2724                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2727         },
2728         {
2729         .field_bit_size = 12,
2730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2732         },
2733         {
2734         .field_bit_size = 12,
2735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2737         },
2738         {
2739         .field_bit_size = 48,
2740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2742         },
2743         {
2744         .field_bit_size = 2,
2745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2747         },
2748         {
2749         .field_bit_size = 2,
2750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2752         },
2753         {
2754         .field_bit_size = 4,
2755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2757         },
2758         {
2759         .field_bit_size = 2,
2760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2762         },
2763         {
2764         .field_bit_size = 4,
2765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2767         },
2768         {
2769         .field_bit_size = 1,
2770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2771         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2772                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2774         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2776         },
2777         {
2778         .field_bit_size = 12,
2779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2781         .spec_operand = {
2782                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2783                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2786         },
2787         {
2788         .field_bit_size = 12,
2789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2791         },
2792         {
2793         .field_bit_size = 12,
2794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2796         },
2797         {
2798         .field_bit_size = 48,
2799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2801         },
2802         {
2803         .field_bit_size = 12,
2804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2808         .spec_operand = {
2809                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2810                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2813         },
2814         {
2815         .field_bit_size = 12,
2816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2818         },
2819         {
2820         .field_bit_size = 12,
2821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2823         },
2824         {
2825         .field_bit_size = 48,
2826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2828         },
2829         {
2830         .field_bit_size = 2,
2831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2833         },
2834         {
2835         .field_bit_size = 2,
2836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2838         },
2839         {
2840         .field_bit_size = 4,
2841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2843         },
2844         {
2845         .field_bit_size = 2,
2846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2848         },
2849         {
2850         .field_bit_size = 4,
2851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2853         },
2854         {
2855         .field_bit_size = 1,
2856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2857         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2858                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2860         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2862         },
2863         {
2864         .field_bit_size = 12,
2865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2867         },
2868         {
2869         .field_bit_size = 12,
2870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2871         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2872                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2874         .spec_operand = {
2875                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2876                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2879         },
2880         {
2881         .field_bit_size = 48,
2882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2884         },
2885         {
2886         .field_bit_size = 12,
2887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2891         .spec_operand = {
2892                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2893                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2896         },
2897         {
2898         .field_bit_size = 12,
2899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2901         },
2902         {
2903         .field_bit_size = 12,
2904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2906         },
2907         {
2908         .field_bit_size = 48,
2909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2911         },
2912         {
2913         .field_bit_size = 2,
2914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2915         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2916                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2918         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2920         },
2921         {
2922         .field_bit_size = 2,
2923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2925         },
2926         {
2927         .field_bit_size = 4,
2928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2929         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2930                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2932         .spec_operand = {
2933                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2936         },
2937         {
2938         .field_bit_size = 2,
2939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2941         },
2942         {
2943         .field_bit_size = 4,
2944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2946         },
2947         {
2948         .field_bit_size = 1,
2949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2950         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2951                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2953         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2955         },
2956         {
2957         .field_bit_size = 12,
2958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2959         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2960                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2962         .spec_operand = {
2963                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2964                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2967         },
2968         {
2969         .field_bit_size = 12,
2970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2972         },
2973         {
2974         .field_bit_size = 48,
2975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2977         },
2978         {
2979         .field_bit_size = 12,
2980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2981         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2982                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2984         .spec_operand = {
2985                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2986                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2989         },
2990         {
2991         .field_bit_size = 12,
2992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2994         },
2995         {
2996         .field_bit_size = 12,
2997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2999         },
3000         {
3001         .field_bit_size = 48,
3002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3004         },
3005         {
3006         .field_bit_size = 2,
3007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3008         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3009                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3011         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3013         },
3014         {
3015         .field_bit_size = 2,
3016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3018         },
3019         {
3020         .field_bit_size = 4,
3021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3022         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3023                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3025         .spec_operand = {
3026                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
3027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3029         },
3030         {
3031         .field_bit_size = 2,
3032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3034         },
3035         {
3036         .field_bit_size = 4,
3037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3039         },
3040         {
3041         .field_bit_size = 1,
3042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3043         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3044                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3046         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3048         },
3049         {
3050         .field_bit_size = 12,
3051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3053         .spec_operand = {
3054                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
3055                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
3056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3058         },
3059         {
3060         .field_bit_size = 12,
3061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3063         },
3064         {
3065         .field_bit_size = 12,
3066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3068         },
3069         {
3070         .field_bit_size = 48,
3071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3073         },
3074         {
3075         .field_bit_size = 12,
3076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3077         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3078                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3080         .spec_operand = {
3081                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
3082                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
3083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3085         },
3086         {
3087         .field_bit_size = 12,
3088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3090         },
3091         {
3092         .field_bit_size = 12,
3093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3095         },
3096         {
3097         .field_bit_size = 48,
3098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3100         },
3101         {
3102         .field_bit_size = 2,
3103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3105         },
3106         {
3107         .field_bit_size = 2,
3108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3110         },
3111         {
3112         .field_bit_size = 4,
3113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3115         },
3116         {
3117         .field_bit_size = 2,
3118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3120         },
3121         {
3122         .field_bit_size = 4,
3123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3125         },
3126         {
3127         .field_bit_size = 1,
3128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3129         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3130                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3132         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3134         },
3135         {
3136         .field_bit_size = 12,
3137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3139         },
3140         {
3141         .field_bit_size = 12,
3142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3144         },
3145         {
3146         .field_bit_size = 48,
3147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3149         },
3150         {
3151         .field_bit_size = 12,
3152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3153         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3154                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3156         .spec_operand = {
3157                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
3158                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
3159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3161         },
3162         {
3163         .field_bit_size = 12,
3164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3166         },
3167         {
3168         .field_bit_size = 12,
3169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3171         },
3172         {
3173         .field_bit_size = 48,
3174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3176         },
3177         {
3178         .field_bit_size = 2,
3179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3181         },
3182         {
3183         .field_bit_size = 2,
3184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3186         },
3187         {
3188         .field_bit_size = 4,
3189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3191         },
3192         {
3193         .field_bit_size = 2,
3194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3196         },
3197         {
3198         .field_bit_size = 4,
3199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3201         },
3202         {
3203         .field_bit_size = 1,
3204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3205         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3206                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3208         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3210         },
3211         {
3212         .field_bit_size = 12,
3213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3214         .mask_operand = {
3215                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
3216                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
3217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3220         .spec_operand = {
3221                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
3222                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
3223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3225         },
3226         {
3227         .field_bit_size = 12,
3228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3230         },
3231         {
3232         .field_bit_size = 48,
3233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3234         .mask_operand = {
3235                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
3236                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
3237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3240         .spec_operand = {
3241                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
3242                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
3243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3245         },
3246         {
3247         .field_bit_size = 12,
3248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3249         .mask_operand = {
3250                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
3251                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
3252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3255         .spec_operand = {
3256                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
3257                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
3258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3260         },
3261         {
3262         .field_bit_size = 12,
3263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3265         },
3266         {
3267         .field_bit_size = 12,
3268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3270         },
3271         {
3272         .field_bit_size = 48,
3273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3275         },
3276         {
3277         .field_bit_size = 2,
3278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3279         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3280                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3282         .spec_operand = {
3283                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
3284                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
3285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3287         },
3288         {
3289         .field_bit_size = 2,
3290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3292         },
3293         {
3294         .field_bit_size = 4,
3295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3297         },
3298         {
3299         .field_bit_size = 2,
3300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3301         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3302                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3304         },
3305         {
3306         .field_bit_size = 4,
3307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3309         },
3310         {
3311         .field_bit_size = 1,
3312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3313         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3314                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3316         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3318         },
3319         {
3320         .field_bit_size = 1,
3321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3323         },
3324         {
3325         .field_bit_size = 7,
3326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3328         .spec_operand = {
3329                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3330                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3333         },
3334         {
3335         .field_bit_size = 8,
3336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3338         .spec_operand = {
3339                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3340                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3343         },
3344         {
3345         .field_bit_size = 1,
3346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3348         },
3349         {
3350         .field_bit_size = 4,
3351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3353         },
3354         {
3355         .field_bit_size = 1,
3356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3358         },
3359         {
3360         .field_bit_size = 1,
3361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3363         },
3364         {
3365         .field_bit_size = 1,
3366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3368         },
3369         {
3370         .field_bit_size = 1,
3371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3373         },
3374         {
3375         .field_bit_size = 1,
3376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3378         },
3379         {
3380         .field_bit_size = 4,
3381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3382         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3383                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3385         },
3386         {
3387         .field_bit_size = 1,
3388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3389         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3390                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3392         },
3393         {
3394         .field_bit_size = 1,
3395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3396         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3397                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3399         .spec_operand = {
3400                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3403         },
3404         {
3405         .field_bit_size = 1,
3406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3408         },
3409         {
3410         .field_bit_size = 1,
3411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3413         },
3414         {
3415         .field_bit_size = 2,
3416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3420         },
3421         {
3422         .field_bit_size = 2,
3423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3427         },
3428         {
3429         .field_bit_size = 1,
3430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3431         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3432                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3434         },
3435         {
3436         .field_bit_size = 1,
3437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3438         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3439                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3441         .spec_operand = {
3442                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3445         },
3446         {
3447         .field_bit_size = 3,
3448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3450         },
3451         {
3452         .field_bit_size = 4,
3453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3455         },
3456         {
3457         .field_bit_size = 1,
3458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3460         },
3461         {
3462         .field_bit_size = 1,
3463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3464         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3465                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3467         },
3468         {
3469         .field_bit_size = 1,
3470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3472         },
3473         {
3474         .field_bit_size = 4,
3475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3477         },
3478         {
3479         .field_bit_size = 1,
3480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3482         },
3483         {
3484         .field_bit_size = 1,
3485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3486         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3487                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3489         },
3490         {
3491         .field_bit_size = 1,
3492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3494         },
3495         {
3496         .field_bit_size = 1,
3497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3499         },
3500         {
3501         .field_bit_size = 1,
3502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3504         },
3505         {
3506         .field_bit_size = 4,
3507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3509         },
3510         {
3511         .field_bit_size = 1,
3512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3514         },
3515         {
3516         .field_bit_size = 1,
3517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3518         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3519                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3521         },
3522         {
3523         .field_bit_size = 1,
3524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3526         },
3527         {
3528         .field_bit_size = 1,
3529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3531         },
3532         {
3533         .field_bit_size = 2,
3534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3536         },
3537         {
3538         .field_bit_size = 2,
3539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3541         },
3542         {
3543         .field_bit_size = 1,
3544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3545         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3546                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3548         },
3549         {
3550         .field_bit_size = 1,
3551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3553         },
3554         {
3555         .field_bit_size = 9,
3556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3558         },
3559         {
3560         .field_bit_size = 7,
3561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3562         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3563                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3565         .spec_operand = {
3566                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3567                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3570         },
3571         {
3572         .field_bit_size = 1,
3573         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3575         },
3576         {
3577         .field_bit_size = 2,
3578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3579         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3580                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3582         },
3583         {
3584         .field_bit_size = 2,
3585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3587         },
3588         {
3589         .field_bit_size = 2,
3590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3591         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3592                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3594         },
3595         {
3596         .field_bit_size = 1,
3597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3598         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3599                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3601         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3603         },
3604         {
3605         .field_bit_size = 251,
3606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3608         },
3609         {
3610         .field_bit_size = 3,
3611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3613         },
3614         {
3615         .field_bit_size = 16,
3616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3618         },
3619         {
3620         .field_bit_size = 16,
3621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3623         },
3624         {
3625         .field_bit_size = 8,
3626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3628         },
3629         {
3630         .field_bit_size = 32,
3631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3633         },
3634         {
3635         .field_bit_size = 32,
3636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3638         },
3639         {
3640         .field_bit_size = 48,
3641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3643         .spec_operand = {
3644                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
3645                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
3646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3648         },
3649         {
3650         .field_bit_size = 24,
3651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3653         },
3654         {
3655         .field_bit_size = 10,
3656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3658         .spec_operand = {
3659                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3660                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3663         },
3664         {
3665         .field_bit_size = 8,
3666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3668         .spec_operand = {
3669                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3670                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3673         },
3674         {
3675         .field_bit_size = 3,
3676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3678         },
3679         {
3680         .field_bit_size = 3,
3681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3683         },
3684         {
3685         .field_bit_size = 16,
3686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3688         },
3689         {
3690         .field_bit_size = 16,
3691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3693         },
3694         {
3695         .field_bit_size = 8,
3696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3698         },
3699         {
3700         .field_bit_size = 32,
3701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3703         },
3704         {
3705         .field_bit_size = 32,
3706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3708         },
3709         {
3710         .field_bit_size = 48,
3711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3713         .spec_operand = {
3714                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
3715                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
3716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3718         },
3719         {
3720         .field_bit_size = 24,
3721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3723         },
3724         {
3725         .field_bit_size = 10,
3726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3728         .spec_operand = {
3729                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3730                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3733         },
3734         {
3735         .field_bit_size = 8,
3736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3738         .spec_operand = {
3739                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3740                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3743         },
3744         {
3745         .field_bit_size = 12,
3746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3747         .mask_operand = {
3748                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3749                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3753         .spec_operand = {
3754                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3755                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3758         },
3759         {
3760         .field_bit_size = 12,
3761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3763         },
3764         {
3765         .field_bit_size = 48,
3766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3767         .mask_operand = {
3768                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3769                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3773         .spec_operand = {
3774                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3775                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3778         },
3779         {
3780         .field_bit_size = 12,
3781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3782         .mask_operand = {
3783                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3784                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3788         .spec_operand = {
3789                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3790                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3793         },
3794         {
3795         .field_bit_size = 12,
3796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3798         },
3799         {
3800         .field_bit_size = 12,
3801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3803         },
3804         {
3805         .field_bit_size = 48,
3806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3808         },
3809         {
3810         .field_bit_size = 2,
3811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3812         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3813                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3815         .spec_operand = {
3816                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
3817                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
3818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3820         },
3821         {
3822         .field_bit_size = 2,
3823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3825         },
3826         {
3827         .field_bit_size = 4,
3828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3830         },
3831         {
3832         .field_bit_size = 2,
3833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3834         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3835                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3837         },
3838         {
3839         .field_bit_size = 4,
3840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3842         },
3843         {
3844         .field_bit_size = 1,
3845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3846         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3847                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3849         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3851         },
3852         {
3853         .field_bit_size = 1,
3854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3856         },
3857         {
3858         .field_bit_size = 7,
3859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3861         .spec_operand = {
3862                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3863                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3864                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3866         },
3867         {
3868         .field_bit_size = 8,
3869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3871         .spec_operand = {
3872                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3873                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3876         },
3877         {
3878         .field_bit_size = 1,
3879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3881         },
3882         {
3883         .field_bit_size = 4,
3884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3886         },
3887         {
3888         .field_bit_size = 1,
3889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3891         },
3892         {
3893         .field_bit_size = 1,
3894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3896         },
3897         {
3898         .field_bit_size = 1,
3899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3901         },
3902         {
3903         .field_bit_size = 1,
3904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3906         },
3907         {
3908         .field_bit_size = 1,
3909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3911         },
3912         {
3913         .field_bit_size = 4,
3914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3915         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3916                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3918         .spec_operand = {
3919                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
3920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3922         },
3923         {
3924         .field_bit_size = 1,
3925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3926         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3927                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3929         },
3930         {
3931         .field_bit_size = 1,
3932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3933         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3934                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3936         .spec_operand = {
3937                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3940         },
3941         {
3942         .field_bit_size = 1,
3943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3945         },
3946         {
3947         .field_bit_size = 1,
3948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3950         },
3951         {
3952         .field_bit_size = 2,
3953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3954         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3955                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3957         },
3958         {
3959         .field_bit_size = 2,
3960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3961         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3962                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3964         },
3965         {
3966         .field_bit_size = 1,
3967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3971         },
3972         {
3973         .field_bit_size = 1,
3974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3975         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3976                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3978         .spec_operand = {
3979                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3982         },
3983         {
3984         .field_bit_size = 3,
3985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3987         },
3988         {
3989         .field_bit_size = 4,
3990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3992         },
3993         {
3994         .field_bit_size = 1,
3995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3997         },
3998         {
3999         .field_bit_size = 1,
4000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4001         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4002                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4004         },
4005         {
4006         .field_bit_size = 1,
4007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4009         },
4010         {
4011         .field_bit_size = 4,
4012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4014         },
4015         {
4016         .field_bit_size = 1,
4017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4019         },
4020         {
4021         .field_bit_size = 1,
4022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4023         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4024                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4026         },
4027         {
4028         .field_bit_size = 1,
4029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4031         },
4032         {
4033         .field_bit_size = 1,
4034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4036         },
4037         {
4038         .field_bit_size = 1,
4039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4041         },
4042         {
4043         .field_bit_size = 4,
4044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4046         },
4047         {
4048         .field_bit_size = 1,
4049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4051         },
4052         {
4053         .field_bit_size = 1,
4054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4055         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4056                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4058         },
4059         {
4060         .field_bit_size = 1,
4061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4063         },
4064         {
4065         .field_bit_size = 1,
4066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4068         },
4069         {
4070         .field_bit_size = 2,
4071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4073         },
4074         {
4075         .field_bit_size = 2,
4076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4078         },
4079         {
4080         .field_bit_size = 1,
4081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4082         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4083                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4085         },
4086         {
4087         .field_bit_size = 1,
4088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4090         },
4091         {
4092         .field_bit_size = 9,
4093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4095         },
4096         {
4097         .field_bit_size = 7,
4098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4099         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4100                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4102         .spec_operand = {
4103                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
4104                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
4105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4107         },
4108         {
4109         .field_bit_size = 1,
4110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4112         },
4113         {
4114         .field_bit_size = 2,
4115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4116         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4117                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4119         },
4120         {
4121         .field_bit_size = 2,
4122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4124         },
4125         {
4126         .field_bit_size = 2,
4127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4128         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4129                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4131         },
4132         {
4133         .field_bit_size = 1,
4134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4135         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4136                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4138         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4140         },
4141         {
4142         .field_bit_size = 251,
4143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4145         },
4146         {
4147         .field_bit_size = 3,
4148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4150         },
4151         {
4152         .field_bit_size = 16,
4153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4155         },
4156         {
4157         .field_bit_size = 16,
4158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4160         },
4161         {
4162         .field_bit_size = 8,
4163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4165         },
4166         {
4167         .field_bit_size = 32,
4168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4170         },
4171         {
4172         .field_bit_size = 32,
4173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4175         },
4176         {
4177         .field_bit_size = 48,
4178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4180         .spec_operand = {
4181                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
4182                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
4183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4185         },
4186         {
4187         .field_bit_size = 24,
4188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4190         },
4191         {
4192         .field_bit_size = 10,
4193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4195         .spec_operand = {
4196                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4197                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4200         },
4201         {
4202         .field_bit_size = 8,
4203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4205         .spec_operand = {
4206                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4207                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4210         },
4211         {
4212         .field_bit_size = 3,
4213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4215         },
4216         {
4217         .field_bit_size = 3,
4218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4220         },
4221         {
4222         .field_bit_size = 16,
4223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4225         },
4226         {
4227         .field_bit_size = 16,
4228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4230         },
4231         {
4232         .field_bit_size = 8,
4233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4235         },
4236         {
4237         .field_bit_size = 32,
4238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4240         },
4241         {
4242         .field_bit_size = 32,
4243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4245         },
4246         {
4247         .field_bit_size = 48,
4248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4250         .spec_operand = {
4251                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
4252                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
4253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4255         },
4256         {
4257         .field_bit_size = 24,
4258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4260         },
4261         {
4262         .field_bit_size = 10,
4263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4265         .spec_operand = {
4266                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4267                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4270         },
4271         {
4272         .field_bit_size = 8,
4273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4275         .spec_operand = {
4276                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4277                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4280         },
4281         {
4282         .field_bit_size = 12,
4283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4285         .spec_operand = {
4286                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4287                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4290         },
4291         {
4292         .field_bit_size = 12,
4293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4295         },
4296         {
4297         .field_bit_size = 12,
4298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4300         },
4301         {
4302         .field_bit_size = 48,
4303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4305         },
4306         {
4307         .field_bit_size = 12,
4308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4309         .mask_operand = {
4310                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4311                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4315         .spec_operand = {
4316                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4317                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4320         },
4321         {
4322         .field_bit_size = 12,
4323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4325         },
4326         {
4327         .field_bit_size = 12,
4328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4330         },
4331         {
4332         .field_bit_size = 48,
4333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4335         },
4336         {
4337         .field_bit_size = 2,
4338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4340         },
4341         {
4342         .field_bit_size = 2,
4343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4345         },
4346         {
4347         .field_bit_size = 4,
4348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4350         },
4351         {
4352         .field_bit_size = 2,
4353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4355         },
4356         {
4357         .field_bit_size = 4,
4358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4360         },
4361         {
4362         .field_bit_size = 1,
4363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4364         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4365                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4367         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4369         },
4370         {
4371         .field_bit_size = 1,
4372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4374         },
4375         {
4376         .field_bit_size = 7,
4377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4379         .spec_operand = {
4380                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4381                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4384         },
4385         {
4386         .field_bit_size = 8,
4387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4389         .spec_operand = {
4390                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4391                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4394         },
4395         {
4396         .field_bit_size = 1,
4397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4399         },
4400         {
4401         .field_bit_size = 4,
4402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4403         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4404                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4406         .spec_operand = {
4407                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
4408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4410         },
4411         {
4412         .field_bit_size = 1,
4413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4414         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4415                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4417         },
4418         {
4419         .field_bit_size = 1,
4420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4421         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4422                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4424         .spec_operand = {
4425                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4428         },
4429         {
4430         .field_bit_size = 1,
4431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4433         },
4434         {
4435         .field_bit_size = 1,
4436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4438         },
4439         {
4440         .field_bit_size = 1,
4441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4443         },
4444         {
4445         .field_bit_size = 4,
4446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4447         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4448                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4450         },
4451         {
4452         .field_bit_size = 1,
4453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4454         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4455                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4457         },
4458         {
4459         .field_bit_size = 1,
4460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4461         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4462                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4464         .spec_operand = {
4465                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
4466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4468         },
4469         {
4470         .field_bit_size = 1,
4471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4473         },
4474         {
4475         .field_bit_size = 1,
4476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4478         },
4479         {
4480         .field_bit_size = 2,
4481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4482         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4483                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4485         },
4486         {
4487         .field_bit_size = 2,
4488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4489         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4490                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4492         },
4493         {
4494         .field_bit_size = 1,
4495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4496         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4497                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4499         },
4500         {
4501         .field_bit_size = 1,
4502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4503         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4504                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4505         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4506         .spec_operand = {
4507                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
4508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4510         },
4511         {
4512         .field_bit_size = 3,
4513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4515         },
4516         {
4517         .field_bit_size = 4,
4518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4520         },
4521         {
4522         .field_bit_size = 1,
4523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4525         },
4526         {
4527         .field_bit_size = 1,
4528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4529         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4530                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4532         },
4533         {
4534         .field_bit_size = 1,
4535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4537         },
4538         {
4539         .field_bit_size = 4,
4540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4542         },
4543         {
4544         .field_bit_size = 1,
4545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4547         },
4548         {
4549         .field_bit_size = 1,
4550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4551         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4552                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4554         },
4555         {
4556         .field_bit_size = 1,
4557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4559         },
4560         {
4561         .field_bit_size = 1,
4562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4564         },
4565         {
4566         .field_bit_size = 1,
4567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4569         },
4570         {
4571         .field_bit_size = 4,
4572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4574         },
4575         {
4576         .field_bit_size = 1,
4577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4579         },
4580         {
4581         .field_bit_size = 1,
4582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4583         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4584                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4586         },
4587         {
4588         .field_bit_size = 1,
4589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4591         },
4592         {
4593         .field_bit_size = 1,
4594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4596         },
4597         {
4598         .field_bit_size = 2,
4599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4601         },
4602         {
4603         .field_bit_size = 2,
4604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4606         },
4607         {
4608         .field_bit_size = 1,
4609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4610         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4611                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4613         },
4614         {
4615         .field_bit_size = 1,
4616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4618         },
4619         {
4620         .field_bit_size = 9,
4621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4623         },
4624         {
4625         .field_bit_size = 7,
4626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4627         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4628                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4630         .spec_operand = {
4631                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4632                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4635         },
4636         {
4637         .field_bit_size = 1,
4638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4640         },
4641         {
4642         .field_bit_size = 2,
4643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4644         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4645                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4647         },
4648         {
4649         .field_bit_size = 2,
4650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4652         },
4653         {
4654         .field_bit_size = 2,
4655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4656         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4657                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4659         },
4660         {
4661         .field_bit_size = 1,
4662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4663         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4664                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4666         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4668         },
4669         {
4670         .field_bit_size = 251,
4671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4673         },
4674         {
4675         .field_bit_size = 3,
4676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4678         },
4679         {
4680         .field_bit_size = 16,
4681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4683         .spec_operand = {
4684                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4685                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
4686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4688         },
4689         {
4690         .field_bit_size = 16,
4691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4693         .spec_operand = {
4694                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4695                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
4696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4698         },
4699         {
4700         .field_bit_size = 8,
4701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4703         .spec_operand = {
4704                 BNXT_ULP_SYM_IP_PROTO_UDP,
4705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4707         },
4708         {
4709         .field_bit_size = 32,
4710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4712         .spec_operand = {
4713                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4714                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
4715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4717         },
4718         {
4719         .field_bit_size = 32,
4720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4722         .spec_operand = {
4723                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4724                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
4725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4727         },
4728         {
4729         .field_bit_size = 48,
4730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4732         },
4733         {
4734         .field_bit_size = 24,
4735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4737         },
4738         {
4739         .field_bit_size = 10,
4740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4742         .spec_operand = {
4743                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4744                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4747         },
4748         {
4749         .field_bit_size = 8,
4750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4752         .spec_operand = {
4753                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4754                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4757         },
4758         {
4759         .field_bit_size = 3,
4760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4762         },
4763         {
4764         .field_bit_size = 3,
4765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4767         },
4768         {
4769         .field_bit_size = 16,
4770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4772         .spec_operand = {
4773                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4774                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
4775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4777         },
4778         {
4779         .field_bit_size = 16,
4780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4782         .spec_operand = {
4783                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4784                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
4785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4787         },
4788         {
4789         .field_bit_size = 8,
4790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4792         .spec_operand = {
4793                 BNXT_ULP_SYM_IP_PROTO_UDP,
4794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4796         },
4797         {
4798         .field_bit_size = 32,
4799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4801         .spec_operand = {
4802                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4803                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
4804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4806         },
4807         {
4808         .field_bit_size = 32,
4809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4811         .spec_operand = {
4812                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4813                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
4814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4816         },
4817         {
4818         .field_bit_size = 48,
4819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4821         },
4822         {
4823         .field_bit_size = 24,
4824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4826         },
4827         {
4828         .field_bit_size = 10,
4829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4831         .spec_operand = {
4832                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4833                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4836         },
4837         {
4838         .field_bit_size = 8,
4839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4841         .spec_operand = {
4842                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4843                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4846         },
4847         {
4848         .field_bit_size = 12,
4849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4851         .spec_operand = {
4852                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4853                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4856         },
4857         {
4858         .field_bit_size = 12,
4859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4861         },
4862         {
4863         .field_bit_size = 12,
4864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4866         },
4867         {
4868         .field_bit_size = 48,
4869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4871         },
4872         {
4873         .field_bit_size = 12,
4874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4875         .mask_operand = {
4876                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4877                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4881         .spec_operand = {
4882                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4883                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4886         },
4887         {
4888         .field_bit_size = 12,
4889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4891         },
4892         {
4893         .field_bit_size = 12,
4894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4896         },
4897         {
4898         .field_bit_size = 48,
4899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4901         },
4902         {
4903         .field_bit_size = 2,
4904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4906         },
4907         {
4908         .field_bit_size = 2,
4909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4911         },
4912         {
4913         .field_bit_size = 4,
4914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4916         },
4917         {
4918         .field_bit_size = 2,
4919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4921         },
4922         {
4923         .field_bit_size = 4,
4924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4926         },
4927         {
4928         .field_bit_size = 1,
4929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4933         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4935         },
4936         {
4937         .field_bit_size = 1,
4938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4940         },
4941         {
4942         .field_bit_size = 7,
4943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4945         .spec_operand = {
4946                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4947                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4950         },
4951         {
4952         .field_bit_size = 8,
4953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4955         .spec_operand = {
4956                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4957                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4960         },
4961         {
4962         .field_bit_size = 1,
4963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4965         },
4966         {
4967         .field_bit_size = 4,
4968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4969         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4970                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4972         },
4973         {
4974         .field_bit_size = 1,
4975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4976         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4977                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4979         },
4980         {
4981         .field_bit_size = 1,
4982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4983         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4984                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4986         .spec_operand = {
4987                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4990         },
4991         {
4992         .field_bit_size = 1,
4993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4995         },
4996         {
4997         .field_bit_size = 1,
4998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5000         },
5001         {
5002         .field_bit_size = 1,
5003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5005         },
5006         {
5007         .field_bit_size = 4,
5008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5009         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5010                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5012         },
5013         {
5014         .field_bit_size = 1,
5015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5016         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5017                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5019         },
5020         {
5021         .field_bit_size = 1,
5022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5023         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5024                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5026         .spec_operand = {
5027                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5030         },
5031         {
5032         .field_bit_size = 1,
5033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5035         },
5036         {
5037         .field_bit_size = 1,
5038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5040         },
5041         {
5042         .field_bit_size = 2,
5043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5044         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5045                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5047         },
5048         {
5049         .field_bit_size = 2,
5050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5051         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5052                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5054         },
5055         {
5056         .field_bit_size = 1,
5057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5058         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5059                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5061         },
5062         {
5063         .field_bit_size = 1,
5064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5065         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5066                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5068         .spec_operand = {
5069                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5072         },
5073         {
5074         .field_bit_size = 3,
5075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5077         },
5078         {
5079         .field_bit_size = 4,
5080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5082         },
5083         {
5084         .field_bit_size = 1,
5085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5087         },
5088         {
5089         .field_bit_size = 1,
5090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5091         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5092                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5094         },
5095         {
5096         .field_bit_size = 1,
5097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5099         },
5100         {
5101         .field_bit_size = 4,
5102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5104         },
5105         {
5106         .field_bit_size = 1,
5107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5109         },
5110         {
5111         .field_bit_size = 1,
5112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5113         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5114                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5116         },
5117         {
5118         .field_bit_size = 1,
5119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5121         },
5122         {
5123         .field_bit_size = 1,
5124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5126         },
5127         {
5128         .field_bit_size = 1,
5129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5131         },
5132         {
5133         .field_bit_size = 4,
5134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5136         },
5137         {
5138         .field_bit_size = 1,
5139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5141         },
5142         {
5143         .field_bit_size = 1,
5144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5145         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5146                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5148         },
5149         {
5150         .field_bit_size = 1,
5151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5153         },
5154         {
5155         .field_bit_size = 1,
5156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5158         },
5159         {
5160         .field_bit_size = 2,
5161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5163         },
5164         {
5165         .field_bit_size = 2,
5166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5168         },
5169         {
5170         .field_bit_size = 1,
5171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5172         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5173                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5175         },
5176         {
5177         .field_bit_size = 1,
5178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5180         },
5181         {
5182         .field_bit_size = 9,
5183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5185         },
5186         {
5187         .field_bit_size = 7,
5188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5189         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5190                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5192         .spec_operand = {
5193                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5194                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5197         },
5198         {
5199         .field_bit_size = 1,
5200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5202         },
5203         {
5204         .field_bit_size = 2,
5205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5206         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5207                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5209         },
5210         {
5211         .field_bit_size = 2,
5212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5214         },
5215         {
5216         .field_bit_size = 2,
5217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5218         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5219                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5221         },
5222         {
5223         .field_bit_size = 1,
5224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5225         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5226                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5228         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5230         },
5231         {
5232         .field_bit_size = 251,
5233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5235         },
5236         {
5237         .field_bit_size = 3,
5238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5240         },
5241         {
5242         .field_bit_size = 16,
5243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5245         .spec_operand = {
5246                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
5247                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
5248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5250         },
5251         {
5252         .field_bit_size = 16,
5253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5255         .spec_operand = {
5256                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
5257                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
5258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5260         },
5261         {
5262         .field_bit_size = 8,
5263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5265         .spec_operand = {
5266                 BNXT_ULP_SYM_IP_PROTO_TCP,
5267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5269         },
5270         {
5271         .field_bit_size = 32,
5272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5274         .spec_operand = {
5275                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
5276                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
5277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5279         },
5280         {
5281         .field_bit_size = 32,
5282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5284         .spec_operand = {
5285                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
5286                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
5287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5289         },
5290         {
5291         .field_bit_size = 48,
5292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5294         },
5295         {
5296         .field_bit_size = 24,
5297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5299         },
5300         {
5301         .field_bit_size = 10,
5302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5304         .spec_operand = {
5305                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5306                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5309         },
5310         {
5311         .field_bit_size = 8,
5312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5314         .spec_operand = {
5315                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5316                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5319         },
5320         {
5321         .field_bit_size = 3,
5322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5324         },
5325         {
5326         .field_bit_size = 3,
5327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5329         },
5330         {
5331         .field_bit_size = 16,
5332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5334         .spec_operand = {
5335                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
5336                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
5337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5339         },
5340         {
5341         .field_bit_size = 16,
5342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5344         .spec_operand = {
5345                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
5346                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
5347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5349         },
5350         {
5351         .field_bit_size = 8,
5352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5354         .spec_operand = {
5355                 BNXT_ULP_SYM_IP_PROTO_TCP,
5356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5358         },
5359         {
5360         .field_bit_size = 32,
5361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5363         .spec_operand = {
5364                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
5365                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
5366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5368         },
5369         {
5370         .field_bit_size = 32,
5371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5373         .spec_operand = {
5374                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
5375                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
5376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5378         },
5379         {
5380         .field_bit_size = 48,
5381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5383         },
5384         {
5385         .field_bit_size = 24,
5386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5388         },
5389         {
5390         .field_bit_size = 10,
5391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5393         .spec_operand = {
5394                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5395                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5398         },
5399         {
5400         .field_bit_size = 8,
5401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5403         .spec_operand = {
5404                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5405                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5407                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5408         },
5409         {
5410         .field_bit_size = 12,
5411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5413         .spec_operand = {
5414                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5415                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5418         },
5419         {
5420         .field_bit_size = 12,
5421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5423         },
5424         {
5425         .field_bit_size = 12,
5426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5428         },
5429         {
5430         .field_bit_size = 48,
5431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5433         },
5434         {
5435         .field_bit_size = 12,
5436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5437         .mask_operand = {
5438                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5439                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5443         .spec_operand = {
5444                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5445                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5448         },
5449         {
5450         .field_bit_size = 12,
5451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5453         },
5454         {
5455         .field_bit_size = 12,
5456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5458         },
5459         {
5460         .field_bit_size = 48,
5461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5463         },
5464         {
5465         .field_bit_size = 2,
5466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5468         },
5469         {
5470         .field_bit_size = 2,
5471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5473         },
5474         {
5475         .field_bit_size = 4,
5476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5478         },
5479         {
5480         .field_bit_size = 2,
5481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5483         },
5484         {
5485         .field_bit_size = 4,
5486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5488         },
5489         {
5490         .field_bit_size = 1,
5491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5492         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5493                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5495         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5497         },
5498         {
5499         .field_bit_size = 1,
5500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5502         },
5503         {
5504         .field_bit_size = 7,
5505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5507         .spec_operand = {
5508                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5509                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5512         },
5513         {
5514         .field_bit_size = 8,
5515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5517         .spec_operand = {
5518                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5519                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5522         },
5523         {
5524         .field_bit_size = 1,
5525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5527         },
5528         {
5529         .field_bit_size = 4,
5530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5531         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5532                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5534         .spec_operand = {
5535                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
5536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5538         },
5539         {
5540         .field_bit_size = 1,
5541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5542         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5543                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5544         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5545         },
5546         {
5547         .field_bit_size = 1,
5548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5549         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5550                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5552         .spec_operand = {
5553                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5556         },
5557         {
5558         .field_bit_size = 1,
5559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5561         },
5562         {
5563         .field_bit_size = 1,
5564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5566         },
5567         {
5568         .field_bit_size = 1,
5569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5571         },
5572         {
5573         .field_bit_size = 4,
5574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5575         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5576                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5578         .spec_operand = {
5579                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
5580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5582         },
5583         {
5584         .field_bit_size = 1,
5585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5586         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5587                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5589         },
5590         {
5591         .field_bit_size = 1,
5592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5593         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5594                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5596         .spec_operand = {
5597                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5600         },
5601         {
5602         .field_bit_size = 1,
5603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5605         },
5606         {
5607         .field_bit_size = 1,
5608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5610         },
5611         {
5612         .field_bit_size = 2,
5613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5614         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5615                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5617         },
5618         {
5619         .field_bit_size = 2,
5620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5624         },
5625         {
5626         .field_bit_size = 1,
5627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5628         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5629                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5631         },
5632         {
5633         .field_bit_size = 1,
5634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5635         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5636                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5638         .spec_operand = {
5639                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5642         },
5643         {
5644         .field_bit_size = 3,
5645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5647         },
5648         {
5649         .field_bit_size = 4,
5650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5652         },
5653         {
5654         .field_bit_size = 1,
5655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5657         },
5658         {
5659         .field_bit_size = 1,
5660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5661         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5662                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5664         },
5665         {
5666         .field_bit_size = 1,
5667         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5668         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5669         },
5670         {
5671         .field_bit_size = 4,
5672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5674         },
5675         {
5676         .field_bit_size = 1,
5677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5679         },
5680         {
5681         .field_bit_size = 1,
5682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5683         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5684                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5686         },
5687         {
5688         .field_bit_size = 1,
5689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5691         },
5692         {
5693         .field_bit_size = 1,
5694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5695         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5696         },
5697         {
5698         .field_bit_size = 1,
5699         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5700         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5701         },
5702         {
5703         .field_bit_size = 4,
5704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5706         },
5707         {
5708         .field_bit_size = 1,
5709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5711         },
5712         {
5713         .field_bit_size = 1,
5714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5715         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5716                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5718         },
5719         {
5720         .field_bit_size = 1,
5721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5723         },
5724         {
5725         .field_bit_size = 1,
5726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5728         },
5729         {
5730         .field_bit_size = 2,
5731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5733         },
5734         {
5735         .field_bit_size = 2,
5736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5738         },
5739         {
5740         .field_bit_size = 1,
5741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5742         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5743                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5745         },
5746         {
5747         .field_bit_size = 1,
5748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5750         },
5751         {
5752         .field_bit_size = 9,
5753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5755         },
5756         {
5757         .field_bit_size = 7,
5758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5759         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5760                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5762         .spec_operand = {
5763                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5764                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5767         },
5768         {
5769         .field_bit_size = 1,
5770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5772         },
5773         {
5774         .field_bit_size = 2,
5775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5776         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5777                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5779         },
5780         {
5781         .field_bit_size = 2,
5782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5784         },
5785         {
5786         .field_bit_size = 2,
5787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5788         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5789                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5791         },
5792         {
5793         .field_bit_size = 1,
5794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5795         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5796                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5798         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5800         },
5801         {
5802         .field_bit_size = 59,
5803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5805         },
5806         {
5807         .field_bit_size = 3,
5808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5810         },
5811         {
5812         .field_bit_size = 16,
5813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5815         .spec_operand = {
5816                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
5817                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
5818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5820         },
5821         {
5822         .field_bit_size = 16,
5823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5825         .spec_operand = {
5826                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
5827                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
5828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5830         },
5831         {
5832         .field_bit_size = 8,
5833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5835         .spec_operand = {
5836                 BNXT_ULP_SYM_IP_PROTO_UDP,
5837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5839         },
5840         {
5841         .field_bit_size = 128,
5842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5844         .spec_operand = {
5845                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5846                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
5847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5849         },
5850         {
5851         .field_bit_size = 128,
5852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5854         .spec_operand = {
5855                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5856                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
5857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5859         },
5860         {
5861         .field_bit_size = 48,
5862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5864         },
5865         {
5866         .field_bit_size = 24,
5867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5869         },
5870         {
5871         .field_bit_size = 10,
5872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5874         .spec_operand = {
5875                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5876                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5879         },
5880         {
5881         .field_bit_size = 8,
5882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5884         .spec_operand = {
5885                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5886                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5888                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5889         },
5890         {
5891         .field_bit_size = 3,
5892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5894         },
5895         {
5896         .field_bit_size = 3,
5897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5899         },
5900         {
5901         .field_bit_size = 16,
5902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5904         .spec_operand = {
5905                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
5906                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
5907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5909         },
5910         {
5911         .field_bit_size = 16,
5912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5914         .spec_operand = {
5915                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
5916                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
5917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5918                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5919         },
5920         {
5921         .field_bit_size = 8,
5922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5924         .spec_operand = {
5925                 BNXT_ULP_SYM_IP_PROTO_UDP,
5926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5928         },
5929         {
5930         .field_bit_size = 128,
5931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5933         .spec_operand = {
5934                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5935                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
5936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5938         },
5939         {
5940         .field_bit_size = 128,
5941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5943         .spec_operand = {
5944                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5945                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
5946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5948         },
5949         {
5950         .field_bit_size = 48,
5951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5953         },
5954         {
5955         .field_bit_size = 24,
5956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5958         },
5959         {
5960         .field_bit_size = 10,
5961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5963         .spec_operand = {
5964                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5965                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5968         },
5969         {
5970         .field_bit_size = 8,
5971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5973         .spec_operand = {
5974                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5975                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5978         },
5979         {
5980         .field_bit_size = 12,
5981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5983         .spec_operand = {
5984                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5985                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5988         },
5989         {
5990         .field_bit_size = 12,
5991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5993         },
5994         {
5995         .field_bit_size = 12,
5996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5998         },
5999         {
6000         .field_bit_size = 48,
6001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6003         },
6004         {
6005         .field_bit_size = 12,
6006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6007         .mask_operand = {
6008                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
6009                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
6010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6013         .spec_operand = {
6014                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
6015                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
6016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6018         },
6019         {
6020         .field_bit_size = 12,
6021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6023         },
6024         {
6025         .field_bit_size = 12,
6026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6028         },
6029         {
6030         .field_bit_size = 48,
6031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6033         },
6034         {
6035         .field_bit_size = 2,
6036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6038         },
6039         {
6040         .field_bit_size = 2,
6041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6043         },
6044         {
6045         .field_bit_size = 4,
6046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6048         },
6049         {
6050         .field_bit_size = 2,
6051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6053         },
6054         {
6055         .field_bit_size = 4,
6056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6058         },
6059         {
6060         .field_bit_size = 1,
6061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6062         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6063                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6065         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6067         },
6068         {
6069         .field_bit_size = 1,
6070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6072         },
6073         {
6074         .field_bit_size = 7,
6075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6077         .spec_operand = {
6078                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6079                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6082         },
6083         {
6084         .field_bit_size = 8,
6085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6087         .spec_operand = {
6088                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6089                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6092         },
6093         {
6094         .field_bit_size = 1,
6095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6097         },
6098         {
6099         .field_bit_size = 4,
6100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6101         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6102                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6104         },
6105         {
6106         .field_bit_size = 1,
6107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6108         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6109                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6111         },
6112         {
6113         .field_bit_size = 1,
6114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6115         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6116                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6118         .spec_operand = {
6119                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6122         },
6123         {
6124         .field_bit_size = 1,
6125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6127         },
6128         {
6129         .field_bit_size = 1,
6130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6132         },
6133         {
6134         .field_bit_size = 1,
6135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6137         },
6138         {
6139         .field_bit_size = 4,
6140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6141         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6142                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6144         .spec_operand = {
6145                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
6146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6148         },
6149         {
6150         .field_bit_size = 1,
6151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6152         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6153                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6155         },
6156         {
6157         .field_bit_size = 1,
6158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6159         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6160                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6162         .spec_operand = {
6163                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6166         },
6167         {
6168         .field_bit_size = 1,
6169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6171         },
6172         {
6173         .field_bit_size = 1,
6174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6176         },
6177         {
6178         .field_bit_size = 2,
6179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6180         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6181                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6183         },
6184         {
6185         .field_bit_size = 2,
6186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6187         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6188                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6190         },
6191         {
6192         .field_bit_size = 1,
6193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6194         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6195                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6197         },
6198         {
6199         .field_bit_size = 1,
6200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6201         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6202                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6204         .spec_operand = {
6205                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6208         },
6209         {
6210         .field_bit_size = 3,
6211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6213         },
6214         {
6215         .field_bit_size = 4,
6216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6218         },
6219         {
6220         .field_bit_size = 1,
6221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6223         },
6224         {
6225         .field_bit_size = 1,
6226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6227         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6228                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6230         },
6231         {
6232         .field_bit_size = 1,
6233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6235         },
6236         {
6237         .field_bit_size = 4,
6238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6240         },
6241         {
6242         .field_bit_size = 1,
6243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6245         },
6246         {
6247         .field_bit_size = 1,
6248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6249         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6250                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6252         },
6253         {
6254         .field_bit_size = 1,
6255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6257         },
6258         {
6259         .field_bit_size = 1,
6260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6262         },
6263         {
6264         .field_bit_size = 1,
6265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6267         },
6268         {
6269         .field_bit_size = 4,
6270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6272         },
6273         {
6274         .field_bit_size = 1,
6275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6277         },
6278         {
6279         .field_bit_size = 1,
6280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6281         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6282                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6284         },
6285         {
6286         .field_bit_size = 1,
6287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6289         },
6290         {
6291         .field_bit_size = 1,
6292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6294         },
6295         {
6296         .field_bit_size = 2,
6297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6299         },
6300         {
6301         .field_bit_size = 2,
6302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6304         },
6305         {
6306         .field_bit_size = 1,
6307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6308         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6309                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6311         },
6312         {
6313         .field_bit_size = 1,
6314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6316         },
6317         {
6318         .field_bit_size = 9,
6319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6321         },
6322         {
6323         .field_bit_size = 7,
6324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6328         .spec_operand = {
6329                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6330                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6333         },
6334         {
6335         .field_bit_size = 1,
6336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6338         },
6339         {
6340         .field_bit_size = 2,
6341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6342         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6343                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6345         },
6346         {
6347         .field_bit_size = 2,
6348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6350         },
6351         {
6352         .field_bit_size = 2,
6353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6354         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6355                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6357         },
6358         {
6359         .field_bit_size = 1,
6360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6361         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6362                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6364         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6366         },
6367         {
6368         .field_bit_size = 59,
6369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6371         },
6372         {
6373         .field_bit_size = 3,
6374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6376         },
6377         {
6378         .field_bit_size = 16,
6379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6381         .spec_operand = {
6382                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6383                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
6384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6386         },
6387         {
6388         .field_bit_size = 16,
6389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6391         .spec_operand = {
6392                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6393                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
6394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6396         },
6397         {
6398         .field_bit_size = 8,
6399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6401         .spec_operand = {
6402                 BNXT_ULP_SYM_IP_PROTO_TCP,
6403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6405         },
6406         {
6407         .field_bit_size = 128,
6408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6410         .spec_operand = {
6411                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
6412                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
6413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6415         },
6416         {
6417         .field_bit_size = 128,
6418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6420         .spec_operand = {
6421                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
6422                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
6423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6425         },
6426         {
6427         .field_bit_size = 48,
6428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6430         },
6431         {
6432         .field_bit_size = 24,
6433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6435         },
6436         {
6437         .field_bit_size = 10,
6438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6440         .spec_operand = {
6441                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6442                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6445         },
6446         {
6447         .field_bit_size = 8,
6448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6450         .spec_operand = {
6451                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6452                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6455         },
6456         {
6457         .field_bit_size = 3,
6458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6460         },
6461         {
6462         .field_bit_size = 3,
6463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6465         },
6466         {
6467         .field_bit_size = 16,
6468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6470         .spec_operand = {
6471                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6472                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
6473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6475         },
6476         {
6477         .field_bit_size = 16,
6478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6480         .spec_operand = {
6481                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6482                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
6483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6484                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6485         },
6486         {
6487         .field_bit_size = 8,
6488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6490         .spec_operand = {
6491                 BNXT_ULP_SYM_IP_PROTO_TCP,
6492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6494         },
6495         {
6496         .field_bit_size = 128,
6497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6499         .spec_operand = {
6500                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
6501                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
6502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6504         },
6505         {
6506         .field_bit_size = 128,
6507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6509         .spec_operand = {
6510                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
6511                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
6512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6514         },
6515         {
6516         .field_bit_size = 48,
6517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6519         },
6520         {
6521         .field_bit_size = 24,
6522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6524         },
6525         {
6526         .field_bit_size = 10,
6527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6529         .spec_operand = {
6530                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6531                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6534         },
6535         {
6536         .field_bit_size = 8,
6537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6539         .spec_operand = {
6540                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6541                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6544         },
6545         {
6546         .field_bit_size = 12,
6547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6548         .mask_operand = {
6549                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
6550                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
6551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6554         .spec_operand = {
6555                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
6556                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
6557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6559         },
6560         {
6561         .field_bit_size = 12,
6562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6564         },
6565         {
6566         .field_bit_size = 48,
6567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6568         .mask_operand = {
6569                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
6570                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
6571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6574         .spec_operand = {
6575                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
6576                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
6577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6579         },
6580         {
6581         .field_bit_size = 12,
6582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6583         .mask_operand = {
6584                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
6585                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
6586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6589         .spec_operand = {
6590                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
6591                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
6592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6594         },
6595         {
6596         .field_bit_size = 12,
6597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6599         },
6600         {
6601         .field_bit_size = 12,
6602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6604         },
6605         {
6606         .field_bit_size = 48,
6607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6609         },
6610         {
6611         .field_bit_size = 2,
6612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6613         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6614                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6616         .spec_operand = {
6617                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6618                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6621         },
6622         {
6623         .field_bit_size = 2,
6624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6626         },
6627         {
6628         .field_bit_size = 4,
6629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6631         },
6632         {
6633         .field_bit_size = 2,
6634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6635         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6636                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6638         },
6639         {
6640         .field_bit_size = 4,
6641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6643         },
6644         {
6645         .field_bit_size = 1,
6646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6647         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6648                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6650         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6652         },
6653         {
6654         .field_bit_size = 1,
6655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6657         },
6658         {
6659         .field_bit_size = 7,
6660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6662         .spec_operand = {
6663                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6664                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6667         },
6668         {
6669         .field_bit_size = 8,
6670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6672         .spec_operand = {
6673                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6674                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6677         },
6678         {
6679         .field_bit_size = 1,
6680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6682         },
6683         {
6684         .field_bit_size = 4,
6685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6686         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6687                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6689         .spec_operand = {
6690                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6693         },
6694         {
6695         .field_bit_size = 1,
6696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6697         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6698                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6700         },
6701         {
6702         .field_bit_size = 1,
6703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6707         .spec_operand = {
6708                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6711         },
6712         {
6713         .field_bit_size = 1,
6714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6716         },
6717         {
6718         .field_bit_size = 1,
6719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6721         },
6722         {
6723         .field_bit_size = 1,
6724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6726         },
6727         {
6728         .field_bit_size = 4,
6729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6730         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6731                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6733         },
6734         {
6735         .field_bit_size = 1,
6736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6737         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6738                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6740         },
6741         {
6742         .field_bit_size = 1,
6743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6744         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6745                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6747         .spec_operand = {
6748                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6751         },
6752         {
6753         .field_bit_size = 1,
6754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6756         },
6757         {
6758         .field_bit_size = 1,
6759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6761         },
6762         {
6763         .field_bit_size = 2,
6764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6765         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6766                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6768         },
6769         {
6770         .field_bit_size = 2,
6771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6772         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6773                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6775         },
6776         {
6777         .field_bit_size = 1,
6778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6779         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6780                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6782         },
6783         {
6784         .field_bit_size = 1,
6785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6786         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6787                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6789         .spec_operand = {
6790                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6793         },
6794         {
6795         .field_bit_size = 3,
6796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6798         },
6799         {
6800         .field_bit_size = 4,
6801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6803         },
6804         {
6805         .field_bit_size = 1,
6806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6808         },
6809         {
6810         .field_bit_size = 1,
6811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6812         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6813                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6815         },
6816         {
6817         .field_bit_size = 1,
6818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6820         },
6821         {
6822         .field_bit_size = 4,
6823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6825         },
6826         {
6827         .field_bit_size = 1,
6828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6830         },
6831         {
6832         .field_bit_size = 1,
6833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6834         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6835                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6837         },
6838         {
6839         .field_bit_size = 1,
6840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6842         },
6843         {
6844         .field_bit_size = 1,
6845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6847         },
6848         {
6849         .field_bit_size = 1,
6850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6852         },
6853         {
6854         .field_bit_size = 4,
6855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6857         },
6858         {
6859         .field_bit_size = 1,
6860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6862         },
6863         {
6864         .field_bit_size = 1,
6865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6866         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6867                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6869         },
6870         {
6871         .field_bit_size = 1,
6872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6874         },
6875         {
6876         .field_bit_size = 1,
6877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6879         },
6880         {
6881         .field_bit_size = 2,
6882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6884         },
6885         {
6886         .field_bit_size = 2,
6887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6889         },
6890         {
6891         .field_bit_size = 1,
6892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6893         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6894                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6896         },
6897         {
6898         .field_bit_size = 1,
6899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6901         },
6902         {
6903         .field_bit_size = 9,
6904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6906         },
6907         {
6908         .field_bit_size = 7,
6909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6910         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6911                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6913         .spec_operand = {
6914                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6915                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6918         },
6919         {
6920         .field_bit_size = 1,
6921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6923         },
6924         {
6925         .field_bit_size = 2,
6926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6927         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6928                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6930         },
6931         {
6932         .field_bit_size = 2,
6933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6934         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6935         },
6936         {
6937         .field_bit_size = 2,
6938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6939         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6940                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6942         },
6943         {
6944         .field_bit_size = 1,
6945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6946         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6947                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6948         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6949         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6951         },
6952         {
6953         .field_bit_size = 251,
6954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6956         },
6957         {
6958         .field_bit_size = 3,
6959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6961         },
6962         {
6963         .field_bit_size = 16,
6964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6966         .spec_operand = {
6967                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6968                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
6969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6971         },
6972         {
6973         .field_bit_size = 16,
6974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6976         .spec_operand = {
6977                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6978                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
6979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6981         },
6982         {
6983         .field_bit_size = 8,
6984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6986         .spec_operand = {
6987                 BNXT_ULP_SYM_IP_PROTO_UDP,
6988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6990         },
6991         {
6992         .field_bit_size = 32,
6993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6995         .spec_operand = {
6996                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6997                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
6998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7000         },
7001         {
7002         .field_bit_size = 32,
7003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7005         .spec_operand = {
7006                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7007                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
7008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7010         },
7011         {
7012         .field_bit_size = 48,
7013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7015         },
7016         {
7017         .field_bit_size = 24,
7018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7020         },
7021         {
7022         .field_bit_size = 10,
7023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7025         .spec_operand = {
7026                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7027                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7030         },
7031         {
7032         .field_bit_size = 8,
7033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7035         .spec_operand = {
7036                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7037                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7040         },
7041         {
7042         .field_bit_size = 3,
7043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7045         },
7046         {
7047         .field_bit_size = 3,
7048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7050         },
7051         {
7052         .field_bit_size = 16,
7053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7055         .spec_operand = {
7056                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7057                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
7058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7060         },
7061         {
7062         .field_bit_size = 16,
7063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7065         .spec_operand = {
7066                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7067                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
7068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7070         },
7071         {
7072         .field_bit_size = 8,
7073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7075         .spec_operand = {
7076                 BNXT_ULP_SYM_IP_PROTO_UDP,
7077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7079         },
7080         {
7081         .field_bit_size = 32,
7082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7084         .spec_operand = {
7085                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7086                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
7087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7089         },
7090         {
7091         .field_bit_size = 32,
7092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7094         .spec_operand = {
7095                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7096                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
7097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7099         },
7100         {
7101         .field_bit_size = 48,
7102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7104         },
7105         {
7106         .field_bit_size = 24,
7107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7109         },
7110         {
7111         .field_bit_size = 10,
7112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7114         .spec_operand = {
7115                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7116                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7119         },
7120         {
7121         .field_bit_size = 8,
7122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7124         .spec_operand = {
7125                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7126                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7129         },
7130         {
7131         .field_bit_size = 12,
7132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7133         .mask_operand = {
7134                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
7135                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
7136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7139         .spec_operand = {
7140                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
7141                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
7142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7144         },
7145         {
7146         .field_bit_size = 12,
7147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7149         },
7150         {
7151         .field_bit_size = 48,
7152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7153         .mask_operand = {
7154                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
7155                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
7156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7159         .spec_operand = {
7160                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
7161                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
7162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7164         },
7165         {
7166         .field_bit_size = 12,
7167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7168         .mask_operand = {
7169                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
7170                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
7171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7174         .spec_operand = {
7175                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
7176                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
7177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7179         },
7180         {
7181         .field_bit_size = 12,
7182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7184         },
7185         {
7186         .field_bit_size = 12,
7187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7189         },
7190         {
7191         .field_bit_size = 48,
7192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7194         },
7195         {
7196         .field_bit_size = 2,
7197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7198         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7199                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7201         .spec_operand = {
7202                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7203                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7206         },
7207         {
7208         .field_bit_size = 2,
7209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7211         },
7212         {
7213         .field_bit_size = 4,
7214         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7215         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7216         },
7217         {
7218         .field_bit_size = 2,
7219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7220         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7221                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7223         },
7224         {
7225         .field_bit_size = 4,
7226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7228         },
7229         {
7230         .field_bit_size = 1,
7231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7232         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7233                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7235         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7237         },
7238         {
7239         .field_bit_size = 1,
7240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7242         },
7243         {
7244         .field_bit_size = 7,
7245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7247         .spec_operand = {
7248                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7249                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7252         },
7253         {
7254         .field_bit_size = 8,
7255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7257         .spec_operand = {
7258                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7259                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7262         },
7263         {
7264         .field_bit_size = 1,
7265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7267         },
7268         {
7269         .field_bit_size = 4,
7270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7271         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7272                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7274         },
7275         {
7276         .field_bit_size = 1,
7277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7278         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7279                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7281         },
7282         {
7283         .field_bit_size = 1,
7284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7285         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7286                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7288         .spec_operand = {
7289                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7292         },
7293         {
7294         .field_bit_size = 1,
7295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7297         },
7298         {
7299         .field_bit_size = 1,
7300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7302         },
7303         {
7304         .field_bit_size = 1,
7305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7307         },
7308         {
7309         .field_bit_size = 4,
7310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7311         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7312                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7314         },
7315         {
7316         .field_bit_size = 1,
7317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7318         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7319                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7321         },
7322         {
7323         .field_bit_size = 1,
7324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7328         .spec_operand = {
7329                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7332         },
7333         {
7334         .field_bit_size = 1,
7335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7337         },
7338         {
7339         .field_bit_size = 1,
7340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7342         },
7343         {
7344         .field_bit_size = 2,
7345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7346         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7347                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7349         },
7350         {
7351         .field_bit_size = 2,
7352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7353         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7354                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7356         },
7357         {
7358         .field_bit_size = 1,
7359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7360         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7361                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7363         },
7364         {
7365         .field_bit_size = 1,
7366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7367         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7368                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7370         .spec_operand = {
7371                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7374         },
7375         {
7376         .field_bit_size = 3,
7377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7379         },
7380         {
7381         .field_bit_size = 4,
7382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7384         },
7385         {
7386         .field_bit_size = 1,
7387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7389         },
7390         {
7391         .field_bit_size = 1,
7392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7393         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7394                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7396         },
7397         {
7398         .field_bit_size = 1,
7399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7401         },
7402         {
7403         .field_bit_size = 4,
7404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7406         },
7407         {
7408         .field_bit_size = 1,
7409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7411         },
7412         {
7413         .field_bit_size = 1,
7414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7415         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7416                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7418         },
7419         {
7420         .field_bit_size = 1,
7421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7423         },
7424         {
7425         .field_bit_size = 1,
7426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7428         },
7429         {
7430         .field_bit_size = 1,
7431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7433         },
7434         {
7435         .field_bit_size = 4,
7436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7438         },
7439         {
7440         .field_bit_size = 1,
7441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7443         },
7444         {
7445         .field_bit_size = 1,
7446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7447         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7448                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7450         },
7451         {
7452         .field_bit_size = 1,
7453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7455         },
7456         {
7457         .field_bit_size = 1,
7458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7460         },
7461         {
7462         .field_bit_size = 2,
7463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7465         },
7466         {
7467         .field_bit_size = 2,
7468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7470         },
7471         {
7472         .field_bit_size = 1,
7473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7474         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7475                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7477         },
7478         {
7479         .field_bit_size = 1,
7480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7482         },
7483         {
7484         .field_bit_size = 9,
7485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7487         },
7488         {
7489         .field_bit_size = 7,
7490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7491         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7492                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7494         .spec_operand = {
7495                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7496                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7499         },
7500         {
7501         .field_bit_size = 1,
7502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7504         },
7505         {
7506         .field_bit_size = 2,
7507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7508         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7509                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7511         },
7512         {
7513         .field_bit_size = 2,
7514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7516         },
7517         {
7518         .field_bit_size = 2,
7519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7520         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7521                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7523         },
7524         {
7525         .field_bit_size = 1,
7526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7527         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7528                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7530         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7532         },
7533         {
7534         .field_bit_size = 251,
7535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7537         },
7538         {
7539         .field_bit_size = 3,
7540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7542         },
7543         {
7544         .field_bit_size = 16,
7545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7547         .spec_operand = {
7548                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7549                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
7550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7552         },
7553         {
7554         .field_bit_size = 16,
7555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7557         .spec_operand = {
7558                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7559                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
7560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7562         },
7563         {
7564         .field_bit_size = 8,
7565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7567         .spec_operand = {
7568                 BNXT_ULP_SYM_IP_PROTO_TCP,
7569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7571         },
7572         {
7573         .field_bit_size = 32,
7574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7576         .spec_operand = {
7577                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7578                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
7579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7581         },
7582         {
7583         .field_bit_size = 32,
7584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7586         .spec_operand = {
7587                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7588                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
7589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7591         },
7592         {
7593         .field_bit_size = 48,
7594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7596         },
7597         {
7598         .field_bit_size = 24,
7599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7601         },
7602         {
7603         .field_bit_size = 10,
7604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7606         .spec_operand = {
7607                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7608                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7611         },
7612         {
7613         .field_bit_size = 8,
7614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7616         .spec_operand = {
7617                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7618                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7621         },
7622         {
7623         .field_bit_size = 3,
7624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7626         },
7627         {
7628         .field_bit_size = 3,
7629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7631         },
7632         {
7633         .field_bit_size = 16,
7634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7636         .spec_operand = {
7637                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7638                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
7639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7641         },
7642         {
7643         .field_bit_size = 16,
7644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7646         .spec_operand = {
7647                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7648                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
7649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7651         },
7652         {
7653         .field_bit_size = 8,
7654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7656         .spec_operand = {
7657                 BNXT_ULP_SYM_IP_PROTO_TCP,
7658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7660         },
7661         {
7662         .field_bit_size = 32,
7663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7665         .spec_operand = {
7666                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7667                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
7668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7670         },
7671         {
7672         .field_bit_size = 32,
7673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7675         .spec_operand = {
7676                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7677                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
7678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7680         },
7681         {
7682         .field_bit_size = 48,
7683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7685         },
7686         {
7687         .field_bit_size = 24,
7688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7690         },
7691         {
7692         .field_bit_size = 10,
7693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7695         .spec_operand = {
7696                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7697                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7700         },
7701         {
7702         .field_bit_size = 8,
7703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7705         .spec_operand = {
7706                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7707                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7710         },
7711         {
7712         .field_bit_size = 12,
7713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7714         .mask_operand = {
7715                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
7716                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
7717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7720         .spec_operand = {
7721                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
7722                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
7723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7725         },
7726         {
7727         .field_bit_size = 12,
7728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7730         },
7731         {
7732         .field_bit_size = 48,
7733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7734         .mask_operand = {
7735                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
7736                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
7737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7740         .spec_operand = {
7741                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
7742                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
7743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7745         },
7746         {
7747         .field_bit_size = 12,
7748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7749         .mask_operand = {
7750                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
7751                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
7752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7755         .spec_operand = {
7756                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
7757                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
7758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7760         },
7761         {
7762         .field_bit_size = 12,
7763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7765         },
7766         {
7767         .field_bit_size = 12,
7768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7770         },
7771         {
7772         .field_bit_size = 48,
7773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7775         },
7776         {
7777         .field_bit_size = 2,
7778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7779         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7780                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7782         .spec_operand = {
7783                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7784                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7787         },
7788         {
7789         .field_bit_size = 2,
7790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7792         },
7793         {
7794         .field_bit_size = 4,
7795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7797         },
7798         {
7799         .field_bit_size = 2,
7800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7801         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7802                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7804         },
7805         {
7806         .field_bit_size = 4,
7807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7809         },
7810         {
7811         .field_bit_size = 1,
7812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7813         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7814                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7816         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7818         },
7819         {
7820         .field_bit_size = 1,
7821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7823         },
7824         {
7825         .field_bit_size = 7,
7826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7828         .spec_operand = {
7829                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7830                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7833         },
7834         {
7835         .field_bit_size = 8,
7836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7838         .spec_operand = {
7839                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7840                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7843         },
7844         {
7845         .field_bit_size = 1,
7846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7848         },
7849         {
7850         .field_bit_size = 4,
7851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7852         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7853                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7855         .spec_operand = {
7856                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7859         },
7860         {
7861         .field_bit_size = 1,
7862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7863         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7864                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7866         },
7867         {
7868         .field_bit_size = 1,
7869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7870         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7871                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7873         .spec_operand = {
7874                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7877         },
7878         {
7879         .field_bit_size = 1,
7880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7882         },
7883         {
7884         .field_bit_size = 1,
7885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7887         },
7888         {
7889         .field_bit_size = 1,
7890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7892         },
7893         {
7894         .field_bit_size = 4,
7895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7896         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7897                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7899         .spec_operand = {
7900                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7903         },
7904         {
7905         .field_bit_size = 1,
7906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7907         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7908                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7910         },
7911         {
7912         .field_bit_size = 1,
7913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7914         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7915                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7917         .spec_operand = {
7918                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7921         },
7922         {
7923         .field_bit_size = 1,
7924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7926         },
7927         {
7928         .field_bit_size = 1,
7929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7931         },
7932         {
7933         .field_bit_size = 2,
7934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7935         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7936                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7938         },
7939         {
7940         .field_bit_size = 2,
7941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7942         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7943                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7945         },
7946         {
7947         .field_bit_size = 1,
7948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7949         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7950                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7952         },
7953         {
7954         .field_bit_size = 1,
7955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7956         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7957                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7959         .spec_operand = {
7960                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7963         },
7964         {
7965         .field_bit_size = 3,
7966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7968         },
7969         {
7970         .field_bit_size = 4,
7971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7973         },
7974         {
7975         .field_bit_size = 1,
7976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7978         },
7979         {
7980         .field_bit_size = 1,
7981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7982         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7983                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7985         },
7986         {
7987         .field_bit_size = 1,
7988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7990         },
7991         {
7992         .field_bit_size = 4,
7993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7995         },
7996         {
7997         .field_bit_size = 1,
7998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8000         },
8001         {
8002         .field_bit_size = 1,
8003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8004         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8005                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8007         },
8008         {
8009         .field_bit_size = 1,
8010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8012         },
8013         {
8014         .field_bit_size = 1,
8015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8017         },
8018         {
8019         .field_bit_size = 1,
8020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8022         },
8023         {
8024         .field_bit_size = 4,
8025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8027         },
8028         {
8029         .field_bit_size = 1,
8030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8032         },
8033         {
8034         .field_bit_size = 1,
8035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8036         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8037                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8039         },
8040         {
8041         .field_bit_size = 1,
8042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8044         },
8045         {
8046         .field_bit_size = 1,
8047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8049         },
8050         {
8051         .field_bit_size = 2,
8052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8054         },
8055         {
8056         .field_bit_size = 2,
8057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8059         },
8060         {
8061         .field_bit_size = 1,
8062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8063         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8064                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8066         },
8067         {
8068         .field_bit_size = 1,
8069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8071         },
8072         {
8073         .field_bit_size = 9,
8074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8076         },
8077         {
8078         .field_bit_size = 7,
8079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8080         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8081                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8082         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8083         .spec_operand = {
8084                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8085                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8088         },
8089         {
8090         .field_bit_size = 1,
8091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8093         },
8094         {
8095         .field_bit_size = 2,
8096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8097         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8098                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8100         },
8101         {
8102         .field_bit_size = 2,
8103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8105         },
8106         {
8107         .field_bit_size = 2,
8108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8109         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8110                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8112         },
8113         {
8114         .field_bit_size = 1,
8115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8116         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8117                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8119         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8121         },
8122         {
8123         .field_bit_size = 59,
8124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8126         },
8127         {
8128         .field_bit_size = 3,
8129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8131         },
8132         {
8133         .field_bit_size = 16,
8134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8136         .spec_operand = {
8137                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8138                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
8139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8141         },
8142         {
8143         .field_bit_size = 16,
8144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8146         .spec_operand = {
8147                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8148                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
8149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8151         },
8152         {
8153         .field_bit_size = 8,
8154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8156         .spec_operand = {
8157                 BNXT_ULP_SYM_IP_PROTO_UDP,
8158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8160         },
8161         {
8162         .field_bit_size = 128,
8163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8165         .spec_operand = {
8166                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8167                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
8168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8170         },
8171         {
8172         .field_bit_size = 128,
8173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8175         .spec_operand = {
8176                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8177                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
8178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8180         },
8181         {
8182         .field_bit_size = 48,
8183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8185         },
8186         {
8187         .field_bit_size = 24,
8188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8190         },
8191         {
8192         .field_bit_size = 10,
8193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8195         .spec_operand = {
8196                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8197                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8200         },
8201         {
8202         .field_bit_size = 8,
8203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8205         .spec_operand = {
8206                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8207                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8210         },
8211         {
8212         .field_bit_size = 3,
8213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8215         },
8216         {
8217         .field_bit_size = 3,
8218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8220         },
8221         {
8222         .field_bit_size = 16,
8223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8225         .spec_operand = {
8226                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8227                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
8228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8230         },
8231         {
8232         .field_bit_size = 16,
8233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8235         .spec_operand = {
8236                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8237                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
8238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8240         },
8241         {
8242         .field_bit_size = 8,
8243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8245         .spec_operand = {
8246                 BNXT_ULP_SYM_IP_PROTO_UDP,
8247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8249         },
8250         {
8251         .field_bit_size = 128,
8252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8254         .spec_operand = {
8255                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8256                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
8257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8259         },
8260         {
8261         .field_bit_size = 128,
8262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8264         .spec_operand = {
8265                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8266                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
8267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8269         },
8270         {
8271         .field_bit_size = 48,
8272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8274         },
8275         {
8276         .field_bit_size = 24,
8277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8279         },
8280         {
8281         .field_bit_size = 10,
8282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8284         .spec_operand = {
8285                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8286                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8289         },
8290         {
8291         .field_bit_size = 8,
8292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8294         .spec_operand = {
8295                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8296                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8299         },
8300         {
8301         .field_bit_size = 12,
8302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8303         .mask_operand = {
8304                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
8305                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
8306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8309         .spec_operand = {
8310                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
8311                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
8312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8314         },
8315         {
8316         .field_bit_size = 12,
8317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8319         },
8320         {
8321         .field_bit_size = 48,
8322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8323         .mask_operand = {
8324                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
8325                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
8326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8329         .spec_operand = {
8330                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
8331                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
8332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8334         },
8335         {
8336         .field_bit_size = 12,
8337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8338         .mask_operand = {
8339                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
8340                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
8341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8344         .spec_operand = {
8345                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
8346                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
8347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8349         },
8350         {
8351         .field_bit_size = 12,
8352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8354         },
8355         {
8356         .field_bit_size = 12,
8357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8359         },
8360         {
8361         .field_bit_size = 48,
8362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8364         },
8365         {
8366         .field_bit_size = 2,
8367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8368         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8369                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8371         .spec_operand = {
8372                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8373                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8376         },
8377         {
8378         .field_bit_size = 2,
8379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8381         },
8382         {
8383         .field_bit_size = 4,
8384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8386         },
8387         {
8388         .field_bit_size = 2,
8389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8390         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8391                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8393         },
8394         {
8395         .field_bit_size = 4,
8396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8398         },
8399         {
8400         .field_bit_size = 1,
8401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8402         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8403                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8405         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8407         },
8408         {
8409         .field_bit_size = 1,
8410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8412         },
8413         {
8414         .field_bit_size = 7,
8415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8417         .spec_operand = {
8418                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8419                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8422         },
8423         {
8424         .field_bit_size = 8,
8425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8427         .spec_operand = {
8428                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8429                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8432         },
8433         {
8434         .field_bit_size = 1,
8435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8437         },
8438         {
8439         .field_bit_size = 4,
8440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8441         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8442                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8444         },
8445         {
8446         .field_bit_size = 1,
8447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8448         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8449                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8451         },
8452         {
8453         .field_bit_size = 1,
8454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8455         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8456                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8458         .spec_operand = {
8459                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8462         },
8463         {
8464         .field_bit_size = 1,
8465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8467         },
8468         {
8469         .field_bit_size = 1,
8470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8472         },
8473         {
8474         .field_bit_size = 1,
8475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8477         },
8478         {
8479         .field_bit_size = 4,
8480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8481         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8482                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8484         .spec_operand = {
8485                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8488         },
8489         {
8490         .field_bit_size = 1,
8491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8492         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8493                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8495         },
8496         {
8497         .field_bit_size = 1,
8498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8499         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8500                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8502         .spec_operand = {
8503                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8506         },
8507         {
8508         .field_bit_size = 1,
8509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8511         },
8512         {
8513         .field_bit_size = 1,
8514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8516         },
8517         {
8518         .field_bit_size = 2,
8519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8520         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8521                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8523         },
8524         {
8525         .field_bit_size = 2,
8526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8527         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8528                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8530         },
8531         {
8532         .field_bit_size = 1,
8533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8534         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8535                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8537         },
8538         {
8539         .field_bit_size = 1,
8540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8541         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8542                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8544         .spec_operand = {
8545                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8548         },
8549         {
8550         .field_bit_size = 3,
8551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8553         },
8554         {
8555         .field_bit_size = 4,
8556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8558         },
8559         {
8560         .field_bit_size = 1,
8561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8563         },
8564         {
8565         .field_bit_size = 1,
8566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8567         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8568                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8569         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8570         },
8571         {
8572         .field_bit_size = 1,
8573         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8575         },
8576         {
8577         .field_bit_size = 4,
8578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8580         },
8581         {
8582         .field_bit_size = 1,
8583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8585         },
8586         {
8587         .field_bit_size = 1,
8588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8589         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8590                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8592         },
8593         {
8594         .field_bit_size = 1,
8595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8597         },
8598         {
8599         .field_bit_size = 1,
8600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8602         },
8603         {
8604         .field_bit_size = 1,
8605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8607         },
8608         {
8609         .field_bit_size = 4,
8610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8612         },
8613         {
8614         .field_bit_size = 1,
8615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8617         },
8618         {
8619         .field_bit_size = 1,
8620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8624         },
8625         {
8626         .field_bit_size = 1,
8627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8629         },
8630         {
8631         .field_bit_size = 1,
8632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8634         },
8635         {
8636         .field_bit_size = 2,
8637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8639         },
8640         {
8641         .field_bit_size = 2,
8642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8644         },
8645         {
8646         .field_bit_size = 1,
8647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8648         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8649                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8651         },
8652         {
8653         .field_bit_size = 1,
8654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8656         },
8657         {
8658         .field_bit_size = 9,
8659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8661         },
8662         {
8663         .field_bit_size = 7,
8664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8665         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8666                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8668         .spec_operand = {
8669                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8670                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8673         },
8674         {
8675         .field_bit_size = 1,
8676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8678         },
8679         {
8680         .field_bit_size = 2,
8681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8682         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8683                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8685         },
8686         {
8687         .field_bit_size = 2,
8688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8690         },
8691         {
8692         .field_bit_size = 2,
8693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8694         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8695                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8697         },
8698         {
8699         .field_bit_size = 1,
8700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8701         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8702                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8704         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8706         },
8707         {
8708         .field_bit_size = 59,
8709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8711         },
8712         {
8713         .field_bit_size = 3,
8714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8716         },
8717         {
8718         .field_bit_size = 16,
8719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8721         .spec_operand = {
8722                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8723                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
8724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8726         },
8727         {
8728         .field_bit_size = 16,
8729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8731         .spec_operand = {
8732                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8733                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
8734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8736         },
8737         {
8738         .field_bit_size = 8,
8739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8741         .spec_operand = {
8742                 BNXT_ULP_SYM_IP_PROTO_TCP,
8743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8745         },
8746         {
8747         .field_bit_size = 128,
8748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8750         .spec_operand = {
8751                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8752                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
8753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8755         },
8756         {
8757         .field_bit_size = 128,
8758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8760         .spec_operand = {
8761                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8762                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
8763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8765         },
8766         {
8767         .field_bit_size = 48,
8768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8770         },
8771         {
8772         .field_bit_size = 24,
8773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8775         },
8776         {
8777         .field_bit_size = 10,
8778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8780         .spec_operand = {
8781                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8782                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8785         },
8786         {
8787         .field_bit_size = 8,
8788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8790         .spec_operand = {
8791                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8792                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8795         },
8796         {
8797         .field_bit_size = 3,
8798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8800         },
8801         {
8802         .field_bit_size = 3,
8803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8805         },
8806         {
8807         .field_bit_size = 16,
8808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8810         .spec_operand = {
8811                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8812                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
8813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8815         },
8816         {
8817         .field_bit_size = 16,
8818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8820         .spec_operand = {
8821                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8822                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
8823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8825         },
8826         {
8827         .field_bit_size = 8,
8828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8830         .spec_operand = {
8831                 BNXT_ULP_SYM_IP_PROTO_TCP,
8832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8834         },
8835         {
8836         .field_bit_size = 128,
8837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8839         .spec_operand = {
8840                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8841                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
8842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8844         },
8845         {
8846         .field_bit_size = 128,
8847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8849         .spec_operand = {
8850                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8851                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
8852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8854         },
8855         {
8856         .field_bit_size = 48,
8857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8859         },
8860         {
8861         .field_bit_size = 24,
8862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8864         },
8865         {
8866         .field_bit_size = 10,
8867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8869         .spec_operand = {
8870                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8871                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8874         },
8875         {
8876         .field_bit_size = 8,
8877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8879         .spec_operand = {
8880                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8881                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8884         },
8885         {
8886         .field_bit_size = 12,
8887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8889         },
8890         {
8891         .field_bit_size = 12,
8892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8894         },
8895         {
8896         .field_bit_size = 48,
8897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8898         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8899                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8901         .spec_operand = {
8902                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
8903                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
8904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8906         },
8907         {
8908         .field_bit_size = 12,
8909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8910         .mask_operand = {
8911                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
8912                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
8913                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8916         .spec_operand = {
8917                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
8918                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
8919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8921         },
8922         {
8923         .field_bit_size = 12,
8924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8925         .mask_operand = {
8926                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
8927                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
8928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8931         .spec_operand = {
8932                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
8933                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
8934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8936         },
8937         {
8938         .field_bit_size = 12,
8939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8941         },
8942         {
8943         .field_bit_size = 48,
8944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8946         },
8947         {
8948         .field_bit_size = 2,
8949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8951         },
8952         {
8953         .field_bit_size = 2,
8954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8955         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8956                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8958         .spec_operand = {
8959                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8960                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8963         },
8964         {
8965         .field_bit_size = 4,
8966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8967         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8968                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8970         },
8971         {
8972         .field_bit_size = 2,
8973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8975         },
8976         {
8977         .field_bit_size = 4,
8978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8980         },
8981         {
8982         .field_bit_size = 1,
8983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8984         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8985                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8987         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8989         },
8990         {
8991         .field_bit_size = 1,
8992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8994         },
8995         {
8996         .field_bit_size = 7,
8997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8999         .spec_operand = {
9000                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9001                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9004         },
9005         {
9006         .field_bit_size = 8,
9007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9009         .spec_operand = {
9010                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9011                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9014         },
9015         {
9016         .field_bit_size = 1,
9017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9019         },
9020         {
9021         .field_bit_size = 4,
9022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9024         },
9025         {
9026         .field_bit_size = 1,
9027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9029         },
9030         {
9031         .field_bit_size = 1,
9032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9034         },
9035         {
9036         .field_bit_size = 1,
9037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9039         },
9040         {
9041         .field_bit_size = 1,
9042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9044         },
9045         {
9046         .field_bit_size = 1,
9047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9049         },
9050         {
9051         .field_bit_size = 4,
9052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9054         },
9055         {
9056         .field_bit_size = 1,
9057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9059         },
9060         {
9061         .field_bit_size = 1,
9062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9064         },
9065         {
9066         .field_bit_size = 1,
9067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9069         },
9070         {
9071         .field_bit_size = 1,
9072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9074         },
9075         {
9076         .field_bit_size = 2,
9077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9079         },
9080         {
9081         .field_bit_size = 2,
9082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9084         },
9085         {
9086         .field_bit_size = 1,
9087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9089         },
9090         {
9091         .field_bit_size = 1,
9092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9094         },
9095         {
9096         .field_bit_size = 3,
9097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9099         },
9100         {
9101         .field_bit_size = 4,
9102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9103         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9104                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9106         },
9107         {
9108         .field_bit_size = 1,
9109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9110         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9111                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9113         },
9114         {
9115         .field_bit_size = 1,
9116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9117         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9118                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9120         .spec_operand = {
9121                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
9122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9124         },
9125         {
9126         .field_bit_size = 1,
9127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9129         },
9130         {
9131         .field_bit_size = 4,
9132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9133         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9134                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9136         .spec_operand = {
9137                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
9138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9140         },
9141         {
9142         .field_bit_size = 1,
9143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9144         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9145                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9147         },
9148         {
9149         .field_bit_size = 1,
9150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9151         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9152                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9154         .spec_operand = {
9155                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
9156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9158         },
9159         {
9160         .field_bit_size = 1,
9161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9163         },
9164         {
9165         .field_bit_size = 1,
9166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9168         },
9169         {
9170         .field_bit_size = 1,
9171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9173         },
9174         {
9175         .field_bit_size = 4,
9176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9177         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9178                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9180         },
9181         {
9182         .field_bit_size = 1,
9183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9184         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9185                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9187         },
9188         {
9189         .field_bit_size = 1,
9190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9191         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9192                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9194         .spec_operand = {
9195                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
9196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9198         },
9199         {
9200         .field_bit_size = 1,
9201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9203         },
9204         {
9205         .field_bit_size = 1,
9206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9208         },
9209         {
9210         .field_bit_size = 2,
9211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9212         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9213                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9215         },
9216         {
9217         .field_bit_size = 2,
9218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9219         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9220                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9222         },
9223         {
9224         .field_bit_size = 1,
9225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9226         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9227                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9229         .spec_operand = {
9230                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
9231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9233         },
9234         {
9235         .field_bit_size = 1,
9236         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9238         },
9239         {
9240         .field_bit_size = 9,
9241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9242         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9243         },
9244         {
9245         .field_bit_size = 7,
9246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9247         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9248                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9250         .spec_operand = {
9251                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9252                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9255         },
9256         {
9257         .field_bit_size = 1,
9258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9260         },
9261         {
9262         .field_bit_size = 2,
9263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9264         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9265                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9267         },
9268         {
9269         .field_bit_size = 2,
9270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9272         },
9273         {
9274         .field_bit_size = 2,
9275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9276         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9277                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9279         },
9280         {
9281         .field_bit_size = 1,
9282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9283         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9284                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9286         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9288         },
9289         {
9290         .field_bit_size = 251,
9291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9293         },
9294         {
9295         .field_bit_size = 3,
9296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9298         },
9299         {
9300         .field_bit_size = 16,
9301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9303         },
9304         {
9305         .field_bit_size = 16,
9306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9308         },
9309         {
9310         .field_bit_size = 8,
9311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9313         .spec_operand = {
9314                 BNXT_ULP_SYM_IP_PROTO_UDP,
9315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9317         },
9318         {
9319         .field_bit_size = 32,
9320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9322         .spec_operand = {
9323                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9324                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
9325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9327         },
9328         {
9329         .field_bit_size = 32,
9330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9332         },
9333         {
9334         .field_bit_size = 48,
9335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9337         },
9338         {
9339         .field_bit_size = 24,
9340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9342         },
9343         {
9344         .field_bit_size = 10,
9345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9347         .spec_operand = {
9348                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9349                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9352         },
9353         {
9354         .field_bit_size = 8,
9355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9357         .spec_operand = {
9358                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9359                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9362         },
9363         {
9364         .field_bit_size = 3,
9365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9367         },
9368         {
9369         .field_bit_size = 3,
9370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9372         },
9373         {
9374         .field_bit_size = 16,
9375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9377         },
9378         {
9379         .field_bit_size = 16,
9380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9382         },
9383         {
9384         .field_bit_size = 8,
9385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9387         .spec_operand = {
9388                 BNXT_ULP_SYM_IP_PROTO_UDP,
9389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9391         },
9392         {
9393         .field_bit_size = 32,
9394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9396         .spec_operand = {
9397                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9398                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
9399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9401         },
9402         {
9403         .field_bit_size = 32,
9404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9406         },
9407         {
9408         .field_bit_size = 48,
9409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9411         },
9412         {
9413         .field_bit_size = 24,
9414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9416         },
9417         {
9418         .field_bit_size = 10,
9419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9421         .spec_operand = {
9422                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9423                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9426         },
9427         {
9428         .field_bit_size = 8,
9429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9431         .spec_operand = {
9432                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9433                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9436         },
9437         {
9438         .field_bit_size = 12,
9439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9441         },
9442         {
9443         .field_bit_size = 12,
9444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9446         },
9447         {
9448         .field_bit_size = 48,
9449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9450         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9451                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9453         .spec_operand = {
9454                 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,
9455                 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,
9456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9458         },
9459         {
9460         .field_bit_size = 12,
9461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9462         .mask_operand = {
9463                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
9464                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
9465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9468         .spec_operand = {
9469                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
9470                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
9471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9473         },
9474         {
9475         .field_bit_size = 12,
9476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9477         .mask_operand = {
9478                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
9479                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
9480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9483         .spec_operand = {
9484                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
9485                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
9486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9488         },
9489         {
9490         .field_bit_size = 12,
9491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9493         },
9494         {
9495         .field_bit_size = 48,
9496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9498         },
9499         {
9500         .field_bit_size = 2,
9501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9503         },
9504         {
9505         .field_bit_size = 2,
9506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9507         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9508                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9510         .spec_operand = {
9511                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9512                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9515         },
9516         {
9517         .field_bit_size = 4,
9518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9519         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9520                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9522         },
9523         {
9524         .field_bit_size = 2,
9525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9527         },
9528         {
9529         .field_bit_size = 4,
9530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9532         },
9533         {
9534         .field_bit_size = 1,
9535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9536         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9537                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9539         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9541         },
9542         {
9543         .field_bit_size = 1,
9544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9546         },
9547         {
9548         .field_bit_size = 7,
9549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9551         .spec_operand = {
9552                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9553                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9556         },
9557         {
9558         .field_bit_size = 8,
9559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9561         .spec_operand = {
9562                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9563                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9566         },
9567         {
9568         .field_bit_size = 1,
9569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9571         },
9572         {
9573         .field_bit_size = 4,
9574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9576         },
9577         {
9578         .field_bit_size = 1,
9579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9581         },
9582         {
9583         .field_bit_size = 1,
9584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9586         },
9587         {
9588         .field_bit_size = 1,
9589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9591         },
9592         {
9593         .field_bit_size = 1,
9594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9596         },
9597         {
9598         .field_bit_size = 1,
9599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9601         },
9602         {
9603         .field_bit_size = 4,
9604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9606         },
9607         {
9608         .field_bit_size = 1,
9609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9611         },
9612         {
9613         .field_bit_size = 1,
9614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9616         },
9617         {
9618         .field_bit_size = 1,
9619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9621         },
9622         {
9623         .field_bit_size = 1,
9624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9626         },
9627         {
9628         .field_bit_size = 2,
9629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9631         },
9632         {
9633         .field_bit_size = 2,
9634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9636         },
9637         {
9638         .field_bit_size = 1,
9639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9641         },
9642         {
9643         .field_bit_size = 1,
9644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9646         },
9647         {
9648         .field_bit_size = 3,
9649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9651         },
9652         {
9653         .field_bit_size = 4,
9654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9655         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9656                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9658         },
9659         {
9660         .field_bit_size = 1,
9661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9662         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9663                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9665         },
9666         {
9667         .field_bit_size = 1,
9668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9669         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9670                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9672         .spec_operand = {
9673                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
9674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9676         },
9677         {
9678         .field_bit_size = 1,
9679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9681         },
9682         {
9683         .field_bit_size = 4,
9684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9685         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9686                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9688         .spec_operand = {
9689                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
9690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9692         },
9693         {
9694         .field_bit_size = 1,
9695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9696         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9697                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9699         },
9700         {
9701         .field_bit_size = 1,
9702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9703         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9704                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9706         .spec_operand = {
9707                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
9708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9710         },
9711         {
9712         .field_bit_size = 1,
9713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9715         },
9716         {
9717         .field_bit_size = 1,
9718         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9720         },
9721         {
9722         .field_bit_size = 1,
9723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9725         },
9726         {
9727         .field_bit_size = 4,
9728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9729         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9730                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9732         .spec_operand = {
9733                 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,
9734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9736         },
9737         {
9738         .field_bit_size = 1,
9739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9743         },
9744         {
9745         .field_bit_size = 1,
9746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9747         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9748                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9750         .spec_operand = {
9751                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
9752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9754         },
9755         {
9756         .field_bit_size = 1,
9757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9759         },
9760         {
9761         .field_bit_size = 1,
9762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9764         },
9765         {
9766         .field_bit_size = 2,
9767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9768         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9769                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9771         },
9772         {
9773         .field_bit_size = 2,
9774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9775         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9776                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9778         },
9779         {
9780         .field_bit_size = 1,
9781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9782         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9783                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9785         .spec_operand = {
9786                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
9787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9789         },
9790         {
9791         .field_bit_size = 1,
9792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9794         },
9795         {
9796         .field_bit_size = 9,
9797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9799         },
9800         {
9801         .field_bit_size = 7,
9802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9803         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9804                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9806         .spec_operand = {
9807                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9808                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9811         },
9812         {
9813         .field_bit_size = 1,
9814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9816         },
9817         {
9818         .field_bit_size = 2,
9819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9820         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9821                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9823         },
9824         {
9825         .field_bit_size = 2,
9826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9828         },
9829         {
9830         .field_bit_size = 2,
9831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9832         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9833                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9835         },
9836         {
9837         .field_bit_size = 1,
9838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9839         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9840                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9842         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9844         },
9845         {
9846         .field_bit_size = 59,
9847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9849         },
9850         {
9851         .field_bit_size = 3,
9852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9854         },
9855         {
9856         .field_bit_size = 16,
9857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9859         },
9860         {
9861         .field_bit_size = 16,
9862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9864         },
9865         {
9866         .field_bit_size = 8,
9867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9869         .spec_operand = {
9870                 BNXT_ULP_SYM_IP_PROTO_UDP,
9871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9873         },
9874         {
9875         .field_bit_size = 128,
9876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9878         .spec_operand = {
9879                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9880                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
9881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9883         },
9884         {
9885         .field_bit_size = 128,
9886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9888         },
9889         {
9890         .field_bit_size = 48,
9891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9893         },
9894         {
9895         .field_bit_size = 24,
9896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9898         },
9899         {
9900         .field_bit_size = 10,
9901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9903         .spec_operand = {
9904                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9905                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9908         },
9909         {
9910         .field_bit_size = 8,
9911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9913         .spec_operand = {
9914                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9915                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9918         },
9919         {
9920         .field_bit_size = 3,
9921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9923         },
9924         {
9925         .field_bit_size = 3,
9926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9928         },
9929         {
9930         .field_bit_size = 16,
9931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9933         },
9934         {
9935         .field_bit_size = 16,
9936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9938         },
9939         {
9940         .field_bit_size = 8,
9941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9943         .spec_operand = {
9944                 BNXT_ULP_SYM_IP_PROTO_UDP,
9945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9947         },
9948         {
9949         .field_bit_size = 128,
9950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9952         .spec_operand = {
9953                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9954                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
9955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9957         },
9958         {
9959         .field_bit_size = 128,
9960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9962         },
9963         {
9964         .field_bit_size = 48,
9965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9967         },
9968         {
9969         .field_bit_size = 24,
9970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9972         },
9973         {
9974         .field_bit_size = 10,
9975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9977         .spec_operand = {
9978                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9979                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9982         },
9983         {
9984         .field_bit_size = 8,
9985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9987         .spec_operand = {
9988                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9989                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9992         },
9993         {
9994         .field_bit_size = 12,
9995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9997         },
9998         {
9999         .field_bit_size = 12,
10000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10002         },
10003         {
10004         .field_bit_size = 48,
10005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10006         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10007                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10009         .spec_operand = {
10010                 (BNXT_ULP_HF18_IDX_O_ETH_DMAC >> 8) & 0xff,
10011                 BNXT_ULP_HF18_IDX_O_ETH_DMAC & 0xff,
10012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10014         },
10015         {
10016         .field_bit_size = 12,
10017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10018         .mask_operand = {
10019                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
10020                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
10021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10024         .spec_operand = {
10025                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
10026                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
10027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10029         },
10030         {
10031         .field_bit_size = 12,
10032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10034         },
10035         {
10036         .field_bit_size = 12,
10037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10039         },
10040         {
10041         .field_bit_size = 48,
10042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10044         },
10045         {
10046         .field_bit_size = 2,
10047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10049         },
10050         {
10051         .field_bit_size = 2,
10052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10056         },
10057         {
10058         .field_bit_size = 4,
10059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10060         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10061                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10063         },
10064         {
10065         .field_bit_size = 2,
10066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10068         },
10069         {
10070         .field_bit_size = 4,
10071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10073         },
10074         {
10075         .field_bit_size = 1,
10076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10077         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10078                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10080         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10082         },
10083         {
10084         .field_bit_size = 1,
10085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10087         },
10088         {
10089         .field_bit_size = 7,
10090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10091         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10092         .spec_operand = {
10093                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10094                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10097         },
10098         {
10099         .field_bit_size = 8,
10100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10102         },
10103         {
10104         .field_bit_size = 1,
10105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10106         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10107         },
10108         {
10109         .field_bit_size = 4,
10110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10112         },
10113         {
10114         .field_bit_size = 1,
10115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10117         },
10118         {
10119         .field_bit_size = 1,
10120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10122         },
10123         {
10124         .field_bit_size = 1,
10125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10127         },
10128         {
10129         .field_bit_size = 1,
10130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10132         },
10133         {
10134         .field_bit_size = 1,
10135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10137         },
10138         {
10139         .field_bit_size = 4,
10140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10142         },
10143         {
10144         .field_bit_size = 1,
10145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10147         },
10148         {
10149         .field_bit_size = 1,
10150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10152         },
10153         {
10154         .field_bit_size = 1,
10155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10157         },
10158         {
10159         .field_bit_size = 1,
10160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10162         },
10163         {
10164         .field_bit_size = 2,
10165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10167         },
10168         {
10169         .field_bit_size = 2,
10170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10172         },
10173         {
10174         .field_bit_size = 1,
10175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10177         },
10178         {
10179         .field_bit_size = 1,
10180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10182         },
10183         {
10184         .field_bit_size = 3,
10185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10187         },
10188         {
10189         .field_bit_size = 4,
10190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10191         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10192                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10194         },
10195         {
10196         .field_bit_size = 1,
10197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10198         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10199                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10201         },
10202         {
10203         .field_bit_size = 1,
10204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10205         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10206                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10208         .spec_operand = {
10209                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10212         },
10213         {
10214         .field_bit_size = 1,
10215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10217         },
10218         {
10219         .field_bit_size = 4,
10220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10221         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10222                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10224         .spec_operand = {
10225                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10228         },
10229         {
10230         .field_bit_size = 1,
10231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10232         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10233                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10235         },
10236         {
10237         .field_bit_size = 1,
10238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10239         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10240                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10242         .spec_operand = {
10243                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10246         },
10247         {
10248         .field_bit_size = 1,
10249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10251         },
10252         {
10253         .field_bit_size = 1,
10254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10256         },
10257         {
10258         .field_bit_size = 1,
10259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10261         },
10262         {
10263         .field_bit_size = 4,
10264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10265         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10266                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10268         },
10269         {
10270         .field_bit_size = 1,
10271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10272         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10273                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10275         },
10276         {
10277         .field_bit_size = 1,
10278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10279         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10280                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10282         .spec_operand = {
10283                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10286         },
10287         {
10288         .field_bit_size = 1,
10289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10291         },
10292         {
10293         .field_bit_size = 1,
10294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10296         },
10297         {
10298         .field_bit_size = 2,
10299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10300         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10301                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10303         },
10304         {
10305         .field_bit_size = 2,
10306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10307         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10308                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10310         },
10311         {
10312         .field_bit_size = 1,
10313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10314         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10315                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10317         .spec_operand = {
10318                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10321         },
10322         {
10323         .field_bit_size = 1,
10324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10326         },
10327         {
10328         .field_bit_size = 9,
10329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10331         },
10332         {
10333         .field_bit_size = 7,
10334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10335         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10336                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10338         .spec_operand = {
10339                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10340                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10343         },
10344         {
10345         .field_bit_size = 1,
10346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10348         },
10349         {
10350         .field_bit_size = 2,
10351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10352         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10353                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10355         },
10356         {
10357         .field_bit_size = 2,
10358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10360         },
10361         {
10362         .field_bit_size = 2,
10363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10364         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10365                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10367         },
10368         {
10369         .field_bit_size = 1,
10370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10371         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10372                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10374         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10376         },
10377         {
10378         .field_bit_size = 8,
10379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10383         .spec_operand = {
10384                 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,
10385                 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,
10386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10388         },
10389         {
10390         .field_bit_size = 10,
10391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10393         },
10394         {
10395         .field_bit_size = 10,
10396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10397         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10398                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10400         .spec_operand = {
10401                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10402                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10405         },
10406         {
10407         .field_bit_size = 4,
10408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10409         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10410                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10412         },
10413         {
10414         .field_bit_size = 128,
10415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10417         },
10418         {
10419         .field_bit_size = 12,
10420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10422         },
10423         {
10424         .field_bit_size = 12,
10425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10427         },
10428         {
10429         .field_bit_size = 48,
10430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10431         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10432                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10434         .spec_operand = {
10435                 (BNXT_ULP_HF19_IDX_O_ETH_DMAC >> 8) & 0xff,
10436                 BNXT_ULP_HF19_IDX_O_ETH_DMAC & 0xff,
10437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10439         },
10440         {
10441         .field_bit_size = 12,
10442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10443         .mask_operand = {
10444                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10445                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10449         .spec_operand = {
10450                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10451                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10454         },
10455         {
10456         .field_bit_size = 4,
10457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10459         },
10460         {
10461         .field_bit_size = 12,
10462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10464         },
10465         {
10466         .field_bit_size = 12,
10467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10469         },
10470         {
10471         .field_bit_size = 48,
10472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10474         },
10475         {
10476         .field_bit_size = 2,
10477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10479         },
10480         {
10481         .field_bit_size = 2,
10482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10483         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10484                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10486         },
10487         {
10488         .field_bit_size = 4,
10489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10490         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10491                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10493         },
10494         {
10495         .field_bit_size = 2,
10496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10498         },
10499         {
10500         .field_bit_size = 1,
10501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10502         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10503                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10505         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10507         },
10508         {
10509         .field_bit_size = 1,
10510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10512         },
10513         {
10514         .field_bit_size = 7,
10515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10517         .spec_operand = {
10518                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10519                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10522         },
10523         {
10524         .field_bit_size = 8,
10525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10527         },
10528         {
10529         .field_bit_size = 1,
10530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10532         },
10533         {
10534         .field_bit_size = 4,
10535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10537         },
10538         {
10539         .field_bit_size = 1,
10540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10542         },
10543         {
10544         .field_bit_size = 1,
10545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10547         },
10548         {
10549         .field_bit_size = 1,
10550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10552         },
10553         {
10554         .field_bit_size = 1,
10555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10557         },
10558         {
10559         .field_bit_size = 1,
10560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10562         },
10563         {
10564         .field_bit_size = 4,
10565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10567         },
10568         {
10569         .field_bit_size = 1,
10570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10572         },
10573         {
10574         .field_bit_size = 1,
10575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10577         },
10578         {
10579         .field_bit_size = 1,
10580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10582         },
10583         {
10584         .field_bit_size = 1,
10585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10587         },
10588         {
10589         .field_bit_size = 2,
10590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10592         },
10593         {
10594         .field_bit_size = 2,
10595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10597         },
10598         {
10599         .field_bit_size = 1,
10600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10602         },
10603         {
10604         .field_bit_size = 1,
10605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10607         },
10608         {
10609         .field_bit_size = 3,
10610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10612         },
10613         {
10614         .field_bit_size = 4,
10615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10616         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10617                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10619         },
10620         {
10621         .field_bit_size = 1,
10622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10623         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10624                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10626         },
10627         {
10628         .field_bit_size = 1,
10629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10630         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10631                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10633         .spec_operand = {
10634                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10637         },
10638         {
10639         .field_bit_size = 1,
10640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10642         },
10643         {
10644         .field_bit_size = 4,
10645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10646         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10647                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10649         .spec_operand = {
10650                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10653         },
10654         {
10655         .field_bit_size = 1,
10656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10657         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10658                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10660         },
10661         {
10662         .field_bit_size = 1,
10663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10664         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10665                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10667         .spec_operand = {
10668                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10671         },
10672         {
10673         .field_bit_size = 1,
10674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10676         },
10677         {
10678         .field_bit_size = 1,
10679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10681         },
10682         {
10683         .field_bit_size = 1,
10684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10686         },
10687         {
10688         .field_bit_size = 4,
10689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10690         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10691                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10693         },
10694         {
10695         .field_bit_size = 1,
10696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10697         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10698                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10700         },
10701         {
10702         .field_bit_size = 1,
10703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10707         .spec_operand = {
10708                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10711         },
10712         {
10713         .field_bit_size = 1,
10714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10716         },
10717         {
10718         .field_bit_size = 1,
10719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10721         },
10722         {
10723         .field_bit_size = 2,
10724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10725         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10726                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10728         },
10729         {
10730         .field_bit_size = 2,
10731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10732         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10733                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10735         },
10736         {
10737         .field_bit_size = 1,
10738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10739         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10740                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10742         .spec_operand = {
10743                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10746         },
10747         {
10748         .field_bit_size = 1,
10749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10751         },
10752         {
10753         .field_bit_size = 9,
10754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10756         },
10757         {
10758         .field_bit_size = 7,
10759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10760         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10761                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10763         .spec_operand = {
10764                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10765                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10768         },
10769         {
10770         .field_bit_size = 1,
10771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10773         },
10774         {
10775         .field_bit_size = 2,
10776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10777         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10778                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10780         },
10781         {
10782         .field_bit_size = 2,
10783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10785         },
10786         {
10787         .field_bit_size = 2,
10788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10789         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10790                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10792         },
10793         {
10794         .field_bit_size = 1,
10795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10796         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10797                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10799         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10801         },
10802         {
10803         .field_bit_size = 3,
10804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10806         },
10807         {
10808         .field_bit_size = 12,
10809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10811         },
10812         {
10813         .field_bit_size = 48,
10814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10816         .spec_operand = {
10817                 (BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff,
10818                 BNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff,
10819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10820                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10821         },
10822         {
10823         .field_bit_size = 24,
10824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10826         .spec_operand = {
10827                 (BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff,
10828                 BNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff,
10829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10831         },
10832         {
10833         .field_bit_size = 3,
10834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10836         },
10837         {
10838         .field_bit_size = 4,
10839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10841         },
10842         {
10843         .field_bit_size = 10,
10844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10846         .spec_operand = {
10847                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10848                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10851         },
10852         {
10853         .field_bit_size = 8,
10854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10856         .spec_operand = {
10857                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10858                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10861         },
10862         {
10863         .field_bit_size = 339,
10864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10866         },
10867         {
10868         .field_bit_size = 12,
10869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10871         },
10872         {
10873         .field_bit_size = 48,
10874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10876         .spec_operand = {
10877                 (BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff,
10878                 BNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff,
10879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10881         },
10882         {
10883         .field_bit_size = 24,
10884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10886         .spec_operand = {
10887                 (BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff,
10888                 BNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff,
10889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10891         },
10892         {
10893         .field_bit_size = 3,
10894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10896         },
10897         {
10898         .field_bit_size = 4,
10899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10901         },
10902         {
10903         .field_bit_size = 10,
10904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10906         .spec_operand = {
10907                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10908                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10911         },
10912         {
10913         .field_bit_size = 8,
10914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10916         .spec_operand = {
10917                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10918                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10921         },
10922         {
10923         .field_bit_size = 12,
10924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10926         .spec_operand = {
10927                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10928                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10931         },
10932         {
10933         .field_bit_size = 12,
10934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10936         },
10937         {
10938         .field_bit_size = 12,
10939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10941         },
10942         {
10943         .field_bit_size = 48,
10944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10946         },
10947         {
10948         .field_bit_size = 12,
10949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10950         .mask_operand = {
10951                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10952                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10956         .spec_operand = {
10957                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10958                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10961         },
10962         {
10963         .field_bit_size = 12,
10964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10966         },
10967         {
10968         .field_bit_size = 12,
10969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10971         },
10972         {
10973         .field_bit_size = 48,
10974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10976         },
10977         {
10978         .field_bit_size = 2,
10979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10981         },
10982         {
10983         .field_bit_size = 2,
10984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10986         },
10987         {
10988         .field_bit_size = 4,
10989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10990         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10991                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10993         .spec_operand = {
10994                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10997         },
10998         {
10999         .field_bit_size = 2,
11000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11002         },
11003         {
11004         .field_bit_size = 4,
11005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11007         },
11008         {
11009         .field_bit_size = 1,
11010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11011         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11012                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11014         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11016         },
11017         {
11018         .field_bit_size = 1,
11019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11021         },
11022         {
11023         .field_bit_size = 7,
11024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11026         .spec_operand = {
11027                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11028                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11031         },
11032         {
11033         .field_bit_size = 8,
11034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11036         .spec_operand = {
11037                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11038                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11041         },
11042         {
11043         .field_bit_size = 1,
11044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11046         },
11047         {
11048         .field_bit_size = 4,
11049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11050         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11051                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11053         .spec_operand = {
11054                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11057         },
11058         {
11059         .field_bit_size = 1,
11060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11061         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11062                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11064         },
11065         {
11066         .field_bit_size = 1,
11067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11068         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11069                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11071         .spec_operand = {
11072                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11075         },
11076         {
11077         .field_bit_size = 1,
11078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11080         },
11081         {
11082         .field_bit_size = 1,
11083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11085         },
11086         {
11087         .field_bit_size = 1,
11088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11090         },
11091         {
11092         .field_bit_size = 4,
11093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11094         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11095                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11097         },
11098         {
11099         .field_bit_size = 1,
11100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11101         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11102                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11104         },
11105         {
11106         .field_bit_size = 1,
11107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11108         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11109                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11111         .spec_operand = {
11112                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11115         },
11116         {
11117         .field_bit_size = 1,
11118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11120         },
11121         {
11122         .field_bit_size = 1,
11123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11125         },
11126         {
11127         .field_bit_size = 2,
11128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11130         },
11131         {
11132         .field_bit_size = 2,
11133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11134         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11135                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11137         },
11138         {
11139         .field_bit_size = 1,
11140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11141         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11142                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11144         },
11145         {
11146         .field_bit_size = 1,
11147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11148         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11149                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11151         .spec_operand = {
11152                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11155         },
11156         {
11157         .field_bit_size = 3,
11158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11160         },
11161         {
11162         .field_bit_size = 4,
11163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11165         },
11166         {
11167         .field_bit_size = 1,
11168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11170         },
11171         {
11172         .field_bit_size = 1,
11173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11175         },
11176         {
11177         .field_bit_size = 1,
11178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11180         },
11181         {
11182         .field_bit_size = 4,
11183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11185         },
11186         {
11187         .field_bit_size = 1,
11188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11190         },
11191         {
11192         .field_bit_size = 1,
11193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11195         },
11196         {
11197         .field_bit_size = 1,
11198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11200         },
11201         {
11202         .field_bit_size = 1,
11203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11205         },
11206         {
11207         .field_bit_size = 1,
11208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11210         },
11211         {
11212         .field_bit_size = 4,
11213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11215         },
11216         {
11217         .field_bit_size = 1,
11218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11220         },
11221         {
11222         .field_bit_size = 1,
11223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11225         },
11226         {
11227         .field_bit_size = 1,
11228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11230         },
11231         {
11232         .field_bit_size = 1,
11233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11235         },
11236         {
11237         .field_bit_size = 2,
11238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11240         },
11241         {
11242         .field_bit_size = 2,
11243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11245         },
11246         {
11247         .field_bit_size = 1,
11248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11250         },
11251         {
11252         .field_bit_size = 1,
11253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11255         },
11256         {
11257         .field_bit_size = 9,
11258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11260         },
11261         {
11262         .field_bit_size = 7,
11263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11264         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11265                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11267         .spec_operand = {
11268                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11269                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11272         },
11273         {
11274         .field_bit_size = 1,
11275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11277         },
11278         {
11279         .field_bit_size = 2,
11280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11281         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11282                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11284         },
11285         {
11286         .field_bit_size = 2,
11287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11289         },
11290         {
11291         .field_bit_size = 2,
11292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11293         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11294                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11296         },
11297         {
11298         .field_bit_size = 1,
11299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11300         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11301                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11303         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11305         },
11306         {
11307         .field_bit_size = 251,
11308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11310         },
11311         {
11312         .field_bit_size = 3,
11313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11315         },
11316         {
11317         .field_bit_size = 16,
11318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11320         .spec_operand = {
11321                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11322                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
11323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11325         },
11326         {
11327         .field_bit_size = 16,
11328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11330         .spec_operand = {
11331                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11332                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
11333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11335         },
11336         {
11337         .field_bit_size = 8,
11338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11340         .spec_operand = {
11341                 BNXT_ULP_SYM_IP_PROTO_UDP,
11342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11344         },
11345         {
11346         .field_bit_size = 32,
11347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11349         .spec_operand = {
11350                 (BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11351                 BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff,
11352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11354         },
11355         {
11356         .field_bit_size = 32,
11357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11359         .spec_operand = {
11360                 (BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11361                 BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff,
11362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11364         },
11365         {
11366         .field_bit_size = 48,
11367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11369         },
11370         {
11371         .field_bit_size = 24,
11372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11374         },
11375         {
11376         .field_bit_size = 10,
11377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11379         .spec_operand = {
11380                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11381                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11384         },
11385         {
11386         .field_bit_size = 8,
11387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11389         .spec_operand = {
11390                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11391                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11394         },
11395         {
11396         .field_bit_size = 3,
11397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11399         },
11400         {
11401         .field_bit_size = 3,
11402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11404         },
11405         {
11406         .field_bit_size = 16,
11407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11409         .spec_operand = {
11410                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11411                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
11412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11414         },
11415         {
11416         .field_bit_size = 16,
11417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11419         .spec_operand = {
11420                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11421                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
11422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11424         },
11425         {
11426         .field_bit_size = 8,
11427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11429         .spec_operand = {
11430                 BNXT_ULP_SYM_IP_PROTO_UDP,
11431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11433         },
11434         {
11435         .field_bit_size = 32,
11436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11438         .spec_operand = {
11439                 (BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11440                 BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff,
11441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11443         },
11444         {
11445         .field_bit_size = 32,
11446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11448         .spec_operand = {
11449                 (BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11450                 BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff,
11451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11453         },
11454         {
11455         .field_bit_size = 48,
11456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11458         },
11459         {
11460         .field_bit_size = 24,
11461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11463         },
11464         {
11465         .field_bit_size = 10,
11466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11468         .spec_operand = {
11469                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11470                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11473         },
11474         {
11475         .field_bit_size = 8,
11476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11478         .spec_operand = {
11479                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11480                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11483         },
11484         {
11485         .field_bit_size = 12,
11486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11488         .spec_operand = {
11489                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11490                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11493         },
11494         {
11495         .field_bit_size = 12,
11496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11498         },
11499         {
11500         .field_bit_size = 12,
11501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11503         },
11504         {
11505         .field_bit_size = 48,
11506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11508         },
11509         {
11510         .field_bit_size = 12,
11511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11512         .mask_operand = {
11513                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11514                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11518         .spec_operand = {
11519                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11520                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11523         },
11524         {
11525         .field_bit_size = 12,
11526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11528         },
11529         {
11530         .field_bit_size = 12,
11531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11533         },
11534         {
11535         .field_bit_size = 48,
11536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11538         },
11539         {
11540         .field_bit_size = 2,
11541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11543         },
11544         {
11545         .field_bit_size = 2,
11546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11548         },
11549         {
11550         .field_bit_size = 4,
11551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11552         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11553                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11555         .spec_operand = {
11556                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11559         },
11560         {
11561         .field_bit_size = 2,
11562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11564         },
11565         {
11566         .field_bit_size = 4,
11567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11569         },
11570         {
11571         .field_bit_size = 1,
11572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11576         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11578         },
11579         {
11580         .field_bit_size = 1,
11581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11583         },
11584         {
11585         .field_bit_size = 7,
11586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11588         .spec_operand = {
11589                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11590                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11593         },
11594         {
11595         .field_bit_size = 8,
11596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11598         .spec_operand = {
11599                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11600                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11603         },
11604         {
11605         .field_bit_size = 1,
11606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11608         },
11609         {
11610         .field_bit_size = 4,
11611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11612         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11613                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11615         },
11616         {
11617         .field_bit_size = 1,
11618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11619         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11620                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11622         },
11623         {
11624         .field_bit_size = 1,
11625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11626         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11627                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11629         .spec_operand = {
11630                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11633         },
11634         {
11635         .field_bit_size = 1,
11636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11638         },
11639         {
11640         .field_bit_size = 1,
11641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11643         },
11644         {
11645         .field_bit_size = 1,
11646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11648         },
11649         {
11650         .field_bit_size = 4,
11651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11652         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11653                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11655         },
11656         {
11657         .field_bit_size = 1,
11658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11659         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11660                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11662         },
11663         {
11664         .field_bit_size = 1,
11665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11666         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11667                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11668         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11669         .spec_operand = {
11670                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11673         },
11674         {
11675         .field_bit_size = 1,
11676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11678         },
11679         {
11680         .field_bit_size = 1,
11681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11683         },
11684         {
11685         .field_bit_size = 2,
11686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11688         },
11689         {
11690         .field_bit_size = 2,
11691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11692         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11693                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11695         },
11696         {
11697         .field_bit_size = 1,
11698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11699         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11700                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11702         },
11703         {
11704         .field_bit_size = 1,
11705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11706         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11707                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11709         .spec_operand = {
11710                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11713         },
11714         {
11715         .field_bit_size = 3,
11716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11718         },
11719         {
11720         .field_bit_size = 4,
11721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11723         },
11724         {
11725         .field_bit_size = 1,
11726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11728         },
11729         {
11730         .field_bit_size = 1,
11731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11733         },
11734         {
11735         .field_bit_size = 1,
11736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11738         },
11739         {
11740         .field_bit_size = 4,
11741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11743         },
11744         {
11745         .field_bit_size = 1,
11746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11748         },
11749         {
11750         .field_bit_size = 1,
11751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11753         },
11754         {
11755         .field_bit_size = 1,
11756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11758         },
11759         {
11760         .field_bit_size = 1,
11761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11763         },
11764         {
11765         .field_bit_size = 1,
11766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11768         },
11769         {
11770         .field_bit_size = 4,
11771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11773         },
11774         {
11775         .field_bit_size = 1,
11776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11778         },
11779         {
11780         .field_bit_size = 1,
11781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11783         },
11784         {
11785         .field_bit_size = 1,
11786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11788         },
11789         {
11790         .field_bit_size = 1,
11791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11793         },
11794         {
11795         .field_bit_size = 2,
11796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11798         },
11799         {
11800         .field_bit_size = 2,
11801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11803         },
11804         {
11805         .field_bit_size = 1,
11806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11808         },
11809         {
11810         .field_bit_size = 1,
11811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11813         },
11814         {
11815         .field_bit_size = 9,
11816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11818         },
11819         {
11820         .field_bit_size = 7,
11821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11822         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11823                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11825         .spec_operand = {
11826                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11827                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11830         },
11831         {
11832         .field_bit_size = 1,
11833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11835         },
11836         {
11837         .field_bit_size = 2,
11838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11839         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11840                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11842         },
11843         {
11844         .field_bit_size = 2,
11845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11847         },
11848         {
11849         .field_bit_size = 2,
11850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11851         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11852                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11854         },
11855         {
11856         .field_bit_size = 1,
11857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11858         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11859                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11861         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11863         },
11864         {
11865         .field_bit_size = 251,
11866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11868         },
11869         {
11870         .field_bit_size = 3,
11871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11873         },
11874         {
11875         .field_bit_size = 16,
11876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11878         .spec_operand = {
11879                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11880                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
11881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11883         },
11884         {
11885         .field_bit_size = 16,
11886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11888         .spec_operand = {
11889                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11890                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
11891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11893         },
11894         {
11895         .field_bit_size = 8,
11896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11898         .spec_operand = {
11899                 BNXT_ULP_SYM_IP_PROTO_TCP,
11900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11902         },
11903         {
11904         .field_bit_size = 32,
11905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11907         .spec_operand = {
11908                 (BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11909                 BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff,
11910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11912         },
11913         {
11914         .field_bit_size = 32,
11915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11917         .spec_operand = {
11918                 (BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11919                 BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff,
11920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11922         },
11923         {
11924         .field_bit_size = 48,
11925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11927         },
11928         {
11929         .field_bit_size = 24,
11930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11932         },
11933         {
11934         .field_bit_size = 10,
11935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11937         .spec_operand = {
11938                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11939                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11942         },
11943         {
11944         .field_bit_size = 8,
11945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11947         .spec_operand = {
11948                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11949                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11952         },
11953         {
11954         .field_bit_size = 3,
11955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11957         },
11958         {
11959         .field_bit_size = 3,
11960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11962         },
11963         {
11964         .field_bit_size = 16,
11965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11967         .spec_operand = {
11968                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11969                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
11970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11972         },
11973         {
11974         .field_bit_size = 16,
11975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11977         .spec_operand = {
11978                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11979                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
11980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11982         },
11983         {
11984         .field_bit_size = 8,
11985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11987         .spec_operand = {
11988                 BNXT_ULP_SYM_IP_PROTO_TCP,
11989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11991         },
11992         {
11993         .field_bit_size = 32,
11994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11996         .spec_operand = {
11997                 (BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11998                 BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff,
11999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12001         },
12002         {
12003         .field_bit_size = 32,
12004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12006         .spec_operand = {
12007                 (BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
12008                 BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff,
12009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12011         },
12012         {
12013         .field_bit_size = 48,
12014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12016         },
12017         {
12018         .field_bit_size = 24,
12019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12021         },
12022         {
12023         .field_bit_size = 10,
12024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12026         .spec_operand = {
12027                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12028                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12031         },
12032         {
12033         .field_bit_size = 8,
12034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12036         .spec_operand = {
12037                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12038                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12041         },
12042         {
12043         .field_bit_size = 12,
12044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12046         .spec_operand = {
12047                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
12048                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
12049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12051         },
12052         {
12053         .field_bit_size = 12,
12054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12056         },
12057         {
12058         .field_bit_size = 12,
12059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12061         },
12062         {
12063         .field_bit_size = 48,
12064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12066         },
12067         {
12068         .field_bit_size = 12,
12069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12070         .mask_operand = {
12071                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
12072                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
12073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12076         .spec_operand = {
12077                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
12078                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
12079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12081         },
12082         {
12083         .field_bit_size = 12,
12084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12086         },
12087         {
12088         .field_bit_size = 12,
12089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12091         },
12092         {
12093         .field_bit_size = 48,
12094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12096         },
12097         {
12098         .field_bit_size = 2,
12099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12101         },
12102         {
12103         .field_bit_size = 2,
12104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12106         },
12107         {
12108         .field_bit_size = 4,
12109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12110         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12111                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12113         .spec_operand = {
12114                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12117         },
12118         {
12119         .field_bit_size = 2,
12120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12122         },
12123         {
12124         .field_bit_size = 4,
12125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12127         },
12128         {
12129         .field_bit_size = 1,
12130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12131         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12132                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12134         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12136         },
12137         {
12138         .field_bit_size = 1,
12139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12141         },
12142         {
12143         .field_bit_size = 7,
12144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12146         .spec_operand = {
12147                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12148                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12151         },
12152         {
12153         .field_bit_size = 8,
12154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12156         .spec_operand = {
12157                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12158                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12161         },
12162         {
12163         .field_bit_size = 1,
12164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12166         },
12167         {
12168         .field_bit_size = 4,
12169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12170         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12171                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12173         .spec_operand = {
12174                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
12175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12177         },
12178         {
12179         .field_bit_size = 1,
12180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12181         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12182                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12184         },
12185         {
12186         .field_bit_size = 1,
12187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12188         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12189                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12191         .spec_operand = {
12192                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12195         },
12196         {
12197         .field_bit_size = 1,
12198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12200         },
12201         {
12202         .field_bit_size = 1,
12203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12205         },
12206         {
12207         .field_bit_size = 1,
12208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12210         },
12211         {
12212         .field_bit_size = 4,
12213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12214         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12215                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12217         .spec_operand = {
12218                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12221         },
12222         {
12223         .field_bit_size = 1,
12224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12225         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12226                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12228         },
12229         {
12230         .field_bit_size = 1,
12231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12232         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12233                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12235         .spec_operand = {
12236                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12239         },
12240         {
12241         .field_bit_size = 1,
12242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12244         },
12245         {
12246         .field_bit_size = 1,
12247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12249         },
12250         {
12251         .field_bit_size = 2,
12252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12254         },
12255         {
12256         .field_bit_size = 2,
12257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12258         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12259                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12261         },
12262         {
12263         .field_bit_size = 1,
12264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12265         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12266                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12268         },
12269         {
12270         .field_bit_size = 1,
12271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12272         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12273                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12275         .spec_operand = {
12276                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12279         },
12280         {
12281         .field_bit_size = 3,
12282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12284         },
12285         {
12286         .field_bit_size = 4,
12287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12289         },
12290         {
12291         .field_bit_size = 1,
12292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12294         },
12295         {
12296         .field_bit_size = 1,
12297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12299         },
12300         {
12301         .field_bit_size = 1,
12302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12304         },
12305         {
12306         .field_bit_size = 4,
12307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12309         },
12310         {
12311         .field_bit_size = 1,
12312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12314         },
12315         {
12316         .field_bit_size = 1,
12317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12319         },
12320         {
12321         .field_bit_size = 1,
12322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12324         },
12325         {
12326         .field_bit_size = 1,
12327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12329         },
12330         {
12331         .field_bit_size = 1,
12332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12334         },
12335         {
12336         .field_bit_size = 4,
12337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12339         },
12340         {
12341         .field_bit_size = 1,
12342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12344         },
12345         {
12346         .field_bit_size = 1,
12347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12349         },
12350         {
12351         .field_bit_size = 1,
12352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12354         },
12355         {
12356         .field_bit_size = 1,
12357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12359         },
12360         {
12361         .field_bit_size = 2,
12362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12364         },
12365         {
12366         .field_bit_size = 2,
12367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12369         },
12370         {
12371         .field_bit_size = 1,
12372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12374         },
12375         {
12376         .field_bit_size = 1,
12377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12379         },
12380         {
12381         .field_bit_size = 9,
12382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12384         },
12385         {
12386         .field_bit_size = 7,
12387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12388         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12389                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12391         .spec_operand = {
12392                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12393                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12396         },
12397         {
12398         .field_bit_size = 1,
12399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12401         },
12402         {
12403         .field_bit_size = 2,
12404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12405         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12406                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12408         },
12409         {
12410         .field_bit_size = 2,
12411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12413         },
12414         {
12415         .field_bit_size = 2,
12416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12420         },
12421         {
12422         .field_bit_size = 1,
12423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12427         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12429         },
12430         {
12431         .field_bit_size = 59,
12432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12434         },
12435         {
12436         .field_bit_size = 3,
12437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12439         },
12440         {
12441         .field_bit_size = 16,
12442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12444         .spec_operand = {
12445                 (BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff,
12446                 BNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff,
12447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12449         },
12450         {
12451         .field_bit_size = 16,
12452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12454         .spec_operand = {
12455                 (BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12456                 BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff,
12457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12459         },
12460         {
12461         .field_bit_size = 8,
12462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12464         .spec_operand = {
12465                 BNXT_ULP_SYM_IP_PROTO_UDP,
12466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12468         },
12469         {
12470         .field_bit_size = 128,
12471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12473         .spec_operand = {
12474                 (BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12475                 BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff,
12476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12478         },
12479         {
12480         .field_bit_size = 128,
12481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12483         .spec_operand = {
12484                 (BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12485                 BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff,
12486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12488         },
12489         {
12490         .field_bit_size = 48,
12491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12493         },
12494         {
12495         .field_bit_size = 24,
12496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12498         },
12499         {
12500         .field_bit_size = 10,
12501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12503         .spec_operand = {
12504                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12505                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12508         },
12509         {
12510         .field_bit_size = 8,
12511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12513         .spec_operand = {
12514                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12515                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12518         },
12519         {
12520         .field_bit_size = 3,
12521         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12523         },
12524         {
12525         .field_bit_size = 3,
12526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12528         },
12529         {
12530         .field_bit_size = 16,
12531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12533         .spec_operand = {
12534                 (BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff,
12535                 BNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff,
12536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12538         },
12539         {
12540         .field_bit_size = 16,
12541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12543         .spec_operand = {
12544                 (BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12545                 BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff,
12546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12548         },
12549         {
12550         .field_bit_size = 8,
12551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12553         .spec_operand = {
12554                 BNXT_ULP_SYM_IP_PROTO_UDP,
12555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12557         },
12558         {
12559         .field_bit_size = 128,
12560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12562         .spec_operand = {
12563                 (BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12564                 BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff,
12565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12567         },
12568         {
12569         .field_bit_size = 128,
12570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12572         .spec_operand = {
12573                 (BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12574                 BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff,
12575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12577         },
12578         {
12579         .field_bit_size = 48,
12580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12582         },
12583         {
12584         .field_bit_size = 24,
12585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12587         },
12588         {
12589         .field_bit_size = 10,
12590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12592         .spec_operand = {
12593                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12594                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12597         },
12598         {
12599         .field_bit_size = 8,
12600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12602         .spec_operand = {
12603                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12604                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12607         },
12608         {
12609         .field_bit_size = 12,
12610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12612         .spec_operand = {
12613                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
12614                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
12615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12617         },
12618         {
12619         .field_bit_size = 12,
12620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12622         },
12623         {
12624         .field_bit_size = 12,
12625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12627         },
12628         {
12629         .field_bit_size = 48,
12630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12632         },
12633         {
12634         .field_bit_size = 12,
12635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12636         .mask_operand = {
12637                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
12638                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
12639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12642         .spec_operand = {
12643                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
12644                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
12645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12647         },
12648         {
12649         .field_bit_size = 12,
12650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12652         },
12653         {
12654         .field_bit_size = 12,
12655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12657         },
12658         {
12659         .field_bit_size = 48,
12660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12662         },
12663         {
12664         .field_bit_size = 2,
12665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12667         },
12668         {
12669         .field_bit_size = 2,
12670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12672         },
12673         {
12674         .field_bit_size = 4,
12675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12676         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12677                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12679         .spec_operand = {
12680                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12683         },
12684         {
12685         .field_bit_size = 2,
12686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12688         },
12689         {
12690         .field_bit_size = 4,
12691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12693         },
12694         {
12695         .field_bit_size = 1,
12696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12697         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12698                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12700         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12702         },
12703         {
12704         .field_bit_size = 1,
12705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12707         },
12708         {
12709         .field_bit_size = 7,
12710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12712         .spec_operand = {
12713                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12714                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12717         },
12718         {
12719         .field_bit_size = 8,
12720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12722         .spec_operand = {
12723                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12724                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12727         },
12728         {
12729         .field_bit_size = 1,
12730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12732         },
12733         {
12734         .field_bit_size = 4,
12735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12736         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12737                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12739         },
12740         {
12741         .field_bit_size = 1,
12742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12743         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12744                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12746         },
12747         {
12748         .field_bit_size = 1,
12749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12753         .spec_operand = {
12754                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12757         },
12758         {
12759         .field_bit_size = 1,
12760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12762         },
12763         {
12764         .field_bit_size = 1,
12765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12767         },
12768         {
12769         .field_bit_size = 1,
12770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12772         },
12773         {
12774         .field_bit_size = 4,
12775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12776         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12777                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12779         .spec_operand = {
12780                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12783         },
12784         {
12785         .field_bit_size = 1,
12786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12787         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12788                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12790         },
12791         {
12792         .field_bit_size = 1,
12793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12794         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12795                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12797         .spec_operand = {
12798                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12801         },
12802         {
12803         .field_bit_size = 1,
12804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12806         },
12807         {
12808         .field_bit_size = 1,
12809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12811         },
12812         {
12813         .field_bit_size = 2,
12814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12816         },
12817         {
12818         .field_bit_size = 2,
12819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12820         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12821                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12823         },
12824         {
12825         .field_bit_size = 1,
12826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12827         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12828                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12830         },
12831         {
12832         .field_bit_size = 1,
12833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12834         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12835                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12837         .spec_operand = {
12838                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12841         },
12842         {
12843         .field_bit_size = 3,
12844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12846         },
12847         {
12848         .field_bit_size = 4,
12849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12851         },
12852         {
12853         .field_bit_size = 1,
12854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12856         },
12857         {
12858         .field_bit_size = 1,
12859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12861         },
12862         {
12863         .field_bit_size = 1,
12864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12866         },
12867         {
12868         .field_bit_size = 4,
12869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12871         },
12872         {
12873         .field_bit_size = 1,
12874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12876         },
12877         {
12878         .field_bit_size = 1,
12879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12881         },
12882         {
12883         .field_bit_size = 1,
12884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12886         },
12887         {
12888         .field_bit_size = 1,
12889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12891         },
12892         {
12893         .field_bit_size = 1,
12894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12896         },
12897         {
12898         .field_bit_size = 4,
12899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12901         },
12902         {
12903         .field_bit_size = 1,
12904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12906         },
12907         {
12908         .field_bit_size = 1,
12909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12911         },
12912         {
12913         .field_bit_size = 1,
12914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12916         },
12917         {
12918         .field_bit_size = 1,
12919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12921         },
12922         {
12923         .field_bit_size = 2,
12924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12926         },
12927         {
12928         .field_bit_size = 2,
12929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12931         },
12932         {
12933         .field_bit_size = 1,
12934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12936         },
12937         {
12938         .field_bit_size = 1,
12939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12941         },
12942         {
12943         .field_bit_size = 9,
12944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12946         },
12947         {
12948         .field_bit_size = 7,
12949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12950         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12951                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12953         .spec_operand = {
12954                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12955                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12958         },
12959         {
12960         .field_bit_size = 1,
12961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12963         },
12964         {
12965         .field_bit_size = 2,
12966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12967         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12968                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12970         },
12971         {
12972         .field_bit_size = 2,
12973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12975         },
12976         {
12977         .field_bit_size = 2,
12978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12979         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12980                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12982         },
12983         {
12984         .field_bit_size = 1,
12985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12986         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12987                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12989         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12991         },
12992         {
12993         .field_bit_size = 59,
12994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12996         },
12997         {
12998         .field_bit_size = 3,
12999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13001         },
13002         {
13003         .field_bit_size = 16,
13004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13006         .spec_operand = {
13007                 (BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff,
13008                 BNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff,
13009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13011         },
13012         {
13013         .field_bit_size = 16,
13014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13016         .spec_operand = {
13017                 (BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
13018                 BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff,
13019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13021         },
13022         {
13023         .field_bit_size = 8,
13024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13026         .spec_operand = {
13027                 BNXT_ULP_SYM_IP_PROTO_TCP,
13028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13030         },
13031         {
13032         .field_bit_size = 128,
13033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13035         .spec_operand = {
13036                 (BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13037                 BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff,
13038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13040         },
13041         {
13042         .field_bit_size = 128,
13043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13045         .spec_operand = {
13046                 (BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13047                 BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff,
13048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13050         },
13051         {
13052         .field_bit_size = 48,
13053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13055         },
13056         {
13057         .field_bit_size = 24,
13058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13060         },
13061         {
13062         .field_bit_size = 10,
13063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13065         .spec_operand = {
13066                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13067                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13070         },
13071         {
13072         .field_bit_size = 8,
13073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13075         .spec_operand = {
13076                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13077                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13080         },
13081         {
13082         .field_bit_size = 3,
13083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13085         },
13086         {
13087         .field_bit_size = 3,
13088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13090         },
13091         {
13092         .field_bit_size = 16,
13093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13095         .spec_operand = {
13096                 (BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff,
13097                 BNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff,
13098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13100         },
13101         {
13102         .field_bit_size = 16,
13103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13105         .spec_operand = {
13106                 (BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
13107                 BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff,
13108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13110         },
13111         {
13112         .field_bit_size = 8,
13113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13115         .spec_operand = {
13116                 BNXT_ULP_SYM_IP_PROTO_TCP,
13117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13119         },
13120         {
13121         .field_bit_size = 128,
13122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13124         .spec_operand = {
13125                 (BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13126                 BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff,
13127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13129         },
13130         {
13131         .field_bit_size = 128,
13132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13134         .spec_operand = {
13135                 (BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13136                 BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff,
13137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13139         },
13140         {
13141         .field_bit_size = 48,
13142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13144         },
13145         {
13146         .field_bit_size = 24,
13147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13149         },
13150         {
13151         .field_bit_size = 10,
13152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13154         .spec_operand = {
13155                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13156                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13159         },
13160         {
13161         .field_bit_size = 8,
13162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13164         .spec_operand = {
13165                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13166                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13169         },
13170         {
13171         .field_bit_size = 12,
13172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13173         .mask_operand = {
13174                 (BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff,
13175                 BNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff,
13176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13179         .spec_operand = {
13180                 (BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff,
13181                 BNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff,
13182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13184         },
13185         {
13186         .field_bit_size = 12,
13187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13189         },
13190         {
13191         .field_bit_size = 48,
13192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13193         .mask_operand = {
13194                 (BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff,
13195                 BNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff,
13196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13199         .spec_operand = {
13200                 (BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff,
13201                 BNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff,
13202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13204         },
13205         {
13206         .field_bit_size = 12,
13207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13208         .mask_operand = {
13209                 (BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff,
13210                 BNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff,
13211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13214         .spec_operand = {
13215                 (BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff,
13216                 BNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff,
13217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13219         },
13220         {
13221         .field_bit_size = 12,
13222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13224         },
13225         {
13226         .field_bit_size = 12,
13227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13229         },
13230         {
13231         .field_bit_size = 48,
13232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13234         },
13235         {
13236         .field_bit_size = 2,
13237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13238         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13239                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13241         .spec_operand = {
13242                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
13243                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
13244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13246         },
13247         {
13248         .field_bit_size = 2,
13249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13251         },
13252         {
13253         .field_bit_size = 4,
13254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13258         .spec_operand = {
13259                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13262         },
13263         {
13264         .field_bit_size = 2,
13265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13266         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13267                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13269         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13271         },
13272         {
13273         .field_bit_size = 4,
13274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13276         },
13277         {
13278         .field_bit_size = 1,
13279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13280         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13281                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13283         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13285         },
13286         {
13287         .field_bit_size = 1,
13288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13290         },
13291         {
13292         .field_bit_size = 7,
13293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13295         .spec_operand = {
13296                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13297                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13300         },
13301         {
13302         .field_bit_size = 8,
13303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13305         .spec_operand = {
13306                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13307                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13310         },
13311         {
13312         .field_bit_size = 1,
13313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13315         },
13316         {
13317         .field_bit_size = 4,
13318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13320         },
13321         {
13322         .field_bit_size = 1,
13323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13325         },
13326         {
13327         .field_bit_size = 1,
13328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13330         },
13331         {
13332         .field_bit_size = 1,
13333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13335         },
13336         {
13337         .field_bit_size = 1,
13338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13340         },
13341         {
13342         .field_bit_size = 1,
13343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13345         },
13346         {
13347         .field_bit_size = 4,
13348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13349         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13350                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13352         },
13353         {
13354         .field_bit_size = 1,
13355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13356         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13357                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13359         },
13360         {
13361         .field_bit_size = 1,
13362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13363         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13364                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13366         .spec_operand = {
13367                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13370         },
13371         {
13372         .field_bit_size = 1,
13373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13375         },
13376         {
13377         .field_bit_size = 1,
13378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13380         },
13381         {
13382         .field_bit_size = 2,
13383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13384         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13385                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13387         },
13388         {
13389         .field_bit_size = 2,
13390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13391         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13392                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13394         },
13395         {
13396         .field_bit_size = 1,
13397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13398         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13399                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13401         },
13402         {
13403         .field_bit_size = 1,
13404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13405         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13406                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13408         .spec_operand = {
13409                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13412         },
13413         {
13414         .field_bit_size = 3,
13415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13417         },
13418         {
13419         .field_bit_size = 4,
13420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13422         },
13423         {
13424         .field_bit_size = 1,
13425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13427         },
13428         {
13429         .field_bit_size = 1,
13430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13431         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13432                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13434         },
13435         {
13436         .field_bit_size = 1,
13437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13439         },
13440         {
13441         .field_bit_size = 4,
13442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13444         },
13445         {
13446         .field_bit_size = 1,
13447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13449         },
13450         {
13451         .field_bit_size = 1,
13452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13453         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13454                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13456         },
13457         {
13458         .field_bit_size = 1,
13459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13461         },
13462         {
13463         .field_bit_size = 1,
13464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13466         },
13467         {
13468         .field_bit_size = 1,
13469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13471         },
13472         {
13473         .field_bit_size = 4,
13474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13476         },
13477         {
13478         .field_bit_size = 1,
13479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13481         },
13482         {
13483         .field_bit_size = 1,
13484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13485         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13486                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13488         },
13489         {
13490         .field_bit_size = 1,
13491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13493         },
13494         {
13495         .field_bit_size = 1,
13496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13498         },
13499         {
13500         .field_bit_size = 2,
13501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13503         },
13504         {
13505         .field_bit_size = 2,
13506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13508         },
13509         {
13510         .field_bit_size = 1,
13511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13512         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13513                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13515         },
13516         {
13517         .field_bit_size = 1,
13518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13520         },
13521         {
13522         .field_bit_size = 9,
13523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13525         },
13526         {
13527         .field_bit_size = 7,
13528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13529         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13530                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13532         .spec_operand = {
13533                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13534                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13537         },
13538         {
13539         .field_bit_size = 1,
13540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13542         },
13543         {
13544         .field_bit_size = 2,
13545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13546         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13547                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13549         },
13550         {
13551         .field_bit_size = 2,
13552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13554         },
13555         {
13556         .field_bit_size = 2,
13557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13558         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13559                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13561         },
13562         {
13563         .field_bit_size = 1,
13564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13565         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13566                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13568         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13570         },
13571         {
13572         .field_bit_size = 351,
13573         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13575         },
13576         {
13577         .field_bit_size = 3,
13578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13580         },
13581         {
13582         .field_bit_size = 16,
13583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13585         },
13586         {
13587         .field_bit_size = 12,
13588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13590         },
13591         {
13592         .field_bit_size = 48,
13593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13595         .spec_operand = {
13596                 (BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff,
13597                 BNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff,
13598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13600         },
13601         {
13602         .field_bit_size = 10,
13603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13605         .spec_operand = {
13606                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13607                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13610         },
13611         {
13612         .field_bit_size = 8,
13613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13615         .spec_operand = {
13616                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13617                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13620         },
13621         {
13622         .field_bit_size = 7,
13623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13625         },
13626         {
13627         .field_bit_size = 3,
13628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13630         },
13631         {
13632         .field_bit_size = 16,
13633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13635         },
13636         {
13637         .field_bit_size = 12,
13638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13640         },
13641         {
13642         .field_bit_size = 48,
13643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13645         .spec_operand = {
13646                 (BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff,
13647                 BNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff,
13648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13650         },
13651         {
13652         .field_bit_size = 10,
13653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13655         .spec_operand = {
13656                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13657                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13660         },
13661         {
13662         .field_bit_size = 8,
13663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13665         .spec_operand = {
13666                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13667                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13670         },
13671         {
13672         .field_bit_size = 12,
13673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13674         .mask_operand = {
13675                 (BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff,
13676                 BNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff,
13677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13680         .spec_operand = {
13681                 (BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff,
13682                 BNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff,
13683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13685         },
13686         {
13687         .field_bit_size = 12,
13688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13690         },
13691         {
13692         .field_bit_size = 48,
13693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13694         .mask_operand = {
13695                 (BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff,
13696                 BNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff,
13697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13700         .spec_operand = {
13701                 (BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff,
13702                 BNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff,
13703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13705         },
13706         {
13707         .field_bit_size = 12,
13708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13709         .mask_operand = {
13710                 (BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff,
13711                 BNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff,
13712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13715         .spec_operand = {
13716                 (BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff,
13717                 BNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff,
13718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13720         },
13721         {
13722         .field_bit_size = 12,
13723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13725         },
13726         {
13727         .field_bit_size = 12,
13728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13730         },
13731         {
13732         .field_bit_size = 48,
13733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13735         },
13736         {
13737         .field_bit_size = 2,
13738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13739         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13740                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13742         .spec_operand = {
13743                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
13744                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
13745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13747         },
13748         {
13749         .field_bit_size = 2,
13750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13752         },
13753         {
13754         .field_bit_size = 4,
13755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13756         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13757                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13759         .spec_operand = {
13760                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13763         },
13764         {
13765         .field_bit_size = 2,
13766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13767         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13768                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13770         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13772         },
13773         {
13774         .field_bit_size = 4,
13775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13777         },
13778         {
13779         .field_bit_size = 1,
13780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13781         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13782                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13784         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13786         },
13787         {
13788         .field_bit_size = 1,
13789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13791         },
13792         {
13793         .field_bit_size = 7,
13794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13796         .spec_operand = {
13797                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13798                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13801         },
13802         {
13803         .field_bit_size = 8,
13804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13806         .spec_operand = {
13807                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13808                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13811         },
13812         {
13813         .field_bit_size = 1,
13814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13816         },
13817         {
13818         .field_bit_size = 4,
13819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13821         },
13822         {
13823         .field_bit_size = 1,
13824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13826         },
13827         {
13828         .field_bit_size = 1,
13829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13831         },
13832         {
13833         .field_bit_size = 1,
13834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13836         },
13837         {
13838         .field_bit_size = 1,
13839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13841         },
13842         {
13843         .field_bit_size = 1,
13844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13846         },
13847         {
13848         .field_bit_size = 4,
13849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13850         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13851                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13853         .spec_operand = {
13854                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
13855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13857         },
13858         {
13859         .field_bit_size = 1,
13860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13861         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13862                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13864         },
13865         {
13866         .field_bit_size = 1,
13867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13868         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13869                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13871         .spec_operand = {
13872                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13875         },
13876         {
13877         .field_bit_size = 1,
13878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13880         },
13881         {
13882         .field_bit_size = 1,
13883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13885         },
13886         {
13887         .field_bit_size = 2,
13888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13889         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13890                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13892         },
13893         {
13894         .field_bit_size = 2,
13895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13896         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13897                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13899         },
13900         {
13901         .field_bit_size = 1,
13902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13903         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13904                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13906         },
13907         {
13908         .field_bit_size = 1,
13909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13910         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13911                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13913         .spec_operand = {
13914                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13917         },
13918         {
13919         .field_bit_size = 3,
13920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13922         },
13923         {
13924         .field_bit_size = 4,
13925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13927         },
13928         {
13929         .field_bit_size = 1,
13930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13932         },
13933         {
13934         .field_bit_size = 1,
13935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13936         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13937                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13939         },
13940         {
13941         .field_bit_size = 1,
13942         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13944         },
13945         {
13946         .field_bit_size = 4,
13947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13948         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13949         },
13950         {
13951         .field_bit_size = 1,
13952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13954         },
13955         {
13956         .field_bit_size = 1,
13957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13958         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13959                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13961         },
13962         {
13963         .field_bit_size = 1,
13964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13966         },
13967         {
13968         .field_bit_size = 1,
13969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13971         },
13972         {
13973         .field_bit_size = 1,
13974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13976         },
13977         {
13978         .field_bit_size = 4,
13979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13981         },
13982         {
13983         .field_bit_size = 1,
13984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13986         },
13987         {
13988         .field_bit_size = 1,
13989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13990         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13991                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13993         },
13994         {
13995         .field_bit_size = 1,
13996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13998         },
13999         {
14000         .field_bit_size = 1,
14001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14003         },
14004         {
14005         .field_bit_size = 2,
14006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14008         },
14009         {
14010         .field_bit_size = 2,
14011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14013         },
14014         {
14015         .field_bit_size = 1,
14016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14017         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14018                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14020         },
14021         {
14022         .field_bit_size = 1,
14023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14025         },
14026         {
14027         .field_bit_size = 9,
14028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14030         },
14031         {
14032         .field_bit_size = 7,
14033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14034         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14035                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14037         .spec_operand = {
14038                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14039                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14042         },
14043         {
14044         .field_bit_size = 1,
14045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14047         },
14048         {
14049         .field_bit_size = 2,
14050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14051         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14052                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14054         },
14055         {
14056         .field_bit_size = 2,
14057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14059         },
14060         {
14061         .field_bit_size = 2,
14062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14063         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14064                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14066         },
14067         {
14068         .field_bit_size = 1,
14069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14070         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14071                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14073         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14075         },
14076         {
14077         .field_bit_size = 351,
14078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14080         },
14081         {
14082         .field_bit_size = 3,
14083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14085         },
14086         {
14087         .field_bit_size = 16,
14088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14090         },
14091         {
14092         .field_bit_size = 12,
14093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14095         },
14096         {
14097         .field_bit_size = 48,
14098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14100         .spec_operand = {
14101                 (BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff,
14102                 BNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff,
14103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14105         },
14106         {
14107         .field_bit_size = 10,
14108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14110         .spec_operand = {
14111                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14112                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14115         },
14116         {
14117         .field_bit_size = 8,
14118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14120         .spec_operand = {
14121                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14122                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14125         },
14126         {
14127         .field_bit_size = 7,
14128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14130         },
14131         {
14132         .field_bit_size = 3,
14133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14135         },
14136         {
14137         .field_bit_size = 16,
14138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14140         },
14141         {
14142         .field_bit_size = 12,
14143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14145         },
14146         {
14147         .field_bit_size = 48,
14148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14150         .spec_operand = {
14151                 (BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff,
14152                 BNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff,
14153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14155         },
14156         {
14157         .field_bit_size = 10,
14158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14160         .spec_operand = {
14161                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14162                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14165         },
14166         {
14167         .field_bit_size = 8,
14168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14170         .spec_operand = {
14171                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14172                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14175         }
14176 };
14177
14178 struct bnxt_ulp_mapper_result_field_info ulp_stingray_class_result_field_list[] = {
14179         {
14180         .field_bit_size = 14,
14181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14182         },
14183         {
14184         .field_bit_size = 1,
14185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14186         },
14187         {
14188         .field_bit_size = 1,
14189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14190         },
14191         {
14192         .field_bit_size = 1,
14193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14194         },
14195         {
14196         .field_bit_size = 1,
14197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14198         },
14199         {
14200         .field_bit_size = 8,
14201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14202         },
14203         {
14204         .field_bit_size = 1,
14205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14206         },
14207         {
14208         .field_bit_size = 1,
14209         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14210         },
14211         {
14212         .field_bit_size = 11,
14213         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14214         },
14215         {
14216         .field_bit_size = 10,
14217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14218         },
14219         {
14220         .field_bit_size = 16,
14221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14222         },
14223         {
14224         .field_bit_size = 10,
14225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14226         },
14227         {
14228         .field_bit_size = 16,
14229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14230         },
14231         {
14232         .field_bit_size = 10,
14233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14234         },
14235         {
14236         .field_bit_size = 1,
14237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14238         },
14239         {
14240         .field_bit_size = 1,
14241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14242         },
14243         {
14244         .field_bit_size = 1,
14245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14246         },
14247         {
14248         .field_bit_size = 1,
14249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14250         },
14251         {
14252         .field_bit_size = 4,
14253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14254         },
14255         {
14256         .field_bit_size = 12,
14257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14258         .result_operand = {
14259                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14260                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14263         },
14264         {
14265         .field_bit_size = 1,
14266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14267         },
14268         {
14269         .field_bit_size = 1,
14270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14271         },
14272         {
14273         .field_bit_size = 2,
14274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14275         },
14276         {
14277         .field_bit_size = 1,
14278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14279         },
14280         {
14281         .field_bit_size = 1,
14282         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14283         },
14284         {
14285         .field_bit_size = 1,
14286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14287         },
14288         {
14289         .field_bit_size = 10,
14290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14291         .result_operand = {
14292                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14293                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14296         },
14297         {
14298         .field_bit_size = 10,
14299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14300         .result_operand = {
14301                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14302                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14305         },
14306         {
14307         .field_bit_size = 7,
14308         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14309         .result_operand = {
14310                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14311                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14314         },
14315         {
14316         .field_bit_size = 1,
14317         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14318         },
14319         {
14320         .field_bit_size = 4,
14321         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14322         .result_operand = {
14323                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14324                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14327         },
14328         {
14329         .field_bit_size = 8,
14330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14331         },
14332         {
14333         .field_bit_size = 3,
14334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14335         },
14336         {
14337         .field_bit_size = 6,
14338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14339         },
14340         {
14341         .field_bit_size = 3,
14342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14343         },
14344         {
14345         .field_bit_size = 1,
14346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14347         },
14348         {
14349         .field_bit_size = 16,
14350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14351         },
14352         {
14353         .field_bit_size = 1,
14354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14355         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14357         },
14358         {
14359         .field_bit_size = 2,
14360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14361         },
14362         {
14363         .field_bit_size = 2,
14364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14365         },
14366         {
14367         .field_bit_size = 32,
14368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14369         .result_operand = {
14370                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14371                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14374         },
14375         {
14376         .field_bit_size = 32,
14377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14378         .result_operand = {
14379                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14380                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14383         },
14384         {
14385         .field_bit_size = 32,
14386         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14387         .result_operand = {
14388                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14389                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14392         },
14393         {
14394         .field_bit_size = 14,
14395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14396         },
14397         {
14398         .field_bit_size = 1,
14399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14400         },
14401         {
14402         .field_bit_size = 1,
14403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14404         },
14405         {
14406         .field_bit_size = 1,
14407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14408         },
14409         {
14410         .field_bit_size = 1,
14411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14412         },
14413         {
14414         .field_bit_size = 8,
14415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14416         },
14417         {
14418         .field_bit_size = 1,
14419         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14420         },
14421         {
14422         .field_bit_size = 1,
14423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14424         },
14425         {
14426         .field_bit_size = 11,
14427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14428         },
14429         {
14430         .field_bit_size = 10,
14431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14432         },
14433         {
14434         .field_bit_size = 16,
14435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14436         },
14437         {
14438         .field_bit_size = 10,
14439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14440         },
14441         {
14442         .field_bit_size = 16,
14443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14444         },
14445         {
14446         .field_bit_size = 10,
14447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14448         },
14449         {
14450         .field_bit_size = 1,
14451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14452         },
14453         {
14454         .field_bit_size = 1,
14455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14456         },
14457         {
14458         .field_bit_size = 1,
14459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14460         },
14461         {
14462         .field_bit_size = 1,
14463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14464         },
14465         {
14466         .field_bit_size = 4,
14467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14468         },
14469         {
14470         .field_bit_size = 12,
14471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14472         .result_operand = {
14473                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
14474                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
14475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14477         },
14478         {
14479         .field_bit_size = 1,
14480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14481         },
14482         {
14483         .field_bit_size = 1,
14484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14485         },
14486         {
14487         .field_bit_size = 2,
14488         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14489         },
14490         {
14491         .field_bit_size = 1,
14492         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14493         },
14494         {
14495         .field_bit_size = 1,
14496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14497         },
14498         {
14499         .field_bit_size = 1,
14500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14501         },
14502         {
14503         .field_bit_size = 16,
14504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14505         },
14506         {
14507         .field_bit_size = 1,
14508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14509         },
14510         {
14511         .field_bit_size = 1,
14512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14513         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14515         },
14516         {
14517         .field_bit_size = 4,
14518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14519         .result_operand = {
14520                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
14521                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
14522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14524         },
14525         {
14526         .field_bit_size = 8,
14527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14528         },
14529         {
14530         .field_bit_size = 3,
14531         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14532         },
14533         {
14534         .field_bit_size = 6,
14535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14536         },
14537         {
14538         .field_bit_size = 3,
14539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14540         },
14541         {
14542         .field_bit_size = 1,
14543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14544         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14546         },
14547         {
14548         .field_bit_size = 16,
14549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14550         },
14551         {
14552         .field_bit_size = 1,
14553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14554         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14556         },
14557         {
14558         .field_bit_size = 2,
14559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14560         },
14561         {
14562         .field_bit_size = 2,
14563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14564         },
14565         {
14566         .field_bit_size = 10,
14567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14568         .result_operand = {
14569                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14570                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14573         },
14574         {
14575         .field_bit_size = 10,
14576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14577         .result_operand = {
14578                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14579                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14582         },
14583         {
14584         .field_bit_size = 7,
14585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14586         .result_operand = {
14587                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14588                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14591         },
14592         {
14593         .field_bit_size = 1,
14594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14595         },
14596         {
14597         .field_bit_size = 4,
14598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14599         .result_operand = {
14600                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
14601                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
14602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14604         },
14605         {
14606         .field_bit_size = 8,
14607         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14608         },
14609         {
14610         .field_bit_size = 3,
14611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14612         },
14613         {
14614         .field_bit_size = 6,
14615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14616         },
14617         {
14618         .field_bit_size = 3,
14619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14620         },
14621         {
14622         .field_bit_size = 1,
14623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14624         },
14625         {
14626         .field_bit_size = 16,
14627         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14628         },
14629         {
14630         .field_bit_size = 1,
14631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14632         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14634         },
14635         {
14636         .field_bit_size = 2,
14637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14638         },
14639         {
14640         .field_bit_size = 2,
14641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14642         },
14643         {
14644         .field_bit_size = 32,
14645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14646         .result_operand = {
14647                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14648                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14651         },
14652         {
14653         .field_bit_size = 32,
14654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14655         .result_operand = {
14656                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14657                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14660         },
14661         {
14662         .field_bit_size = 32,
14663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14664         .result_operand = {
14665                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14666                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14669         },
14670         {
14671         .field_bit_size = 3,
14672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14673         },
14674         {
14675         .field_bit_size = 3,
14676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14677         },
14678         {
14679         .field_bit_size = 3,
14680         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14681         },
14682         {
14683         .field_bit_size = 1,
14684         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14685         },
14686         {
14687         .field_bit_size = 4,
14688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14689         .result_operand = {
14690                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
14691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14693         },
14694         {
14695         .field_bit_size = 1,
14696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14697         },
14698         {
14699         .field_bit_size = 1,
14700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14701         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14703         },
14704         {
14705         .field_bit_size = 16,
14706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14707         .result_operand = {0x81, 0x00}
14708         },
14709         {
14710         .field_bit_size = 12,
14711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14712         .result_operand = {
14713                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
14714                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
14715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14717         },
14718         {
14719         .field_bit_size = 1,
14720         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14721         },
14722         {
14723         .field_bit_size = 3,
14724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14725         },
14726         {
14727         .field_bit_size = 16,
14728         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14729         },
14730         {
14731         .field_bit_size = 14,
14732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14733         },
14734         {
14735         .field_bit_size = 1,
14736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14737         },
14738         {
14739         .field_bit_size = 1,
14740         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14741         },
14742         {
14743         .field_bit_size = 1,
14744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14745         },
14746         {
14747         .field_bit_size = 1,
14748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14749         },
14750         {
14751         .field_bit_size = 8,
14752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14753         },
14754         {
14755         .field_bit_size = 1,
14756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14757         },
14758         {
14759         .field_bit_size = 1,
14760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14761         },
14762         {
14763         .field_bit_size = 11,
14764         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14765         .result_operand = {
14766                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
14767                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
14768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14770         },
14771         {
14772         .field_bit_size = 10,
14773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14774         },
14775         {
14776         .field_bit_size = 16,
14777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14778         },
14779         {
14780         .field_bit_size = 10,
14781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14782         },
14783         {
14784         .field_bit_size = 16,
14785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14786         },
14787         {
14788         .field_bit_size = 10,
14789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14790         },
14791         {
14792         .field_bit_size = 1,
14793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14794         },
14795         {
14796         .field_bit_size = 1,
14797         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14798         },
14799         {
14800         .field_bit_size = 1,
14801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14802         },
14803         {
14804         .field_bit_size = 1,
14805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14806         },
14807         {
14808         .field_bit_size = 4,
14809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14810         },
14811         {
14812         .field_bit_size = 12,
14813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14814         .result_operand = {
14815                 (BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,
14816                 BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,
14817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14819         },
14820         {
14821         .field_bit_size = 1,
14822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14823         },
14824         {
14825         .field_bit_size = 1,
14826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14827         },
14828         {
14829         .field_bit_size = 2,
14830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14831         },
14832         {
14833         .field_bit_size = 1,
14834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14835         },
14836         {
14837         .field_bit_size = 1,
14838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14839         },
14840         {
14841         .field_bit_size = 1,
14842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14843         },
14844         {
14845         .field_bit_size = 16,
14846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14847         },
14848         {
14849         .field_bit_size = 1,
14850         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14851         },
14852         {
14853         .field_bit_size = 1,
14854         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14855         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14857         },
14858         {
14859         .field_bit_size = 4,
14860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14861         },
14862         {
14863         .field_bit_size = 8,
14864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14865         },
14866         {
14867         .field_bit_size = 3,
14868         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14869         },
14870         {
14871         .field_bit_size = 6,
14872         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14873         },
14874         {
14875         .field_bit_size = 3,
14876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14877         },
14878         {
14879         .field_bit_size = 1,
14880         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14881         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14883         },
14884         {
14885         .field_bit_size = 16,
14886         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14887         },
14888         {
14889         .field_bit_size = 1,
14890         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14891         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14893         },
14894         {
14895         .field_bit_size = 2,
14896         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14897         },
14898         {
14899         .field_bit_size = 2,
14900         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14901         },
14902         {
14903         .field_bit_size = 14,
14904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14905         },
14906         {
14907         .field_bit_size = 1,
14908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14909         },
14910         {
14911         .field_bit_size = 1,
14912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14913         },
14914         {
14915         .field_bit_size = 1,
14916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14917         },
14918         {
14919         .field_bit_size = 1,
14920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14921         },
14922         {
14923         .field_bit_size = 8,
14924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14925         },
14926         {
14927         .field_bit_size = 1,
14928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14929         },
14930         {
14931         .field_bit_size = 1,
14932         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14933         },
14934         {
14935         .field_bit_size = 11,
14936         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14937         },
14938         {
14939         .field_bit_size = 10,
14940         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14941         },
14942         {
14943         .field_bit_size = 16,
14944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14945         },
14946         {
14947         .field_bit_size = 10,
14948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14949         },
14950         {
14951         .field_bit_size = 16,
14952         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14953         },
14954         {
14955         .field_bit_size = 10,
14956         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14957         },
14958         {
14959         .field_bit_size = 1,
14960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14961         },
14962         {
14963         .field_bit_size = 1,
14964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14965         },
14966         {
14967         .field_bit_size = 1,
14968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14969         },
14970         {
14971         .field_bit_size = 1,
14972         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14973         },
14974         {
14975         .field_bit_size = 4,
14976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14977         },
14978         {
14979         .field_bit_size = 12,
14980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14981         .result_operand = {
14982                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
14983                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
14984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14986         },
14987         {
14988         .field_bit_size = 1,
14989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14990         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14992         },
14993         {
14994         .field_bit_size = 1,
14995         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14996         },
14997         {
14998         .field_bit_size = 2,
14999         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15000         },
15001         {
15002         .field_bit_size = 1,
15003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15004         },
15005         {
15006         .field_bit_size = 1,
15007         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15008         },
15009         {
15010         .field_bit_size = 1,
15011         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15012         },
15013         {
15014         .field_bit_size = 16,
15015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15016         .result_operand = {
15017                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15018                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15021         },
15022         {
15023         .field_bit_size = 1,
15024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15025         },
15026         {
15027         .field_bit_size = 1,
15028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15029         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15031         },
15032         {
15033         .field_bit_size = 4,
15034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15035         },
15036         {
15037         .field_bit_size = 8,
15038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15039         },
15040         {
15041         .field_bit_size = 3,
15042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15043         },
15044         {
15045         .field_bit_size = 6,
15046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15047         },
15048         {
15049         .field_bit_size = 3,
15050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15051         },
15052         {
15053         .field_bit_size = 1,
15054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15055         },
15056         {
15057         .field_bit_size = 16,
15058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15059         },
15060         {
15061         .field_bit_size = 1,
15062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15063         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15065         },
15066         {
15067         .field_bit_size = 2,
15068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15069         },
15070         {
15071         .field_bit_size = 2,
15072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15073         },
15074         {
15075         .field_bit_size = 16,
15076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15077         .result_operand = {
15078                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15079                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15082         },
15083         {
15084         .field_bit_size = 1,
15085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15086         },
15087         {
15088         .field_bit_size = 1,
15089         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15090         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15092         },
15093         {
15094         .field_bit_size = 4,
15095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15096         },
15097         {
15098         .field_bit_size = 8,
15099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15100         },
15101         {
15102         .field_bit_size = 3,
15103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15104         },
15105         {
15106         .field_bit_size = 6,
15107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15108         },
15109         {
15110         .field_bit_size = 3,
15111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15112         },
15113         {
15114         .field_bit_size = 1,
15115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15116         },
15117         {
15118         .field_bit_size = 16,
15119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15120         },
15121         {
15122         .field_bit_size = 1,
15123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15124         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15126         },
15127         {
15128         .field_bit_size = 2,
15129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15130         },
15131         {
15132         .field_bit_size = 2,
15133         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15134         },
15135         {
15136         .field_bit_size = 10,
15137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15138         .result_operand = {
15139                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15140                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15143         },
15144         {
15145         .field_bit_size = 10,
15146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15147         .result_operand = {
15148                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15149                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15152         },
15153         {
15154         .field_bit_size = 7,
15155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15156         .result_operand = {
15157                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15158                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15161         },
15162         {
15163         .field_bit_size = 1,
15164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15165         },
15166         {
15167         .field_bit_size = 4,
15168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15169         .result_operand = {
15170                 BNXT_ULP_SYM_VF_FUNC_PARIF,
15171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15173         },
15174         {
15175         .field_bit_size = 8,
15176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15177         },
15178         {
15179         .field_bit_size = 3,
15180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15181         },
15182         {
15183         .field_bit_size = 6,
15184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15185         },
15186         {
15187         .field_bit_size = 3,
15188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15189         },
15190         {
15191         .field_bit_size = 1,
15192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15193         },
15194         {
15195         .field_bit_size = 16,
15196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15197         },
15198         {
15199         .field_bit_size = 1,
15200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15201         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15203         },
15204         {
15205         .field_bit_size = 2,
15206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15207         },
15208         {
15209         .field_bit_size = 2,
15210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15211         },
15212         {
15213         .field_bit_size = 32,
15214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15215         .result_operand = {
15216                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15217                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15220         },
15221         {
15222         .field_bit_size = 32,
15223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15224         .result_operand = {
15225                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15226                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15229         },
15230         {
15231         .field_bit_size = 32,
15232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15233         .result_operand = {
15234                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15235                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15238         },
15239         {
15240         .field_bit_size = 14,
15241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15242         },
15243         {
15244         .field_bit_size = 1,
15245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15246         },
15247         {
15248         .field_bit_size = 1,
15249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15250         },
15251         {
15252         .field_bit_size = 1,
15253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15254         },
15255         {
15256         .field_bit_size = 1,
15257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15258         },
15259         {
15260         .field_bit_size = 8,
15261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15262         },
15263         {
15264         .field_bit_size = 1,
15265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15266         },
15267         {
15268         .field_bit_size = 1,
15269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15270         },
15271         {
15272         .field_bit_size = 11,
15273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15274         },
15275         {
15276         .field_bit_size = 10,
15277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15278         },
15279         {
15280         .field_bit_size = 16,
15281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15282         },
15283         {
15284         .field_bit_size = 10,
15285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15286         },
15287         {
15288         .field_bit_size = 16,
15289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15290         },
15291         {
15292         .field_bit_size = 10,
15293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15294         },
15295         {
15296         .field_bit_size = 1,
15297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15298         },
15299         {
15300         .field_bit_size = 1,
15301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15302         },
15303         {
15304         .field_bit_size = 1,
15305         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15306         },
15307         {
15308         .field_bit_size = 1,
15309         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15310         },
15311         {
15312         .field_bit_size = 4,
15313         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15314         },
15315         {
15316         .field_bit_size = 12,
15317         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15318         .result_operand = {
15319                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
15320                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
15321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15323         },
15324         {
15325         .field_bit_size = 1,
15326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15327         },
15328         {
15329         .field_bit_size = 1,
15330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15331         },
15332         {
15333         .field_bit_size = 2,
15334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15335         },
15336         {
15337         .field_bit_size = 1,
15338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15339         },
15340         {
15341         .field_bit_size = 1,
15342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15343         },
15344         {
15345         .field_bit_size = 1,
15346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15347         },
15348         {
15349         .field_bit_size = 16,
15350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15351         .result_operand = {
15352                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15353                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15356         },
15357         {
15358         .field_bit_size = 1,
15359         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15360         },
15361         {
15362         .field_bit_size = 1,
15363         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15364         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15366         },
15367         {
15368         .field_bit_size = 4,
15369         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15370         },
15371         {
15372         .field_bit_size = 8,
15373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15374         },
15375         {
15376         .field_bit_size = 3,
15377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15378         },
15379         {
15380         .field_bit_size = 6,
15381         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15382         },
15383         {
15384         .field_bit_size = 3,
15385         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15386         },
15387         {
15388         .field_bit_size = 1,
15389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15390         },
15391         {
15392         .field_bit_size = 16,
15393         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15394         },
15395         {
15396         .field_bit_size = 1,
15397         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15398         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15400         },
15401         {
15402         .field_bit_size = 2,
15403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15404         },
15405         {
15406         .field_bit_size = 2,
15407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15408         },
15409         {
15410         .field_bit_size = 14,
15411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15412         },
15413         {
15414         .field_bit_size = 1,
15415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15416         },
15417         {
15418         .field_bit_size = 1,
15419         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15420         },
15421         {
15422         .field_bit_size = 1,
15423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15424         },
15425         {
15426         .field_bit_size = 1,
15427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15428         },
15429         {
15430         .field_bit_size = 8,
15431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15432         },
15433         {
15434         .field_bit_size = 1,
15435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15436         },
15437         {
15438         .field_bit_size = 1,
15439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15440         },
15441         {
15442         .field_bit_size = 11,
15443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15444         },
15445         {
15446         .field_bit_size = 10,
15447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15448         },
15449         {
15450         .field_bit_size = 16,
15451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15452         },
15453         {
15454         .field_bit_size = 10,
15455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15456         },
15457         {
15458         .field_bit_size = 16,
15459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15460         },
15461         {
15462         .field_bit_size = 10,
15463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15464         },
15465         {
15466         .field_bit_size = 1,
15467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15468         },
15469         {
15470         .field_bit_size = 1,
15471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15472         },
15473         {
15474         .field_bit_size = 1,
15475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15476         },
15477         {
15478         .field_bit_size = 1,
15479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15480         },
15481         {
15482         .field_bit_size = 4,
15483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15484         },
15485         {
15486         .field_bit_size = 12,
15487         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15488         .result_operand = {
15489                 (BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,
15490                 BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,
15491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15493         },
15494         {
15495         .field_bit_size = 1,
15496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15497         },
15498         {
15499         .field_bit_size = 1,
15500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15501         },
15502         {
15503         .field_bit_size = 2,
15504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15505         },
15506         {
15507         .field_bit_size = 1,
15508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15509         },
15510         {
15511         .field_bit_size = 1,
15512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15513         },
15514         {
15515         .field_bit_size = 1,
15516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15517         },
15518         {
15519         .field_bit_size = 10,
15520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15521         .result_operand = {
15522                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15523                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15526         },
15527         {
15528         .field_bit_size = 7,
15529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15530         .result_operand = {
15531                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15532                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15535         },
15536         {
15537         .field_bit_size = 1,
15538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15539         },
15540         {
15541         .field_bit_size = 4,
15542         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15543         .result_operand = {
15544                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15545                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15548         },
15549         {
15550         .field_bit_size = 8,
15551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15552         },
15553         {
15554         .field_bit_size = 3,
15555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15556         },
15557         {
15558         .field_bit_size = 6,
15559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15560         },
15561         {
15562         .field_bit_size = 3,
15563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15564         },
15565         {
15566         .field_bit_size = 1,
15567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15568         },
15569         {
15570         .field_bit_size = 16,
15571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15572         },
15573         {
15574         .field_bit_size = 1,
15575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15576         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15578         },
15579         {
15580         .field_bit_size = 2,
15581         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15582         },
15583         {
15584         .field_bit_size = 2,
15585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15586         },
15587         {
15588         .field_bit_size = 10,
15589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15590         .result_operand = {
15591                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15592                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15595         },
15596         {
15597         .field_bit_size = 4,
15598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15599         },
15600         {
15601         .field_bit_size = 8,
15602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15603         },
15604         {
15605         .field_bit_size = 1,
15606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15607         },
15608         {
15609         .field_bit_size = 10,
15610         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15611         .result_operand = {
15612                 (0x0005 >> 8) & 0xff,
15613                 0x0005 & 0xff,
15614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15616         },
15617         {
15618         .field_bit_size = 5,
15619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15620         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15622         },
15623         {
15624         .field_bit_size = 8,
15625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15626         .result_operand = {
15627                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15628                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15631         },
15632         {
15633         .field_bit_size = 1,
15634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15635         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15637         },
15638         {
15639         .field_bit_size = 1,
15640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15641         },
15642         {
15643         .field_bit_size = 33,
15644         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15645         .result_operand = {
15646                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15647                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15650         },
15651         {
15652         .field_bit_size = 1,
15653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15654         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15656         },
15657         {
15658         .field_bit_size = 1,
15659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15660         },
15661         {
15662         .field_bit_size = 5,
15663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15664         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15666         },
15667         {
15668         .field_bit_size = 9,
15669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15670         .result_operand = {
15671                 (0x00c5 >> 8) & 0xff,
15672                 0x00c5 & 0xff,
15673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15675         },
15676         {
15677         .field_bit_size = 11,
15678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15679         },
15680         {
15681         .field_bit_size = 2,
15682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15683         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15685         },
15686         {
15687         .field_bit_size = 1,
15688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15689         },
15690         {
15691         .field_bit_size = 1,
15692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15693         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15695         },
15696         {
15697         .field_bit_size = 33,
15698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15699         .result_operand = {
15700                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15701                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15704         },
15705         {
15706         .field_bit_size = 1,
15707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15708         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15710         },
15711         {
15712         .field_bit_size = 1,
15713         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15714         },
15715         {
15716         .field_bit_size = 5,
15717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15718         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15720         },
15721         {
15722         .field_bit_size = 9,
15723         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15724         .result_operand = {
15725                 (0x00c5 >> 8) & 0xff,
15726                 0x00c5 & 0xff,
15727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15729         },
15730         {
15731         .field_bit_size = 11,
15732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15733         },
15734         {
15735         .field_bit_size = 2,
15736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15737         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15739         },
15740         {
15741         .field_bit_size = 1,
15742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15743         },
15744         {
15745         .field_bit_size = 1,
15746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15747         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15749         },
15750         {
15751         .field_bit_size = 10,
15752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15753         .result_operand = {
15754                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15755                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15758         },
15759         {
15760         .field_bit_size = 7,
15761         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15762         .result_operand = {
15763                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15764                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15767         },
15768         {
15769         .field_bit_size = 1,
15770         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15771         },
15772         {
15773         .field_bit_size = 4,
15774         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15775         .result_operand = {
15776                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15777                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15780         },
15781         {
15782         .field_bit_size = 8,
15783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15784         },
15785         {
15786         .field_bit_size = 3,
15787         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15788         },
15789         {
15790         .field_bit_size = 6,
15791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15792         },
15793         {
15794         .field_bit_size = 3,
15795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15796         },
15797         {
15798         .field_bit_size = 1,
15799         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15800         },
15801         {
15802         .field_bit_size = 16,
15803         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15804         },
15805         {
15806         .field_bit_size = 1,
15807         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15808         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15810         },
15811         {
15812         .field_bit_size = 2,
15813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15814         },
15815         {
15816         .field_bit_size = 2,
15817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15818         },
15819         {
15820         .field_bit_size = 10,
15821         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15822         .result_operand = {
15823                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15824                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15827         },
15828         {
15829         .field_bit_size = 4,
15830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15831         },
15832         {
15833         .field_bit_size = 8,
15834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15835         },
15836         {
15837         .field_bit_size = 1,
15838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15839         },
15840         {
15841         .field_bit_size = 10,
15842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15843         .result_operand = {
15844                 (0x0005 >> 8) & 0xff,
15845                 0x0005 & 0xff,
15846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15848         },
15849         {
15850         .field_bit_size = 5,
15851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15852         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15854         },
15855         {
15856         .field_bit_size = 8,
15857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15858         .result_operand = {
15859                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15860                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15863         },
15864         {
15865         .field_bit_size = 1,
15866         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15867         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15869         },
15870         {
15871         .field_bit_size = 1,
15872         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15873         },
15874         {
15875         .field_bit_size = 33,
15876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15877         .result_operand = {
15878                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15879                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15882         },
15883         {
15884         .field_bit_size = 1,
15885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15886         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15888         },
15889         {
15890         .field_bit_size = 1,
15891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15892         },
15893         {
15894         .field_bit_size = 5,
15895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15896         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15898         },
15899         {
15900         .field_bit_size = 9,
15901         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15902         .result_operand = {
15903                 (0x00c5 >> 8) & 0xff,
15904                 0x00c5 & 0xff,
15905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15907         },
15908         {
15909         .field_bit_size = 11,
15910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15911         },
15912         {
15913         .field_bit_size = 2,
15914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15915         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15917         },
15918         {
15919         .field_bit_size = 1,
15920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15921         },
15922         {
15923         .field_bit_size = 1,
15924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15925         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15927         },
15928         {
15929         .field_bit_size = 33,
15930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15931         .result_operand = {
15932                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15933                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15936         },
15937         {
15938         .field_bit_size = 1,
15939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15940         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15942         },
15943         {
15944         .field_bit_size = 1,
15945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15946         },
15947         {
15948         .field_bit_size = 5,
15949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15950         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15952         },
15953         {
15954         .field_bit_size = 9,
15955         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15956         .result_operand = {
15957                 (0x00c5 >> 8) & 0xff,
15958                 0x00c5 & 0xff,
15959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15961         },
15962         {
15963         .field_bit_size = 11,
15964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15965         },
15966         {
15967         .field_bit_size = 2,
15968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15969         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15971         },
15972         {
15973         .field_bit_size = 1,
15974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15975         },
15976         {
15977         .field_bit_size = 1,
15978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15979         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15981         },
15982         {
15983         .field_bit_size = 10,
15984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15985         .result_operand = {
15986                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15987                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15990         },
15991         {
15992         .field_bit_size = 10,
15993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15994         .result_operand = {
15995                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15996                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15999         },
16000         {
16001         .field_bit_size = 7,
16002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16003         .result_operand = {
16004                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16005                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16008         },
16009         {
16010         .field_bit_size = 1,
16011         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16012         },
16013         {
16014         .field_bit_size = 4,
16015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16016         .result_operand = {
16017                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16018                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16021         },
16022         {
16023         .field_bit_size = 8,
16024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16025         },
16026         {
16027         .field_bit_size = 3,
16028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16029         },
16030         {
16031         .field_bit_size = 6,
16032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16033         },
16034         {
16035         .field_bit_size = 3,
16036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16037         },
16038         {
16039         .field_bit_size = 1,
16040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16041         },
16042         {
16043         .field_bit_size = 16,
16044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16045         },
16046         {
16047         .field_bit_size = 1,
16048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16049         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16051         },
16052         {
16053         .field_bit_size = 2,
16054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16055         },
16056         {
16057         .field_bit_size = 2,
16058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16059         },
16060         {
16061         .field_bit_size = 10,
16062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16063         .result_operand = {
16064                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16065                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16068         },
16069         {
16070         .field_bit_size = 4,
16071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16072         },
16073         {
16074         .field_bit_size = 8,
16075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16076         },
16077         {
16078         .field_bit_size = 1,
16079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16080         },
16081         {
16082         .field_bit_size = 10,
16083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16084         .result_operand = {
16085                 (0x00f9 >> 8) & 0xff,
16086                 0x00f9 & 0xff,
16087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16089         },
16090         {
16091         .field_bit_size = 5,
16092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16093         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16095         },
16096         {
16097         .field_bit_size = 8,
16098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16099         .result_operand = {
16100                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16101                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16104         },
16105         {
16106         .field_bit_size = 1,
16107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16108         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16110         },
16111         {
16112         .field_bit_size = 1,
16113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16114         },
16115         {
16116         .field_bit_size = 33,
16117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16118         .result_operand = {
16119                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16120                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16123         },
16124         {
16125         .field_bit_size = 1,
16126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16127         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16129         },
16130         {
16131         .field_bit_size = 1,
16132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16133         },
16134         {
16135         .field_bit_size = 5,
16136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16137         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16139         },
16140         {
16141         .field_bit_size = 9,
16142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16143         .result_operand = {
16144                 (0x00c5 >> 8) & 0xff,
16145                 0x00c5 & 0xff,
16146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16148         },
16149         {
16150         .field_bit_size = 11,
16151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16152         },
16153         {
16154         .field_bit_size = 2,
16155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16156         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16158         },
16159         {
16160         .field_bit_size = 1,
16161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16162         },
16163         {
16164         .field_bit_size = 1,
16165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16166         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16168         },
16169         {
16170         .field_bit_size = 33,
16171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16172         .result_operand = {
16173                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16174                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16177         },
16178         {
16179         .field_bit_size = 1,
16180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16181         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16183         },
16184         {
16185         .field_bit_size = 1,
16186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16187         },
16188         {
16189         .field_bit_size = 5,
16190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16191         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16193         },
16194         {
16195         .field_bit_size = 9,
16196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16197         .result_operand = {
16198                 (0x00c5 >> 8) & 0xff,
16199                 0x00c5 & 0xff,
16200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16202         },
16203         {
16204         .field_bit_size = 11,
16205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16206         },
16207         {
16208         .field_bit_size = 2,
16209         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16210         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16212         },
16213         {
16214         .field_bit_size = 1,
16215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16216         },
16217         {
16218         .field_bit_size = 1,
16219         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16220         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16222         },
16223         {
16224         .field_bit_size = 10,
16225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16226         .result_operand = {
16227                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16228                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16231         },
16232         {
16233         .field_bit_size = 10,
16234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16235         .result_operand = {
16236                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16237                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16240         },
16241         {
16242         .field_bit_size = 7,
16243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16244         .result_operand = {
16245                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16246                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16249         },
16250         {
16251         .field_bit_size = 1,
16252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16253         },
16254         {
16255         .field_bit_size = 4,
16256         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16257         .result_operand = {
16258                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16259                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16262         },
16263         {
16264         .field_bit_size = 8,
16265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16266         },
16267         {
16268         .field_bit_size = 3,
16269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16270         },
16271         {
16272         .field_bit_size = 6,
16273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16274         },
16275         {
16276         .field_bit_size = 3,
16277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16278         },
16279         {
16280         .field_bit_size = 1,
16281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16282         },
16283         {
16284         .field_bit_size = 16,
16285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16286         },
16287         {
16288         .field_bit_size = 1,
16289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16290         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16292         },
16293         {
16294         .field_bit_size = 2,
16295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16296         },
16297         {
16298         .field_bit_size = 2,
16299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16300         },
16301         {
16302         .field_bit_size = 10,
16303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16304         .result_operand = {
16305                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16306                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16309         },
16310         {
16311         .field_bit_size = 4,
16312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16313         },
16314         {
16315         .field_bit_size = 8,
16316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16317         },
16318         {
16319         .field_bit_size = 1,
16320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16321         },
16322         {
16323         .field_bit_size = 10,
16324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16325         .result_operand = {
16326                 (0x00f9 >> 8) & 0xff,
16327                 0x00f9 & 0xff,
16328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16330         },
16331         {
16332         .field_bit_size = 5,
16333         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16334         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16335                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16336         },
16337         {
16338         .field_bit_size = 8,
16339         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16340         .result_operand = {
16341                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16342                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16345         },
16346         {
16347         .field_bit_size = 1,
16348         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16349         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16351         },
16352         {
16353         .field_bit_size = 1,
16354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16355         },
16356         {
16357         .field_bit_size = 33,
16358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16359         .result_operand = {
16360                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16361                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16364         },
16365         {
16366         .field_bit_size = 1,
16367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16368         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16370         },
16371         {
16372         .field_bit_size = 1,
16373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16374         },
16375         {
16376         .field_bit_size = 5,
16377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16378         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16380         },
16381         {
16382         .field_bit_size = 9,
16383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16384         .result_operand = {
16385                 (0x00c5 >> 8) & 0xff,
16386                 0x00c5 & 0xff,
16387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16389         },
16390         {
16391         .field_bit_size = 11,
16392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16393         },
16394         {
16395         .field_bit_size = 2,
16396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16397         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16399         },
16400         {
16401         .field_bit_size = 1,
16402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16403         },
16404         {
16405         .field_bit_size = 1,
16406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16407         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16409         },
16410         {
16411         .field_bit_size = 33,
16412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16413         .result_operand = {
16414                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16415                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16418         },
16419         {
16420         .field_bit_size = 1,
16421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16422         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16424         },
16425         {
16426         .field_bit_size = 1,
16427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16428         },
16429         {
16430         .field_bit_size = 5,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16432         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16434         },
16435         {
16436         .field_bit_size = 9,
16437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16438         .result_operand = {
16439                 (0x00c5 >> 8) & 0xff,
16440                 0x00c5 & 0xff,
16441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16443         },
16444         {
16445         .field_bit_size = 11,
16446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16447         },
16448         {
16449         .field_bit_size = 2,
16450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16451         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16453         },
16454         {
16455         .field_bit_size = 1,
16456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16457         },
16458         {
16459         .field_bit_size = 1,
16460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16461         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16463         },
16464         {
16465         .field_bit_size = 10,
16466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16467         .result_operand = {
16468                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16469                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16472         },
16473         {
16474         .field_bit_size = 10,
16475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16476         .result_operand = {
16477                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16478                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16481         },
16482         {
16483         .field_bit_size = 7,
16484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16485         .result_operand = {
16486                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16487                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16490         },
16491         {
16492         .field_bit_size = 1,
16493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16494         },
16495         {
16496         .field_bit_size = 4,
16497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16498         .result_operand = {
16499                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16500                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16503         },
16504         {
16505         .field_bit_size = 8,
16506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16507         },
16508         {
16509         .field_bit_size = 3,
16510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16511         },
16512         {
16513         .field_bit_size = 6,
16514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16515         },
16516         {
16517         .field_bit_size = 3,
16518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16519         },
16520         {
16521         .field_bit_size = 1,
16522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16523         },
16524         {
16525         .field_bit_size = 16,
16526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16527         },
16528         {
16529         .field_bit_size = 1,
16530         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16531         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16533         },
16534         {
16535         .field_bit_size = 2,
16536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16537         },
16538         {
16539         .field_bit_size = 2,
16540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16541         },
16542         {
16543         .field_bit_size = 10,
16544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16545         .result_operand = {
16546                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16547                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16550         },
16551         {
16552         .field_bit_size = 4,
16553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16554         },
16555         {
16556         .field_bit_size = 8,
16557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16558         },
16559         {
16560         .field_bit_size = 1,
16561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16562         },
16563         {
16564         .field_bit_size = 10,
16565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16566         .result_operand = {
16567                 (0x00f9 >> 8) & 0xff,
16568                 0x00f9 & 0xff,
16569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16571         },
16572         {
16573         .field_bit_size = 5,
16574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16575         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16577         },
16578         {
16579         .field_bit_size = 8,
16580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16581         .result_operand = {
16582                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16583                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16586         },
16587         {
16588         .field_bit_size = 1,
16589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16590         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16592         },
16593         {
16594         .field_bit_size = 1,
16595         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16596         },
16597         {
16598         .field_bit_size = 33,
16599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16600         .result_operand = {
16601                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16602                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16605         },
16606         {
16607         .field_bit_size = 1,
16608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16609         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16611         },
16612         {
16613         .field_bit_size = 1,
16614         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16615         },
16616         {
16617         .field_bit_size = 5,
16618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16619         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16621         },
16622         {
16623         .field_bit_size = 9,
16624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16625         .result_operand = {
16626                 (0x0185 >> 8) & 0xff,
16627                 0x0185 & 0xff,
16628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16630         },
16631         {
16632         .field_bit_size = 11,
16633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16634         },
16635         {
16636         .field_bit_size = 2,
16637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16638         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16640         },
16641         {
16642         .field_bit_size = 1,
16643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16644         },
16645         {
16646         .field_bit_size = 1,
16647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16648         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16650         },
16651         {
16652         .field_bit_size = 33,
16653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16654         .result_operand = {
16655                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16656                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16659         },
16660         {
16661         .field_bit_size = 1,
16662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16663         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16665         },
16666         {
16667         .field_bit_size = 1,
16668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16669         },
16670         {
16671         .field_bit_size = 5,
16672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16673         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16675         },
16676         {
16677         .field_bit_size = 9,
16678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16679         .result_operand = {
16680                 (0x0185 >> 8) & 0xff,
16681                 0x0185 & 0xff,
16682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16684         },
16685         {
16686         .field_bit_size = 11,
16687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16688         },
16689         {
16690         .field_bit_size = 2,
16691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16692         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16694         },
16695         {
16696         .field_bit_size = 1,
16697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16698         },
16699         {
16700         .field_bit_size = 1,
16701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16702         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16704         },
16705         {
16706         .field_bit_size = 10,
16707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16708         .result_operand = {
16709                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16710                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16713         },
16714         {
16715         .field_bit_size = 10,
16716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16717         .result_operand = {
16718                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16719                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16722         },
16723         {
16724         .field_bit_size = 7,
16725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16726         .result_operand = {
16727                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16728                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16731         },
16732         {
16733         .field_bit_size = 1,
16734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16735         },
16736         {
16737         .field_bit_size = 4,
16738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16739         .result_operand = {
16740                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16741                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16744         },
16745         {
16746         .field_bit_size = 8,
16747         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16748         },
16749         {
16750         .field_bit_size = 3,
16751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16752         },
16753         {
16754         .field_bit_size = 6,
16755         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16756         },
16757         {
16758         .field_bit_size = 3,
16759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16760         },
16761         {
16762         .field_bit_size = 1,
16763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16764         },
16765         {
16766         .field_bit_size = 16,
16767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16768         },
16769         {
16770         .field_bit_size = 1,
16771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16772         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16774         },
16775         {
16776         .field_bit_size = 2,
16777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16778         },
16779         {
16780         .field_bit_size = 2,
16781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16782         },
16783         {
16784         .field_bit_size = 10,
16785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16786         .result_operand = {
16787                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16788                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16791         },
16792         {
16793         .field_bit_size = 4,
16794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16795         },
16796         {
16797         .field_bit_size = 8,
16798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16799         },
16800         {
16801         .field_bit_size = 1,
16802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16803         },
16804         {
16805         .field_bit_size = 10,
16806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16807         .result_operand = {
16808                 (0x00f9 >> 8) & 0xff,
16809                 0x00f9 & 0xff,
16810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16812         },
16813         {
16814         .field_bit_size = 5,
16815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16816         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16818         },
16819         {
16820         .field_bit_size = 8,
16821         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16822         .result_operand = {
16823                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16824                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16827         },
16828         {
16829         .field_bit_size = 1,
16830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16831         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16833         },
16834         {
16835         .field_bit_size = 1,
16836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16837         },
16838         {
16839         .field_bit_size = 33,
16840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16841         .result_operand = {
16842                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16843                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16846         },
16847         {
16848         .field_bit_size = 1,
16849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16850         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16852         },
16853         {
16854         .field_bit_size = 1,
16855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16856         },
16857         {
16858         .field_bit_size = 5,
16859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16860         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16862         },
16863         {
16864         .field_bit_size = 9,
16865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16866         .result_operand = {
16867                 (0x0185 >> 8) & 0xff,
16868                 0x0185 & 0xff,
16869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16871         },
16872         {
16873         .field_bit_size = 11,
16874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16875         },
16876         {
16877         .field_bit_size = 2,
16878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16879         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16881         },
16882         {
16883         .field_bit_size = 1,
16884         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16885         },
16886         {
16887         .field_bit_size = 1,
16888         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16889         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16891         },
16892         {
16893         .field_bit_size = 33,
16894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16895         .result_operand = {
16896                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16897                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16900         },
16901         {
16902         .field_bit_size = 1,
16903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16904         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16906         },
16907         {
16908         .field_bit_size = 1,
16909         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16910         },
16911         {
16912         .field_bit_size = 5,
16913         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16914         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16916         },
16917         {
16918         .field_bit_size = 9,
16919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16920         .result_operand = {
16921                 (0x0185 >> 8) & 0xff,
16922                 0x0185 & 0xff,
16923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16925         },
16926         {
16927         .field_bit_size = 11,
16928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16929         },
16930         {
16931         .field_bit_size = 2,
16932         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16933         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16935         },
16936         {
16937         .field_bit_size = 1,
16938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16939         },
16940         {
16941         .field_bit_size = 1,
16942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16943         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16945         },
16946         {
16947         .field_bit_size = 10,
16948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16949         .result_operand = {
16950                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16951                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16954         },
16955         {
16956         .field_bit_size = 7,
16957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16958         .result_operand = {
16959                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16960                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16963         },
16964         {
16965         .field_bit_size = 1,
16966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16967         },
16968         {
16969         .field_bit_size = 4,
16970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16971         .result_operand = {
16972                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16973                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16976         },
16977         {
16978         .field_bit_size = 8,
16979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16980         },
16981         {
16982         .field_bit_size = 3,
16983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16984         },
16985         {
16986         .field_bit_size = 6,
16987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16988         },
16989         {
16990         .field_bit_size = 3,
16991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16992         },
16993         {
16994         .field_bit_size = 1,
16995         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16996         },
16997         {
16998         .field_bit_size = 16,
16999         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17000         },
17001         {
17002         .field_bit_size = 1,
17003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17004         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17006         },
17007         {
17008         .field_bit_size = 2,
17009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17010         },
17011         {
17012         .field_bit_size = 2,
17013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17014         },
17015         {
17016         .field_bit_size = 10,
17017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17018         .result_operand = {
17019                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17020                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17023         },
17024         {
17025         .field_bit_size = 4,
17026         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17027         },
17028         {
17029         .field_bit_size = 8,
17030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17031         },
17032         {
17033         .field_bit_size = 1,
17034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17035         },
17036         {
17037         .field_bit_size = 10,
17038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17039         .result_operand = {
17040                 (0x00f9 >> 8) & 0xff,
17041                 0x00f9 & 0xff,
17042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17044         },
17045         {
17046         .field_bit_size = 5,
17047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17048         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17050         },
17051         {
17052         .field_bit_size = 8,
17053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17054         .result_operand = {
17055                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17056                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17059         },
17060         {
17061         .field_bit_size = 1,
17062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17063         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17065         },
17066         {
17067         .field_bit_size = 1,
17068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17069         },
17070         {
17071         .field_bit_size = 33,
17072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17073         .result_operand = {
17074                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17075                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17078         },
17079         {
17080         .field_bit_size = 1,
17081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17082         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17084         },
17085         {
17086         .field_bit_size = 1,
17087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17088         },
17089         {
17090         .field_bit_size = 5,
17091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17092         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17094         },
17095         {
17096         .field_bit_size = 9,
17097         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17098         .result_operand = {
17099                 (0x00c5 >> 8) & 0xff,
17100                 0x00c5 & 0xff,
17101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17103         },
17104         {
17105         .field_bit_size = 11,
17106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17107         },
17108         {
17109         .field_bit_size = 2,
17110         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17111         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17113         },
17114         {
17115         .field_bit_size = 1,
17116         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17117         },
17118         {
17119         .field_bit_size = 1,
17120         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17121         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17123         },
17124         {
17125         .field_bit_size = 33,
17126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17127         .result_operand = {
17128                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17129                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17132         },
17133         {
17134         .field_bit_size = 1,
17135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17136         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17138         },
17139         {
17140         .field_bit_size = 1,
17141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17142         },
17143         {
17144         .field_bit_size = 5,
17145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17146         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17148         },
17149         {
17150         .field_bit_size = 9,
17151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17152         .result_operand = {
17153                 (0x00c5 >> 8) & 0xff,
17154                 0x00c5 & 0xff,
17155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17157         },
17158         {
17159         .field_bit_size = 11,
17160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17161         },
17162         {
17163         .field_bit_size = 2,
17164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17165         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17167         },
17168         {
17169         .field_bit_size = 1,
17170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17171         },
17172         {
17173         .field_bit_size = 1,
17174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17175         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17177         },
17178         {
17179         .field_bit_size = 10,
17180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17181         .result_operand = {
17182                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17183                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17186         },
17187         {
17188         .field_bit_size = 7,
17189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17190         .result_operand = {
17191                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17192                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17195         },
17196         {
17197         .field_bit_size = 1,
17198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17199         },
17200         {
17201         .field_bit_size = 4,
17202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17203         .result_operand = {
17204                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17205                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17208         },
17209         {
17210         .field_bit_size = 8,
17211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17212         },
17213         {
17214         .field_bit_size = 3,
17215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17216         },
17217         {
17218         .field_bit_size = 6,
17219         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17220         },
17221         {
17222         .field_bit_size = 3,
17223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17224         },
17225         {
17226         .field_bit_size = 1,
17227         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17228         },
17229         {
17230         .field_bit_size = 16,
17231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17232         },
17233         {
17234         .field_bit_size = 1,
17235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17236         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17238         },
17239         {
17240         .field_bit_size = 2,
17241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17242         },
17243         {
17244         .field_bit_size = 2,
17245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17246         },
17247         {
17248         .field_bit_size = 10,
17249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17250         .result_operand = {
17251                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17252                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17255         },
17256         {
17257         .field_bit_size = 4,
17258         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17259         },
17260         {
17261         .field_bit_size = 8,
17262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17263         },
17264         {
17265         .field_bit_size = 1,
17266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17267         },
17268         {
17269         .field_bit_size = 10,
17270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17271         .result_operand = {
17272                 (0x00f9 >> 8) & 0xff,
17273                 0x00f9 & 0xff,
17274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17276         },
17277         {
17278         .field_bit_size = 5,
17279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17280         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17282         },
17283         {
17284         .field_bit_size = 8,
17285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17286         .result_operand = {
17287                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17288                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17291         },
17292         {
17293         .field_bit_size = 1,
17294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17295         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17297         },
17298         {
17299         .field_bit_size = 1,
17300         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17301         },
17302         {
17303         .field_bit_size = 33,
17304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17305         .result_operand = {
17306                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17307                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17310         },
17311         {
17312         .field_bit_size = 1,
17313         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17314         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17316         },
17317         {
17318         .field_bit_size = 1,
17319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17320         },
17321         {
17322         .field_bit_size = 5,
17323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17324         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17326         },
17327         {
17328         .field_bit_size = 9,
17329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17330         .result_operand = {
17331                 (0x00c5 >> 8) & 0xff,
17332                 0x00c5 & 0xff,
17333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17335         },
17336         {
17337         .field_bit_size = 11,
17338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17339         },
17340         {
17341         .field_bit_size = 2,
17342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17343         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17345         },
17346         {
17347         .field_bit_size = 1,
17348         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17349         },
17350         {
17351         .field_bit_size = 1,
17352         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17353         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17355         },
17356         {
17357         .field_bit_size = 33,
17358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17359         .result_operand = {
17360                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17361                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17364         },
17365         {
17366         .field_bit_size = 1,
17367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17368         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17370         },
17371         {
17372         .field_bit_size = 1,
17373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17374         },
17375         {
17376         .field_bit_size = 5,
17377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17378         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17380         },
17381         {
17382         .field_bit_size = 9,
17383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17384         .result_operand = {
17385                 (0x00c5 >> 8) & 0xff,
17386                 0x00c5 & 0xff,
17387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17389         },
17390         {
17391         .field_bit_size = 11,
17392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17393         },
17394         {
17395         .field_bit_size = 2,
17396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17397         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17399         },
17400         {
17401         .field_bit_size = 1,
17402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17403         },
17404         {
17405         .field_bit_size = 1,
17406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17407         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17409         },
17410         {
17411         .field_bit_size = 10,
17412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17413         .result_operand = {
17414                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17415                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17418         },
17419         {
17420         .field_bit_size = 7,
17421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17422         .result_operand = {
17423                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17424                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17427         },
17428         {
17429         .field_bit_size = 1,
17430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17431         },
17432         {
17433         .field_bit_size = 4,
17434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17435         .result_operand = {
17436                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17437                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17440         },
17441         {
17442         .field_bit_size = 8,
17443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17444         },
17445         {
17446         .field_bit_size = 3,
17447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17448         },
17449         {
17450         .field_bit_size = 6,
17451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17452         },
17453         {
17454         .field_bit_size = 3,
17455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17456         },
17457         {
17458         .field_bit_size = 1,
17459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17460         },
17461         {
17462         .field_bit_size = 16,
17463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17464         },
17465         {
17466         .field_bit_size = 1,
17467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17468         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17470         },
17471         {
17472         .field_bit_size = 2,
17473         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17474         },
17475         {
17476         .field_bit_size = 2,
17477         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17478         },
17479         {
17480         .field_bit_size = 10,
17481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17482         .result_operand = {
17483                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17484                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17487         },
17488         {
17489         .field_bit_size = 4,
17490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17491         },
17492         {
17493         .field_bit_size = 8,
17494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17495         },
17496         {
17497         .field_bit_size = 1,
17498         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17499         },
17500         {
17501         .field_bit_size = 10,
17502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17503         .result_operand = {
17504                 (0x00f9 >> 8) & 0xff,
17505                 0x00f9 & 0xff,
17506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17508         },
17509         {
17510         .field_bit_size = 5,
17511         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17512         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17514         },
17515         {
17516         .field_bit_size = 8,
17517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17518         .result_operand = {
17519                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17520                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17523         },
17524         {
17525         .field_bit_size = 1,
17526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17527         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17529         },
17530         {
17531         .field_bit_size = 1,
17532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17533         },
17534         {
17535         .field_bit_size = 33,
17536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17537         .result_operand = {
17538                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17539                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17542         },
17543         {
17544         .field_bit_size = 1,
17545         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17546         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17548         },
17549         {
17550         .field_bit_size = 1,
17551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17552         },
17553         {
17554         .field_bit_size = 5,
17555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17556         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17558         },
17559         {
17560         .field_bit_size = 9,
17561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17562         .result_operand = {
17563                 (0x0185 >> 8) & 0xff,
17564                 0x0185 & 0xff,
17565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17567         },
17568         {
17569         .field_bit_size = 11,
17570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17571         },
17572         {
17573         .field_bit_size = 2,
17574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17575         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17577         },
17578         {
17579         .field_bit_size = 1,
17580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17581         },
17582         {
17583         .field_bit_size = 1,
17584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17585         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17587         },
17588         {
17589         .field_bit_size = 33,
17590         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17591         .result_operand = {
17592                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17593                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17596         },
17597         {
17598         .field_bit_size = 1,
17599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17600         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17602         },
17603         {
17604         .field_bit_size = 1,
17605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17606         },
17607         {
17608         .field_bit_size = 5,
17609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17610         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17612         },
17613         {
17614         .field_bit_size = 9,
17615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17616         .result_operand = {
17617                 (0x0185 >> 8) & 0xff,
17618                 0x0185 & 0xff,
17619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17621         },
17622         {
17623         .field_bit_size = 11,
17624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17625         },
17626         {
17627         .field_bit_size = 2,
17628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17629         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17631         },
17632         {
17633         .field_bit_size = 1,
17634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17635         },
17636         {
17637         .field_bit_size = 1,
17638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17639         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17641         },
17642         {
17643         .field_bit_size = 10,
17644         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17645         .result_operand = {
17646                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17647                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17650         },
17651         {
17652         .field_bit_size = 7,
17653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17654         .result_operand = {
17655                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17656                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17659         },
17660         {
17661         .field_bit_size = 1,
17662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17663         },
17664         {
17665         .field_bit_size = 4,
17666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17667         .result_operand = {
17668                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17669                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17672         },
17673         {
17674         .field_bit_size = 8,
17675         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17676         },
17677         {
17678         .field_bit_size = 3,
17679         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17680         },
17681         {
17682         .field_bit_size = 6,
17683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17684         },
17685         {
17686         .field_bit_size = 3,
17687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17688         },
17689         {
17690         .field_bit_size = 1,
17691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17692         },
17693         {
17694         .field_bit_size = 16,
17695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17696         },
17697         {
17698         .field_bit_size = 1,
17699         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17700         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17702         },
17703         {
17704         .field_bit_size = 2,
17705         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17706         },
17707         {
17708         .field_bit_size = 2,
17709         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17710         },
17711         {
17712         .field_bit_size = 10,
17713         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17714         .result_operand = {
17715                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17716                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17719         },
17720         {
17721         .field_bit_size = 4,
17722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17723         },
17724         {
17725         .field_bit_size = 8,
17726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17727         },
17728         {
17729         .field_bit_size = 1,
17730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17731         },
17732         {
17733         .field_bit_size = 10,
17734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17735         .result_operand = {
17736                 (0x00f9 >> 8) & 0xff,
17737                 0x00f9 & 0xff,
17738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17740         },
17741         {
17742         .field_bit_size = 5,
17743         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17744         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17746         },
17747         {
17748         .field_bit_size = 8,
17749         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17750         .result_operand = {
17751                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17752                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17755         },
17756         {
17757         .field_bit_size = 1,
17758         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17759         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17761         },
17762         {
17763         .field_bit_size = 1,
17764         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17765         },
17766         {
17767         .field_bit_size = 33,
17768         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17769         .result_operand = {
17770                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17771                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17774         },
17775         {
17776         .field_bit_size = 1,
17777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17778         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17780         },
17781         {
17782         .field_bit_size = 1,
17783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17784         },
17785         {
17786         .field_bit_size = 5,
17787         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17788         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17790         },
17791         {
17792         .field_bit_size = 9,
17793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17794         .result_operand = {
17795                 (0x0185 >> 8) & 0xff,
17796                 0x0185 & 0xff,
17797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17799         },
17800         {
17801         .field_bit_size = 11,
17802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17803         },
17804         {
17805         .field_bit_size = 2,
17806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17807         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17809         },
17810         {
17811         .field_bit_size = 1,
17812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17813         },
17814         {
17815         .field_bit_size = 1,
17816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17817         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17819         },
17820         {
17821         .field_bit_size = 33,
17822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17823         .result_operand = {
17824                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17825                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17828         },
17829         {
17830         .field_bit_size = 1,
17831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17832         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17834         },
17835         {
17836         .field_bit_size = 1,
17837         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17838         },
17839         {
17840         .field_bit_size = 5,
17841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17842         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17844         },
17845         {
17846         .field_bit_size = 9,
17847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17848         .result_operand = {
17849                 (0x0185 >> 8) & 0xff,
17850                 0x0185 & 0xff,
17851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17853         },
17854         {
17855         .field_bit_size = 11,
17856         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17857         },
17858         {
17859         .field_bit_size = 2,
17860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17861         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17863         },
17864         {
17865         .field_bit_size = 1,
17866         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17867         },
17868         {
17869         .field_bit_size = 1,
17870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17871         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17873         },
17874         {
17875         .field_bit_size = 10,
17876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17877         .result_operand = {
17878                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17879                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17882         },
17883         {
17884         .field_bit_size = 7,
17885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17886         .result_operand = {
17887                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
17888                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
17889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17891         },
17892         {
17893         .field_bit_size = 1,
17894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17895         },
17896         {
17897         .field_bit_size = 4,
17898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17899         .result_operand = {
17900                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17901                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17904         },
17905         {
17906         .field_bit_size = 8,
17907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17908         },
17909         {
17910         .field_bit_size = 3,
17911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17912         },
17913         {
17914         .field_bit_size = 6,
17915         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17916         },
17917         {
17918         .field_bit_size = 3,
17919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17920         },
17921         {
17922         .field_bit_size = 1,
17923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17924         },
17925         {
17926         .field_bit_size = 16,
17927         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17928         },
17929         {
17930         .field_bit_size = 1,
17931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17932         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17934         },
17935         {
17936         .field_bit_size = 2,
17937         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17938         },
17939         {
17940         .field_bit_size = 2,
17941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17942         },
17943         {
17944         .field_bit_size = 10,
17945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17946         .result_operand = {
17947                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17948                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17951         },
17952         {
17953         .field_bit_size = 4,
17954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17955         },
17956         {
17957         .field_bit_size = 8,
17958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17959         },
17960         {
17961         .field_bit_size = 1,
17962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17963         },
17964         {
17965         .field_bit_size = 10,
17966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17967         .result_operand = {
17968                 (0x0031 >> 8) & 0xff,
17969                 0x0031 & 0xff,
17970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17972         },
17973         {
17974         .field_bit_size = 5,
17975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17976         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
17977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17978         },
17979         {
17980         .field_bit_size = 8,
17981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17982         .result_operand = {
17983                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17984                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17987         },
17988         {
17989         .field_bit_size = 1,
17990         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17991         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17993         },
17994         {
17995         .field_bit_size = 1,
17996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17997         },
17998         {
17999         .field_bit_size = 33,
18000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18001         .result_operand = {
18002                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18003                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18006         },
18007         {
18008         .field_bit_size = 1,
18009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18010         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18012         },
18013         {
18014         .field_bit_size = 1,
18015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18016         },
18017         {
18018         .field_bit_size = 5,
18019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18020         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18022         },
18023         {
18024         .field_bit_size = 9,
18025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18026         .result_operand = {
18027                 (0x00c5 >> 8) & 0xff,
18028                 0x00c5 & 0xff,
18029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18031         },
18032         {
18033         .field_bit_size = 11,
18034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18035         },
18036         {
18037         .field_bit_size = 2,
18038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18039         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18041         },
18042         {
18043         .field_bit_size = 1,
18044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18045         },
18046         {
18047         .field_bit_size = 1,
18048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18049         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18051         },
18052         {
18053         .field_bit_size = 33,
18054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18055         .result_operand = {
18056                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18057                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18060         },
18061         {
18062         .field_bit_size = 1,
18063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18064         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18066         },
18067         {
18068         .field_bit_size = 1,
18069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18070         },
18071         {
18072         .field_bit_size = 5,
18073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18074         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18076         },
18077         {
18078         .field_bit_size = 9,
18079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18080         .result_operand = {
18081                 (0x00c5 >> 8) & 0xff,
18082                 0x00c5 & 0xff,
18083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18085         },
18086         {
18087         .field_bit_size = 11,
18088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18089         },
18090         {
18091         .field_bit_size = 2,
18092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18093         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18095         },
18096         {
18097         .field_bit_size = 1,
18098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18099         },
18100         {
18101         .field_bit_size = 1,
18102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18103         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18105         },
18106         {
18107         .field_bit_size = 10,
18108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18109         .result_operand = {
18110                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18111                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18114         },
18115         {
18116         .field_bit_size = 7,
18117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18118         .result_operand = {
18119                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18120                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
18121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18123         },
18124         {
18125         .field_bit_size = 1,
18126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18127         },
18128         {
18129         .field_bit_size = 4,
18130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
18131         .result_operand = {
18132                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
18133                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
18134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18136         },
18137         {
18138         .field_bit_size = 8,
18139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18140         },
18141         {
18142         .field_bit_size = 3,
18143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18144         },
18145         {
18146         .field_bit_size = 6,
18147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18148         },
18149         {
18150         .field_bit_size = 3,
18151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18152         },
18153         {
18154         .field_bit_size = 1,
18155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18156         },
18157         {
18158         .field_bit_size = 16,
18159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18160         },
18161         {
18162         .field_bit_size = 1,
18163         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18164         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18166         },
18167         {
18168         .field_bit_size = 2,
18169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18170         },
18171         {
18172         .field_bit_size = 2,
18173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18174         },
18175         {
18176         .field_bit_size = 10,
18177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18178         .result_operand = {
18179                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18180                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18183         },
18184         {
18185         .field_bit_size = 4,
18186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18187         },
18188         {
18189         .field_bit_size = 8,
18190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18191         },
18192         {
18193         .field_bit_size = 1,
18194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18195         },
18196         {
18197         .field_bit_size = 10,
18198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18199         .result_operand = {
18200                 (0x0031 >> 8) & 0xff,
18201                 0x0031 & 0xff,
18202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18204         },
18205         {
18206         .field_bit_size = 5,
18207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18208         .result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
18209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18210         },
18211         {
18212         .field_bit_size = 8,
18213         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18214         .result_operand = {
18215                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18216                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18219         },
18220         {
18221         .field_bit_size = 1,
18222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18223         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18225         },
18226         {
18227         .field_bit_size = 1,
18228         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18229         },
18230         {
18231         .field_bit_size = 33,
18232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18233         .result_operand = {
18234                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18235                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18238         },
18239         {
18240         .field_bit_size = 1,
18241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18242         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18244         },
18245         {
18246         .field_bit_size = 1,
18247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18248         },
18249         {
18250         .field_bit_size = 5,
18251         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18252         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18254         },
18255         {
18256         .field_bit_size = 9,
18257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18258         .result_operand = {
18259                 (0x0185 >> 8) & 0xff,
18260                 0x0185 & 0xff,
18261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18263         },
18264         {
18265         .field_bit_size = 11,
18266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18267         },
18268         {
18269         .field_bit_size = 2,
18270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18271         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18273         },
18274         {
18275         .field_bit_size = 1,
18276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18277         },
18278         {
18279         .field_bit_size = 1,
18280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18281         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18283         },
18284         {
18285         .field_bit_size = 33,
18286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18287         .result_operand = {
18288                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18289                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18292         },
18293         {
18294         .field_bit_size = 1,
18295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18296         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18298         },
18299         {
18300         .field_bit_size = 1,
18301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18302         },
18303         {
18304         .field_bit_size = 5,
18305         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18306         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18308         },
18309         {
18310         .field_bit_size = 9,
18311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18312         .result_operand = {
18313                 (0x0185 >> 8) & 0xff,
18314                 0x0185 & 0xff,
18315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18317         },
18318         {
18319         .field_bit_size = 11,
18320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18321         },
18322         {
18323         .field_bit_size = 2,
18324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18325         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18327         },
18328         {
18329         .field_bit_size = 1,
18330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18331         },
18332         {
18333         .field_bit_size = 1,
18334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18335         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18337         },
18338         {
18339         .field_bit_size = 64,
18340         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18341         },
18342         {
18343         .field_bit_size = 10,
18344         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18345         .result_operand = {
18346                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18347                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18350         },
18351         {
18352         .field_bit_size = 7,
18353         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18354         .result_operand = {
18355                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18356                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
18357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18359         },
18360         {
18361         .field_bit_size = 1,
18362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18363         },
18364         {
18365         .field_bit_size = 4,
18366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
18367         .result_operand = {
18368                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
18369                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
18370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18372         },
18373         {
18374         .field_bit_size = 8,
18375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18376         },
18377         {
18378         .field_bit_size = 3,
18379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18380         },
18381         {
18382         .field_bit_size = 6,
18383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18384         },
18385         {
18386         .field_bit_size = 3,
18387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18388         },
18389         {
18390         .field_bit_size = 1,
18391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18392         },
18393         {
18394         .field_bit_size = 16,
18395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18396         },
18397         {
18398         .field_bit_size = 1,
18399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18400         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18402         },
18403         {
18404         .field_bit_size = 2,
18405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18406         },
18407         {
18408         .field_bit_size = 2,
18409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18410         },
18411         {
18412         .field_bit_size = 10,
18413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18414         .result_operand = {
18415                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18416                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18419         },
18420         {
18421         .field_bit_size = 10,
18422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18423         .result_operand = {
18424                 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,
18425                 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,
18426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18428         },
18429         {
18430         .field_bit_size = 4,
18431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18432         },
18433         {
18434         .field_bit_size = 8,
18435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18436         .result_operand = {
18437                 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,
18438                 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,
18439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18441         },
18442         {
18443         .field_bit_size = 1,
18444         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18445         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18447         },
18448         {
18449         .field_bit_size = 10,
18450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18451         .result_operand = {
18452                 (0x001b >> 8) & 0xff,
18453                 0x001b & 0xff,
18454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18456         },
18457         {
18458         .field_bit_size = 5,
18459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18460         .result_operand = {0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
18461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18462         },
18463         {
18464         .field_bit_size = 8,
18465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18466         .result_operand = {
18467                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18468                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18471         },
18472         {
18473         .field_bit_size = 1,
18474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18475         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18477         },
18478         {
18479         .field_bit_size = 1,
18480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18481         },
18482         {
18483         .field_bit_size = 2,
18484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18485         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18487         },
18488         {
18489         .field_bit_size = 16,
18490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18491         .result_operand = {
18492                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18493                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18496         },
18497         {
18498         .field_bit_size = 1,
18499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18500         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18502         },
18503         {
18504         .field_bit_size = 10,
18505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18506         .result_operand = {
18507                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18508                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18511         },
18512         {
18513         .field_bit_size = 7,
18514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18515         .result_operand = {
18516                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18517                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
18518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18520         },
18521         {
18522         .field_bit_size = 1,
18523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18524         },
18525         {
18526         .field_bit_size = 4,
18527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
18528         .result_operand = {
18529                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
18530                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
18531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18533         },
18534         {
18535         .field_bit_size = 8,
18536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18537         },
18538         {
18539         .field_bit_size = 3,
18540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18541         },
18542         {
18543         .field_bit_size = 6,
18544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18545         },
18546         {
18547         .field_bit_size = 3,
18548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18549         },
18550         {
18551         .field_bit_size = 1,
18552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18553         },
18554         {
18555         .field_bit_size = 16,
18556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18557         },
18558         {
18559         .field_bit_size = 1,
18560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18561         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18563         },
18564         {
18565         .field_bit_size = 2,
18566         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18567         },
18568         {
18569         .field_bit_size = 2,
18570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18571         },
18572         {
18573         .field_bit_size = 10,
18574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18575         .result_operand = {
18576                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18577                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18580         },
18581         {
18582         .field_bit_size = 10,
18583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18584         .result_operand = {
18585                 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,
18586                 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,
18587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18589         },
18590         {
18591         .field_bit_size = 4,
18592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18593         },
18594         {
18595         .field_bit_size = 8,
18596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18597         },
18598         {
18599         .field_bit_size = 1,
18600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18601         },
18602         {
18603         .field_bit_size = 10,
18604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18605         },
18606         {
18607         .field_bit_size = 5,
18608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18609         },
18610         {
18611         .field_bit_size = 8,
18612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18613         },
18614         {
18615         .field_bit_size = 1,
18616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18617         },
18618         {
18619         .field_bit_size = 1,
18620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18621         },
18622         {
18623         .field_bit_size = 33,
18624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18625         .result_operand = {
18626                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18627                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18630         },
18631         {
18632         .field_bit_size = 1,
18633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18634         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18636         },
18637         {
18638         .field_bit_size = 1,
18639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18640         },
18641         {
18642         .field_bit_size = 5,
18643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18644         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18646         },
18647         {
18648         .field_bit_size = 9,
18649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18650         .result_operand = {
18651                 (0x006d >> 8) & 0xff,
18652                 0x006d & 0xff,
18653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18655         },
18656         {
18657         .field_bit_size = 11,
18658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18659         },
18660         {
18661         .field_bit_size = 2,
18662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18663         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18665         },
18666         {
18667         .field_bit_size = 1,
18668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18669         },
18670         {
18671         .field_bit_size = 1,
18672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18673         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18675         },
18676         {
18677         .field_bit_size = 33,
18678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18679         .result_operand = {
18680                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18681                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18684         },
18685         {
18686         .field_bit_size = 1,
18687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18688         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18690         },
18691         {
18692         .field_bit_size = 1,
18693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18694         },
18695         {
18696         .field_bit_size = 5,
18697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18698         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18700         },
18701         {
18702         .field_bit_size = 9,
18703         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18704         .result_operand = {
18705                 (0x006d >> 8) & 0xff,
18706                 0x006d & 0xff,
18707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18709         },
18710         {
18711         .field_bit_size = 11,
18712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18713         },
18714         {
18715         .field_bit_size = 2,
18716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18717         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18719         },
18720         {
18721         .field_bit_size = 1,
18722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18723         },
18724         {
18725         .field_bit_size = 1,
18726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18727         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18729         },
18730         {
18731         .field_bit_size = 10,
18732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18733         .result_operand = {
18734                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18735                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18738         },
18739         {
18740         .field_bit_size = 10,
18741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18742         .result_operand = {
18743                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18744                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18747         },
18748         {
18749         .field_bit_size = 7,
18750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18751         .result_operand = {
18752                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18753                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18756         },
18757         {
18758         .field_bit_size = 1,
18759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18760         },
18761         {
18762         .field_bit_size = 4,
18763         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18764         .result_operand = {
18765                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18766                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18769         .result_operand_true = {
18770                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18771                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18774         .result_operand_false = {
18775                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18776                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18779         },
18780         {
18781         .field_bit_size = 8,
18782         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18783         },
18784         {
18785         .field_bit_size = 3,
18786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18787         },
18788         {
18789         .field_bit_size = 6,
18790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18791         },
18792         {
18793         .field_bit_size = 3,
18794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18795         },
18796         {
18797         .field_bit_size = 1,
18798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18799         },
18800         {
18801         .field_bit_size = 16,
18802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18803         .result_operand = {
18804                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18805                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18807                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18808         },
18809         {
18810         .field_bit_size = 1,
18811         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18812         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18814         },
18815         {
18816         .field_bit_size = 2,
18817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18818         },
18819         {
18820         .field_bit_size = 2,
18821         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18822         },
18823         {
18824         .field_bit_size = 10,
18825         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18826         .result_operand = {
18827                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18828                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18831         },
18832         {
18833         .field_bit_size = 4,
18834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18835         },
18836         {
18837         .field_bit_size = 8,
18838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18839         },
18840         {
18841         .field_bit_size = 1,
18842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18843         },
18844         {
18845         .field_bit_size = 10,
18846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18847         .result_operand = {
18848                 (0x00f9 >> 8) & 0xff,
18849                 0x00f9 & 0xff,
18850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18852         },
18853         {
18854         .field_bit_size = 5,
18855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18856         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18858         },
18859         {
18860         .field_bit_size = 8,
18861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18862         .result_operand = {
18863                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18864                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18867         },
18868         {
18869         .field_bit_size = 1,
18870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18871         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18873         },
18874         {
18875         .field_bit_size = 1,
18876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18877         },
18878         {
18879         .field_bit_size = 33,
18880         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18881         .result_operand = {
18882                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18883                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18886         },
18887         {
18888         .field_bit_size = 1,
18889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18890         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18892         },
18893         {
18894         .field_bit_size = 1,
18895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18896         },
18897         {
18898         .field_bit_size = 5,
18899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18900         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18902         },
18903         {
18904         .field_bit_size = 9,
18905         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18906         .result_operand = {
18907                 (0x00c5 >> 8) & 0xff,
18908                 0x00c5 & 0xff,
18909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18911         },
18912         {
18913         .field_bit_size = 11,
18914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18915         },
18916         {
18917         .field_bit_size = 2,
18918         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18919         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18921         },
18922         {
18923         .field_bit_size = 1,
18924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18925         },
18926         {
18927         .field_bit_size = 1,
18928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18929         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18931         },
18932         {
18933         .field_bit_size = 33,
18934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18935         .result_operand = {
18936                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18937                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18940         },
18941         {
18942         .field_bit_size = 1,
18943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18944         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18946         },
18947         {
18948         .field_bit_size = 1,
18949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18950         },
18951         {
18952         .field_bit_size = 5,
18953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18954         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18956         },
18957         {
18958         .field_bit_size = 9,
18959         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18960         .result_operand = {
18961                 (0x00c5 >> 8) & 0xff,
18962                 0x00c5 & 0xff,
18963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18965         },
18966         {
18967         .field_bit_size = 11,
18968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18969         },
18970         {
18971         .field_bit_size = 2,
18972         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18973         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18975         },
18976         {
18977         .field_bit_size = 1,
18978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18979         },
18980         {
18981         .field_bit_size = 1,
18982         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18983         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18985         },
18986         {
18987         .field_bit_size = 10,
18988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18989         .result_operand = {
18990                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18991                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18994         },
18995         {
18996         .field_bit_size = 10,
18997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18998         .result_operand = {
18999                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19000                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19003         },
19004         {
19005         .field_bit_size = 7,
19006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19007         .result_operand = {
19008                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
19009                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
19010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19012         },
19013         {
19014         .field_bit_size = 1,
19015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19016         },
19017         {
19018         .field_bit_size = 4,
19019         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19020         .result_operand = {
19021                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19022                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19025         .result_operand_true = {
19026                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19027                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19030         .result_operand_false = {
19031                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19032                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19035         },
19036         {
19037         .field_bit_size = 8,
19038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19039         },
19040         {
19041         .field_bit_size = 3,
19042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19043         },
19044         {
19045         .field_bit_size = 6,
19046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19047         },
19048         {
19049         .field_bit_size = 3,
19050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19051         },
19052         {
19053         .field_bit_size = 1,
19054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19055         },
19056         {
19057         .field_bit_size = 16,
19058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19059         .result_operand = {
19060                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19061                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19064         },
19065         {
19066         .field_bit_size = 1,
19067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19068         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19070         },
19071         {
19072         .field_bit_size = 2,
19073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19074         },
19075         {
19076         .field_bit_size = 2,
19077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19078         },
19079         {
19080         .field_bit_size = 10,
19081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19082         .result_operand = {
19083                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19084                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19087         },
19088         {
19089         .field_bit_size = 4,
19090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19091         },
19092         {
19093         .field_bit_size = 8,
19094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19095         },
19096         {
19097         .field_bit_size = 1,
19098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19099         },
19100         {
19101         .field_bit_size = 10,
19102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19103         .result_operand = {
19104                 (0x00f9 >> 8) & 0xff,
19105                 0x00f9 & 0xff,
19106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19108         },
19109         {
19110         .field_bit_size = 5,
19111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19112         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
19113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19114         },
19115         {
19116         .field_bit_size = 8,
19117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19118         .result_operand = {
19119                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19120                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19123         },
19124         {
19125         .field_bit_size = 1,
19126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19127         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19129         },
19130         {
19131         .field_bit_size = 1,
19132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19133         },
19134         {
19135         .field_bit_size = 33,
19136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19137         .result_operand = {
19138                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19139                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19142         },
19143         {
19144         .field_bit_size = 1,
19145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19146         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19148         },
19149         {
19150         .field_bit_size = 1,
19151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19152         },
19153         {
19154         .field_bit_size = 5,
19155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19156         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19158         },
19159         {
19160         .field_bit_size = 9,
19161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19162         .result_operand = {
19163                 (0x00c5 >> 8) & 0xff,
19164                 0x00c5 & 0xff,
19165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19167         },
19168         {
19169         .field_bit_size = 11,
19170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19171         },
19172         {
19173         .field_bit_size = 2,
19174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19175         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19177         },
19178         {
19179         .field_bit_size = 1,
19180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19181         },
19182         {
19183         .field_bit_size = 1,
19184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19185         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19187         },
19188         {
19189         .field_bit_size = 33,
19190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19191         .result_operand = {
19192                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19193                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19196         },
19197         {
19198         .field_bit_size = 1,
19199         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19200         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19202         },
19203         {
19204         .field_bit_size = 1,
19205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19206         },
19207         {
19208         .field_bit_size = 5,
19209         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19210         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19212         },
19213         {
19214         .field_bit_size = 9,
19215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19216         .result_operand = {
19217                 (0x00c5 >> 8) & 0xff,
19218                 0x00c5 & 0xff,
19219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19221         },
19222         {
19223         .field_bit_size = 11,
19224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19225         },
19226         {
19227         .field_bit_size = 2,
19228         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19229         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19231         },
19232         {
19233         .field_bit_size = 1,
19234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19235         },
19236         {
19237         .field_bit_size = 1,
19238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19239         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19241         },
19242         {
19243         .field_bit_size = 10,
19244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19245         .result_operand = {
19246                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19247                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19250         },
19251         {
19252         .field_bit_size = 10,
19253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19254         .result_operand = {
19255                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19256                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19259         },
19260         {
19261         .field_bit_size = 7,
19262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19263         .result_operand = {
19264                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
19265                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
19266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19268         },
19269         {
19270         .field_bit_size = 1,
19271         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19272         },
19273         {
19274         .field_bit_size = 4,
19275         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19276         .result_operand = {
19277                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19278                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19281         .result_operand_true = {
19282                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19283                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19286         .result_operand_false = {
19287                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19288                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19291         },
19292         {
19293         .field_bit_size = 8,
19294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19295         },
19296         {
19297         .field_bit_size = 3,
19298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19299         },
19300         {
19301         .field_bit_size = 6,
19302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19303         },
19304         {
19305         .field_bit_size = 3,
19306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19307         },
19308         {
19309         .field_bit_size = 1,
19310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19311         },
19312         {
19313         .field_bit_size = 16,
19314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19315         .result_operand = {
19316                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19317                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19320         },
19321         {
19322         .field_bit_size = 1,
19323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19324         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19326         },
19327         {
19328         .field_bit_size = 2,
19329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19330         },
19331         {
19332         .field_bit_size = 2,
19333         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19334         },
19335         {
19336         .field_bit_size = 10,
19337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19338         .result_operand = {
19339                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19340                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19343         },
19344         {
19345         .field_bit_size = 4,
19346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19347         },
19348         {
19349         .field_bit_size = 8,
19350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19351         },
19352         {
19353         .field_bit_size = 1,
19354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19355         },
19356         {
19357         .field_bit_size = 10,
19358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19359         .result_operand = {
19360                 (0x00f9 >> 8) & 0xff,
19361                 0x00f9 & 0xff,
19362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19364         },
19365         {
19366         .field_bit_size = 5,
19367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19368         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
19369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19370         },
19371         {
19372         .field_bit_size = 8,
19373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19374         .result_operand = {
19375                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19376                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19379         },
19380         {
19381         .field_bit_size = 1,
19382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19383         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19385         },
19386         {
19387         .field_bit_size = 1,
19388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19389         },
19390         {
19391         .field_bit_size = 33,
19392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19393         .result_operand = {
19394                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19395                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19398         },
19399         {
19400         .field_bit_size = 1,
19401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19402         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19404         },
19405         {
19406         .field_bit_size = 1,
19407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19408         },
19409         {
19410         .field_bit_size = 5,
19411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19412         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19414         },
19415         {
19416         .field_bit_size = 9,
19417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19418         .result_operand = {
19419                 (0x0185 >> 8) & 0xff,
19420                 0x0185 & 0xff,
19421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19423         },
19424         {
19425         .field_bit_size = 11,
19426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19427         },
19428         {
19429         .field_bit_size = 2,
19430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19431         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19433         },
19434         {
19435         .field_bit_size = 1,
19436         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19437         },
19438         {
19439         .field_bit_size = 1,
19440         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19441         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19443         },
19444         {
19445         .field_bit_size = 33,
19446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19447         .result_operand = {
19448                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19449                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19452         },
19453         {
19454         .field_bit_size = 1,
19455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19456         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19458         },
19459         {
19460         .field_bit_size = 1,
19461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19462         },
19463         {
19464         .field_bit_size = 5,
19465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19466         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19468         },
19469         {
19470         .field_bit_size = 9,
19471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19472         .result_operand = {
19473                 (0x0185 >> 8) & 0xff,
19474                 0x0185 & 0xff,
19475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19477         },
19478         {
19479         .field_bit_size = 11,
19480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19481         },
19482         {
19483         .field_bit_size = 2,
19484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19485         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19487         },
19488         {
19489         .field_bit_size = 1,
19490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19491         },
19492         {
19493         .field_bit_size = 1,
19494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19495         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19497         },
19498         {
19499         .field_bit_size = 10,
19500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19501         .result_operand = {
19502                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19503                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19506         },
19507         {
19508         .field_bit_size = 10,
19509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19510         .result_operand = {
19511                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19512                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19515         },
19516         {
19517         .field_bit_size = 7,
19518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19519         .result_operand = {
19520                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
19521                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
19522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19524         },
19525         {
19526         .field_bit_size = 1,
19527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19528         },
19529         {
19530         .field_bit_size = 4,
19531         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19532         .result_operand = {
19533                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19534                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19537         .result_operand_true = {
19538                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19539                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19542         .result_operand_false = {
19543                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19544                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19547         },
19548         {
19549         .field_bit_size = 8,
19550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19551         },
19552         {
19553         .field_bit_size = 3,
19554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19555         },
19556         {
19557         .field_bit_size = 6,
19558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19559         },
19560         {
19561         .field_bit_size = 3,
19562         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19563         },
19564         {
19565         .field_bit_size = 1,
19566         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19567         },
19568         {
19569         .field_bit_size = 16,
19570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19571         .result_operand = {
19572                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19573                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19576         },
19577         {
19578         .field_bit_size = 1,
19579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19580         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19582         },
19583         {
19584         .field_bit_size = 2,
19585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19586         },
19587         {
19588         .field_bit_size = 2,
19589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19590         },
19591         {
19592         .field_bit_size = 10,
19593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19594         .result_operand = {
19595                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19596                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19599         },
19600         {
19601         .field_bit_size = 4,
19602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19603         },
19604         {
19605         .field_bit_size = 8,
19606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19607         },
19608         {
19609         .field_bit_size = 1,
19610         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19611         },
19612         {
19613         .field_bit_size = 10,
19614         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19615         .result_operand = {
19616                 (0x00f9 >> 8) & 0xff,
19617                 0x00f9 & 0xff,
19618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19620         },
19621         {
19622         .field_bit_size = 5,
19623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19624         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
19625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19626         },
19627         {
19628         .field_bit_size = 8,
19629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19630         .result_operand = {
19631                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19632                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19635         },
19636         {
19637         .field_bit_size = 1,
19638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19639         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19641         },
19642         {
19643         .field_bit_size = 1,
19644         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19645         },
19646         {
19647         .field_bit_size = 33,
19648         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19649         .result_operand = {
19650                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19651                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19654         },
19655         {
19656         .field_bit_size = 1,
19657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19658         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19660         },
19661         {
19662         .field_bit_size = 1,
19663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19664         },
19665         {
19666         .field_bit_size = 5,
19667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19668         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19670         },
19671         {
19672         .field_bit_size = 9,
19673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19674         .result_operand = {
19675                 (0x0185 >> 8) & 0xff,
19676                 0x0185 & 0xff,
19677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19679         },
19680         {
19681         .field_bit_size = 11,
19682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19683         },
19684         {
19685         .field_bit_size = 2,
19686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19687         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19689         },
19690         {
19691         .field_bit_size = 1,
19692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19693         },
19694         {
19695         .field_bit_size = 1,
19696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19697         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19699         },
19700         {
19701         .field_bit_size = 33,
19702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19703         .result_operand = {
19704                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19705                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19708         },
19709         {
19710         .field_bit_size = 1,
19711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19712         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19714         },
19715         {
19716         .field_bit_size = 1,
19717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19718         },
19719         {
19720         .field_bit_size = 5,
19721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19722         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19724         },
19725         {
19726         .field_bit_size = 9,
19727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19728         .result_operand = {
19729                 (0x0185 >> 8) & 0xff,
19730                 0x0185 & 0xff,
19731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19733         },
19734         {
19735         .field_bit_size = 11,
19736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19737         },
19738         {
19739         .field_bit_size = 2,
19740         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19741         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19743         },
19744         {
19745         .field_bit_size = 1,
19746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19747         },
19748         {
19749         .field_bit_size = 1,
19750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19751         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19753         },
19754         {
19755         .field_bit_size = 10,
19756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19757         .result_operand = {
19758                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19759                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19762         },
19763         {
19764         .field_bit_size = 7,
19765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19766         .result_operand = {
19767                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
19768                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
19769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19771         },
19772         {
19773         .field_bit_size = 1,
19774         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19775         },
19776         {
19777         .field_bit_size = 4,
19778         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19779         .result_operand = {
19780                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19781                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19784         .result_operand_true = {
19785                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19786                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19789         .result_operand_false = {
19790                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19791                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19794         },
19795         {
19796         .field_bit_size = 8,
19797         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19798         },
19799         {
19800         .field_bit_size = 3,
19801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19802         },
19803         {
19804         .field_bit_size = 6,
19805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19806         },
19807         {
19808         .field_bit_size = 3,
19809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19810         },
19811         {
19812         .field_bit_size = 1,
19813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19814         },
19815         {
19816         .field_bit_size = 16,
19817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19818         .result_operand = {
19819                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19820                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19823         },
19824         {
19825         .field_bit_size = 1,
19826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19827         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19829         },
19830         {
19831         .field_bit_size = 2,
19832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19833         },
19834         {
19835         .field_bit_size = 2,
19836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19837         },
19838         {
19839         .field_bit_size = 10,
19840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19841         .result_operand = {
19842                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19843                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19846         },
19847         {
19848         .field_bit_size = 4,
19849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19850         },
19851         {
19852         .field_bit_size = 8,
19853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19854         },
19855         {
19856         .field_bit_size = 1,
19857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19858         },
19859         {
19860         .field_bit_size = 10,
19861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19862         .result_operand = {
19863                 (0x0003 >> 8) & 0xff,
19864                 0x0003 & 0xff,
19865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19867         },
19868         {
19869         .field_bit_size = 5,
19870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19871         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
19872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19873         },
19874         {
19875         .field_bit_size = 8,
19876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19877         .result_operand = {
19878                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19879                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19882         },
19883         {
19884         .field_bit_size = 1,
19885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19886         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19888         },
19889         {
19890         .field_bit_size = 1,
19891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19892         },
19893         {
19894         .field_bit_size = 33,
19895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19896         .result_operand = {
19897                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19898                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19901         },
19902         {
19903         .field_bit_size = 1,
19904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19905         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19907         },
19908         {
19909         .field_bit_size = 1,
19910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19911         },
19912         {
19913         .field_bit_size = 5,
19914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19915         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19917         },
19918         {
19919         .field_bit_size = 9,
19920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19921         .result_operand = {
19922                 (0x0061 >> 8) & 0xff,
19923                 0x0061 & 0xff,
19924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19926         },
19927         {
19928         .field_bit_size = 11,
19929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19930         },
19931         {
19932         .field_bit_size = 2,
19933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19934         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19936         },
19937         {
19938         .field_bit_size = 1,
19939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19940         },
19941         {
19942         .field_bit_size = 1,
19943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19944         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19946         },
19947         {
19948         .field_bit_size = 33,
19949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19950         .result_operand = {
19951                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19952                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19955         },
19956         {
19957         .field_bit_size = 1,
19958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19959         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19961         },
19962         {
19963         .field_bit_size = 1,
19964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19965         },
19966         {
19967         .field_bit_size = 5,
19968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19969         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19971         },
19972         {
19973         .field_bit_size = 9,
19974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19975         .result_operand = {
19976                 (0x0061 >> 8) & 0xff,
19977                 0x0061 & 0xff,
19978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19980         },
19981         {
19982         .field_bit_size = 11,
19983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19984         },
19985         {
19986         .field_bit_size = 2,
19987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19988         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19990         },
19991         {
19992         .field_bit_size = 1,
19993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19994         },
19995         {
19996         .field_bit_size = 1,
19997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19998         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20000         },
20001         {
20002         .field_bit_size = 10,
20003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
20004         .result_operand = {
20005                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
20006                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
20007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20009         },
20010         {
20011         .field_bit_size = 7,
20012         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
20013         .result_operand = {
20014                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
20015                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
20016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20018         },
20019         {
20020         .field_bit_size = 1,
20021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20022         },
20023         {
20024         .field_bit_size = 4,
20025         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
20026         .result_operand = {
20027                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
20028                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
20029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
20031         .result_operand_true = {
20032                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
20033                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
20034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
20036         .result_operand_false = {
20037                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
20038                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
20039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20041         },
20042         {
20043         .field_bit_size = 8,
20044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20045         },
20046         {
20047         .field_bit_size = 3,
20048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20049         },
20050         {
20051         .field_bit_size = 6,
20052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20053         },
20054         {
20055         .field_bit_size = 3,
20056         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20057         },
20058         {
20059         .field_bit_size = 1,
20060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20061         },
20062         {
20063         .field_bit_size = 16,
20064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
20065         .result_operand = {
20066                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
20067                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
20068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20070         },
20071         {
20072         .field_bit_size = 1,
20073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20074         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
20075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20076         },
20077         {
20078         .field_bit_size = 2,
20079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20080         },
20081         {
20082         .field_bit_size = 2,
20083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20084         },
20085         {
20086         .field_bit_size = 10,
20087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
20088         .result_operand = {
20089                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
20090                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
20091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20093         },
20094         {
20095         .field_bit_size = 4,
20096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20097         },
20098         {
20099         .field_bit_size = 8,
20100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20101         },
20102         {
20103         .field_bit_size = 1,
20104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20105         },
20106         {
20107         .field_bit_size = 10,
20108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20109         .result_operand = {
20110                 (0x0003 >> 8) & 0xff,
20111                 0x0003 & 0xff,
20112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20114         },
20115         {
20116         .field_bit_size = 5,
20117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20118         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
20119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20120         },
20121         {
20122         .field_bit_size = 8,
20123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
20124         .result_operand = {
20125                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
20126                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
20127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20129         },
20130         {
20131         .field_bit_size = 1,
20132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20133         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
20134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20135         },
20136         {
20137         .field_bit_size = 1,
20138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20139         },
20140         {
20141         .field_bit_size = 33,
20142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
20143         .result_operand = {
20144                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
20145                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
20146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20148         },
20149         {
20150         .field_bit_size = 1,
20151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20152         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
20153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20154         },
20155         {
20156         .field_bit_size = 1,
20157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20158         },
20159         {
20160         .field_bit_size = 5,
20161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20162         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
20163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20164         },
20165         {
20166         .field_bit_size = 9,
20167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20168         .result_operand = {
20169                 (0x0061 >> 8) & 0xff,
20170                 0x0061 & 0xff,
20171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20173         },
20174         {
20175         .field_bit_size = 11,
20176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20177         },
20178         {
20179         .field_bit_size = 2,
20180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20181         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
20182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20183         },
20184         {
20185         .field_bit_size = 1,
20186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20187         },
20188         {
20189         .field_bit_size = 1,
20190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20191         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
20192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20193         },
20194         {
20195         .field_bit_size = 33,
20196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
20197         .result_operand = {
20198                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
20199                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
20200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20202         },
20203         {
20204         .field_bit_size = 1,
20205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20206         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
20207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20208         },
20209         {
20210         .field_bit_size = 1,
20211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20212         },
20213         {
20214         .field_bit_size = 5,
20215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20216         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
20217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20218         },
20219         {
20220         .field_bit_size = 9,
20221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20222         .result_operand = {
20223                 (0x0061 >> 8) & 0xff,
20224                 0x0061 & 0xff,
20225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20227         },
20228         {
20229         .field_bit_size = 11,
20230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20231         },
20232         {
20233         .field_bit_size = 2,
20234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20235         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
20236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20237         },
20238         {
20239         .field_bit_size = 1,
20240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
20241         },
20242         {
20243         .field_bit_size = 1,
20244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
20245         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
20246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
20247         }
20248 };
20249
20250 struct bnxt_ulp_mapper_ident_info ulp_stingray_class_ident_list[] = {
20251         {
20252         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20253         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20254         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20255         .ident_bit_size = 10,
20256         .ident_bit_pos = 0
20257         },
20258         {
20259         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20260         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20261         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20262         .ident_bit_size = 10,
20263         .ident_bit_pos = 0
20264         },
20265         {
20266         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20267         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20268         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20269         .ident_bit_size = 10,
20270         .ident_bit_pos = 0
20271         },
20272         {
20273         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20274         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20275         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20276         .ident_bit_size = 10,
20277         .ident_bit_pos = 0
20278         },
20279         {
20280         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20281         .ident_type = TF_IDENT_TYPE_EM_PROF,
20282         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20283         .ident_bit_size = 10,
20284         .ident_bit_pos = 0
20285         },
20286         {
20287         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20288         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20289         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20290         .ident_bit_size = 10,
20291         .ident_bit_pos = 0
20292         },
20293         {
20294         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20295         .ident_type = TF_IDENT_TYPE_EM_PROF,
20296         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20297         .ident_bit_size = 10,
20298         .ident_bit_pos = 0
20299         },
20300         {
20301         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20302         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20303         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20304         .ident_bit_size = 10,
20305         .ident_bit_pos = 0
20306         },
20307         {
20308         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20309         .ident_type = TF_IDENT_TYPE_EM_PROF,
20310         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20311         .ident_bit_size = 10,
20312         .ident_bit_pos = 0
20313         },
20314         {
20315         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20316         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20317         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20318         .ident_bit_size = 10,
20319         .ident_bit_pos = 0
20320         },
20321         {
20322         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20323         .ident_type = TF_IDENT_TYPE_EM_PROF,
20324         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20325         .ident_bit_size = 10,
20326         .ident_bit_pos = 0
20327         },
20328         {
20329         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20330         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20331         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20332         .ident_bit_size = 10,
20333         .ident_bit_pos = 0
20334         },
20335         {
20336         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20337         .ident_type = TF_IDENT_TYPE_EM_PROF,
20338         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20339         .ident_bit_size = 10,
20340         .ident_bit_pos = 0
20341         },
20342         {
20343         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20344         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20345         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20346         .ident_bit_size = 10,
20347         .ident_bit_pos = 0
20348         },
20349         {
20350         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20351         .ident_type = TF_IDENT_TYPE_EM_PROF,
20352         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20353         .ident_bit_size = 10,
20354         .ident_bit_pos = 0
20355         },
20356         {
20357         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20358         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20359         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20360         .ident_bit_size = 10,
20361         .ident_bit_pos = 0
20362         },
20363         {
20364         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20365         .ident_type = TF_IDENT_TYPE_EM_PROF,
20366         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20367         .ident_bit_size = 10,
20368         .ident_bit_pos = 0
20369         },
20370         {
20371         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20372         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20373         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20374         .ident_bit_size = 10,
20375         .ident_bit_pos = 0
20376         },
20377         {
20378         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20379         .ident_type = TF_IDENT_TYPE_EM_PROF,
20380         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20381         .ident_bit_size = 10,
20382         .ident_bit_pos = 0
20383         },
20384         {
20385         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20386         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20387         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20388         .ident_bit_size = 10,
20389         .ident_bit_pos = 0
20390         },
20391         {
20392         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20393         .ident_type = TF_IDENT_TYPE_EM_PROF,
20394         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20395         .ident_bit_size = 10,
20396         .ident_bit_pos = 0
20397         },
20398         {
20399         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20400         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20401         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20402         .ident_bit_size = 10,
20403         .ident_bit_pos = 0
20404         },
20405         {
20406         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20407         .ident_type = TF_IDENT_TYPE_EM_PROF,
20408         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20409         .ident_bit_size = 10,
20410         .ident_bit_pos = 0
20411         },
20412         {
20413         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20414         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20415         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20416         .ident_bit_size = 10,
20417         .ident_bit_pos = 0
20418         },
20419         {
20420         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20421         .ident_type = TF_IDENT_TYPE_EM_PROF,
20422         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20423         .ident_bit_size = 10,
20424         .ident_bit_pos = 0
20425         },
20426         {
20427         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20428         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20429         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20430         .ident_bit_size = 10,
20431         .ident_bit_pos = 0
20432         },
20433         {
20434         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20435         .ident_type = TF_IDENT_TYPE_EM_PROF,
20436         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20437         .ident_bit_size = 10,
20438         .ident_bit_pos = 0
20439         },
20440         {
20441         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20442         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20443         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20444         .ident_bit_size = 10,
20445         .ident_bit_pos = 0
20446         },
20447         {
20448         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20449         .ident_type = TF_IDENT_TYPE_EM_PROF,
20450         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20451         .ident_bit_size = 10,
20452         .ident_bit_pos = 0
20453         },
20454         {
20455         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20456         .ident_type = TF_IDENT_TYPE_EM_PROF,
20457         .regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0,
20458         .ident_bit_size = 10,
20459         .ident_bit_pos = 0
20460         },
20461         {
20462         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20463         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20464         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20465         .ident_bit_size = 10,
20466         .ident_bit_pos = 0
20467         },
20468         {
20469         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20470         .ident_type = TF_IDENT_TYPE_EM_PROF,
20471         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20472         .ident_bit_size = 10,
20473         .ident_bit_pos = 0
20474         },
20475         {
20476         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20477         .ident_type = TF_IDENT_TYPE_EM_PROF,
20478         .regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0,
20479         .ident_bit_size = 10,
20480         .ident_bit_pos = 0
20481         },
20482         {
20483         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20484         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20485         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20486         .ident_bit_size = 10,
20487         .ident_bit_pos = 0
20488         },
20489         {
20490         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20491         .ident_type = TF_IDENT_TYPE_EM_PROF,
20492         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20493         .ident_bit_size = 10,
20494         .ident_bit_pos = 0
20495         },
20496         {
20497         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20498         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20499         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20500         .ident_bit_size = 10,
20501         .ident_bit_pos = 0
20502         },
20503         {
20504         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20505         .ident_type = TF_IDENT_TYPE_EM_PROF,
20506         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20507         .ident_bit_size = 10,
20508         .ident_bit_pos = 0
20509         },
20510         {
20511         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20512         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20513         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20514         .ident_bit_size = 10,
20515         .ident_bit_pos = 0
20516         },
20517         {
20518         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20519         .ident_type = TF_IDENT_TYPE_EM_PROF,
20520         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20521         .ident_bit_size = 10,
20522         .ident_bit_pos = 0
20523         },
20524         {
20525         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20526         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20527         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20528         .ident_bit_size = 10,
20529         .ident_bit_pos = 0
20530         },
20531         {
20532         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20533         .ident_type = TF_IDENT_TYPE_EM_PROF,
20534         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20535         .ident_bit_size = 10,
20536         .ident_bit_pos = 0
20537         },
20538         {
20539         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20540         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20541         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20542         .ident_bit_size = 10,
20543         .ident_bit_pos = 0
20544         },
20545         {
20546         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20547         .ident_type = TF_IDENT_TYPE_EM_PROF,
20548         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20549         .ident_bit_size = 10,
20550         .ident_bit_pos = 0
20551         },
20552         {
20553         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20554         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
20555         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
20556         .ident_bit_size = 10,
20557         .ident_bit_pos = 0
20558         },
20559         {
20560         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
20561         .ident_type = TF_IDENT_TYPE_EM_PROF,
20562         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
20563         .ident_bit_size = 10,
20564         .ident_bit_pos = 0
20565         }
20566 };