net/ice/base: use package info from ice segment metadata
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_wh_plus_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 struct bnxt_ulp_mapper_tbl_list_info ulp_wh_plus_class_tmpl_list[] = {
12         [1] = {
13         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
14         .num_tbls = 6,
15         .start_tbl_idx = 0
16         },
17         [2] = {
18         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
19         .num_tbls = 7,
20         .start_tbl_idx = 6
21         },
22         [3] = {
23         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
24         .num_tbls = 7,
25         .start_tbl_idx = 13
26         },
27         [4] = {
28         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
29         .num_tbls = 7,
30         .start_tbl_idx = 20
31         },
32         [5] = {
33         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
34         .num_tbls = 1,
35         .start_tbl_idx = 27
36         },
37         [6] = {
38         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
39         .num_tbls = 5,
40         .start_tbl_idx = 28
41         },
42         [7] = {
43         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
44         .num_tbls = 5,
45         .start_tbl_idx = 33
46         },
47         [8] = {
48         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
49         .num_tbls = 6,
50         .start_tbl_idx = 38
51         },
52         [9] = {
53         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
54         .num_tbls = 6,
55         .start_tbl_idx = 44
56         },
57         [10] = {
58         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
59         .num_tbls = 6,
60         .start_tbl_idx = 50
61         },
62         [11] = {
63         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
64         .num_tbls = 6,
65         .start_tbl_idx = 56
66         },
67         [12] = {
68         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
69         .num_tbls = 5,
70         .start_tbl_idx = 62
71         },
72         [13] = {
73         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
74         .num_tbls = 5,
75         .start_tbl_idx = 67
76         },
77         [14] = {
78         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
79         .num_tbls = 5,
80         .start_tbl_idx = 72
81         },
82         [15] = {
83         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
84         .num_tbls = 5,
85         .start_tbl_idx = 77
86         },
87         [16] = {
88         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
89         .num_tbls = 5,
90         .start_tbl_idx = 82
91         },
92         [17] = {
93         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
94         .num_tbls = 5,
95         .start_tbl_idx = 87
96         },
97         [18] = {
98         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
99         .num_tbls = 6,
100         .start_tbl_idx = 92
101         },
102         [19] = {
103         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
104         .num_tbls = 6,
105         .start_tbl_idx = 98
106         },
107         [20] = {
108         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
109         .num_tbls = 6,
110         .start_tbl_idx = 104
111         },
112         [21] = {
113         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
114         .num_tbls = 6,
115         .start_tbl_idx = 110
116         },
117         [22] = {
118         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
119         .num_tbls = 5,
120         .start_tbl_idx = 116
121         },
122         [23] = {
123         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
124         .num_tbls = 5,
125         .start_tbl_idx = 121
126         }
127 };
128
129 struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_class_tbl_list[] = {
130         {
131         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
132         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
133         .resource_sub_type =
134                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
135         .direction = TF_DIR_RX,
136         .result_start_idx = 0,
137         .result_bit_size = 128,
138         .result_num_fields = 26,
139         .encap_num_fields = 0,
140         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
141         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
142         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
143         },
144         {
145         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
146         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
147         .resource_sub_type =
148                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
149         .direction = TF_DIR_RX,
150         .key_start_idx = 0,
151         .blob_key_bit_size = 8,
152         .key_bit_size = 8,
153         .key_num_fields = 1,
154         .result_start_idx = 26,
155         .result_bit_size = 10,
156         .result_num_fields = 1,
157         .encap_num_fields = 0,
158         .ident_start_idx = 0,
159         .ident_nums = 1
160         },
161         {
162         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
163         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
164         .direction = TF_DIR_RX,
165         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
166         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
167         .key_start_idx = 1,
168         .blob_key_bit_size = 167,
169         .key_bit_size = 167,
170         .key_num_fields = 13,
171         .result_start_idx = 27,
172         .result_bit_size = 64,
173         .result_num_fields = 13,
174         .encap_num_fields = 0,
175         .ident_start_idx = 1,
176         .ident_nums = 0,
177         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
178         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
179         },
180         {
181         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
182         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
183         .direction = TF_DIR_RX,
184         .result_start_idx = 40,
185         .result_bit_size = 32,
186         .result_num_fields = 1,
187         .encap_num_fields = 0,
188         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
189         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
190         },
191         {
192         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
193         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
194         .direction = TF_DIR_RX,
195         .result_start_idx = 41,
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_ERR_ACT_REC_PTR,
205         .direction = TF_DIR_RX,
206         .result_start_idx = 42,
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_INDEX_TABLE,
215         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
216         .resource_sub_type =
217                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
218         .direction = TF_DIR_TX,
219         .result_start_idx = 43,
220         .result_bit_size = 128,
221         .result_num_fields = 26,
222         .encap_num_fields = 0,
223         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
224         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
225         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
226         },
227         {
228         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
229         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
230         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
231         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
232         .direction = TF_DIR_TX,
233         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
234         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
235         .key_start_idx = 14,
236         .blob_key_bit_size = 167,
237         .key_bit_size = 167,
238         .key_num_fields = 13,
239         .result_start_idx = 69,
240         .result_bit_size = 64,
241         .result_num_fields = 13,
242         .encap_num_fields = 0,
243         .ident_start_idx = 1,
244         .ident_nums = 0,
245         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
246         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
247         },
248         {
249         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
250         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
251         .resource_sub_type =
252                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
253         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
254         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
255         .direction = TF_DIR_TX,
256         .key_start_idx = 27,
257         .blob_key_bit_size = 8,
258         .key_bit_size = 8,
259         .key_num_fields = 1,
260         .result_start_idx = 82,
261         .result_bit_size = 10,
262         .result_num_fields = 1,
263         .encap_num_fields = 0,
264         .ident_start_idx = 1,
265         .ident_nums = 1
266         },
267         {
268         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
269         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
270         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
271         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
272         .direction = TF_DIR_TX,
273         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
274         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
275         .key_start_idx = 28,
276         .blob_key_bit_size = 167,
277         .key_bit_size = 167,
278         .key_num_fields = 13,
279         .result_start_idx = 83,
280         .result_bit_size = 64,
281         .result_num_fields = 13,
282         .encap_num_fields = 0,
283         .ident_start_idx = 2,
284         .ident_nums = 0,
285         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
286         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
287         },
288         {
289         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
290         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
291         .direction = TF_DIR_TX,
292         .result_start_idx = 96,
293         .result_bit_size = 32,
294         .result_num_fields = 1,
295         .encap_num_fields = 0,
296         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
297         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
298         },
299         {
300         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
301         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
302         .direction = TF_DIR_TX,
303         .result_start_idx = 97,
304         .result_bit_size = 32,
305         .result_num_fields = 1,
306         .encap_num_fields = 0,
307         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
308         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
309         },
310         {
311         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
312         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
313         .direction = TF_DIR_TX,
314         .result_start_idx = 98,
315         .result_bit_size = 32,
316         .result_num_fields = 1,
317         .encap_num_fields = 0,
318         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
319         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
320         },
321         {
322         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
323         .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
324         .resource_sub_type =
325                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
326         .direction = TF_DIR_TX,
327         .result_start_idx = 99,
328         .result_bit_size = 0,
329         .result_num_fields = 0,
330         .encap_num_fields = 12,
331         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
332         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
333         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
334         },
335         {
336         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
337         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
338         .resource_sub_type =
339                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
340         .direction = TF_DIR_TX,
341         .result_start_idx = 111,
342         .result_bit_size = 128,
343         .result_num_fields = 26,
344         .encap_num_fields = 0,
345         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
346         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
347         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
348         },
349         {
350         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
351         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
352         .resource_sub_type =
353                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
354         .direction = TF_DIR_TX,
355         .key_start_idx = 41,
356         .blob_key_bit_size = 8,
357         .key_bit_size = 8,
358         .key_num_fields = 1,
359         .result_start_idx = 137,
360         .result_bit_size = 0,
361         .result_num_fields = 0,
362         .encap_num_fields = 0,
363         .ident_start_idx = 2,
364         .ident_nums = 0
365         },
366         {
367         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
368         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
369         .direction = TF_DIR_TX,
370         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
371         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
372         .key_start_idx = 42,
373         .blob_key_bit_size = 167,
374         .key_bit_size = 167,
375         .key_num_fields = 13,
376         .result_start_idx = 137,
377         .result_bit_size = 64,
378         .result_num_fields = 13,
379         .encap_num_fields = 0,
380         .ident_start_idx = 2,
381         .ident_nums = 0,
382         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
383         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
384         },
385         {
386         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
387         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
388         .resource_sub_type =
389                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
390         .direction = TF_DIR_RX,
391         .result_start_idx = 150,
392         .result_bit_size = 128,
393         .result_num_fields = 26,
394         .encap_num_fields = 0,
395         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
396         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
397         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
398         },
399         {
400         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
401         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
402         .direction = TF_DIR_RX,
403         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
404         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
405         .key_start_idx = 55,
406         .blob_key_bit_size = 167,
407         .key_bit_size = 167,
408         .key_num_fields = 13,
409         .result_start_idx = 176,
410         .result_bit_size = 64,
411         .result_num_fields = 13,
412         .encap_num_fields = 0,
413         .ident_start_idx = 2,
414         .ident_nums = 0,
415         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
416         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
417         },
418         {
419         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
420         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
421         .direction = TF_DIR_RX,
422         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
423         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
424         .key_start_idx = 68,
425         .blob_key_bit_size = 167,
426         .key_bit_size = 167,
427         .key_num_fields = 13,
428         .result_start_idx = 189,
429         .result_bit_size = 64,
430         .result_num_fields = 13,
431         .encap_num_fields = 0,
432         .ident_start_idx = 2,
433         .ident_nums = 0,
434         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
435         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
436         },
437         {
438         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
439         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
440         .resource_sub_type =
441                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
442         .direction = TF_DIR_TX,
443         .key_start_idx = 81,
444         .blob_key_bit_size = 8,
445         .key_bit_size = 8,
446         .key_num_fields = 1,
447         .result_start_idx = 202,
448         .result_bit_size = 10,
449         .result_num_fields = 1,
450         .encap_num_fields = 0,
451         .ident_start_idx = 2,
452         .ident_nums = 1
453         },
454         {
455         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
456         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
457         .direction = TF_DIR_TX,
458         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
459         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
460         .key_start_idx = 82,
461         .blob_key_bit_size = 167,
462         .key_bit_size = 167,
463         .key_num_fields = 13,
464         .result_start_idx = 203,
465         .result_bit_size = 64,
466         .result_num_fields = 13,
467         .encap_num_fields = 0,
468         .ident_start_idx = 3,
469         .ident_nums = 0,
470         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
471         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
472         },
473         {
474         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
475         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
476         .direction = TF_DIR_TX,
477         .result_start_idx = 216,
478         .result_bit_size = 32,
479         .result_num_fields = 1,
480         .encap_num_fields = 0,
481         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
482         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
483         },
484         {
485         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
486         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
487         .direction = TF_DIR_TX,
488         .result_start_idx = 217,
489         .result_bit_size = 32,
490         .result_num_fields = 1,
491         .encap_num_fields = 0,
492         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
493         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
494         },
495         {
496         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
497         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
498         .direction = TF_DIR_TX,
499         .result_start_idx = 218,
500         .result_bit_size = 32,
501         .result_num_fields = 1,
502         .encap_num_fields = 0,
503         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
504         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
505         },
506         {
507         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
508         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
509         .resource_sub_type =
510                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
511         .direction = TF_DIR_RX,
512         .result_start_idx = 219,
513         .result_bit_size = 128,
514         .result_num_fields = 26,
515         .encap_num_fields = 0,
516         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
517         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
518         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
519         },
520         {
521         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
522         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
523         .direction = TF_DIR_RX,
524         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
525         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
526         .key_start_idx = 95,
527         .blob_key_bit_size = 167,
528         .key_bit_size = 167,
529         .key_num_fields = 13,
530         .result_start_idx = 245,
531         .result_bit_size = 64,
532         .result_num_fields = 13,
533         .encap_num_fields = 0,
534         .ident_start_idx = 3,
535         .ident_nums = 0,
536         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
537         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
538         },
539         {
540         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
541         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
542         .resource_sub_type =
543                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
544         .direction = TF_DIR_TX,
545         .result_start_idx = 258,
546         .result_bit_size = 128,
547         .result_num_fields = 26,
548         .encap_num_fields = 0,
549         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
550         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
551         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
552         },
553         {
554         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
555         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
556         .direction = TF_DIR_RX,
557         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
558         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
559         .key_start_idx = 108,
560         .blob_key_bit_size = 167,
561         .key_bit_size = 167,
562         .key_num_fields = 13,
563         .result_start_idx = 284,
564         .result_bit_size = 64,
565         .result_num_fields = 13,
566         .encap_num_fields = 0,
567         .ident_start_idx = 3,
568         .ident_nums = 1,
569         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
570         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
571         },
572         {
573         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
574         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
575         .resource_sub_type =
576                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
577         .direction = TF_DIR_RX,
578         .key_start_idx = 121,
579         .blob_key_bit_size = 16,
580         .key_bit_size = 16,
581         .key_num_fields = 3,
582         .result_start_idx = 297,
583         .result_bit_size = 10,
584         .result_num_fields = 1,
585         .encap_num_fields = 0,
586         .ident_start_idx = 4,
587         .ident_nums = 1
588         },
589         {
590         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
591         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
592         .direction = TF_DIR_RX,
593         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
594         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
595         .key_start_idx = 124,
596         .blob_key_bit_size = 81,
597         .key_bit_size = 81,
598         .key_num_fields = 43,
599         .result_start_idx = 298,
600         .result_bit_size = 38,
601         .result_num_fields = 8,
602         .encap_num_fields = 0,
603         .ident_start_idx = 5,
604         .ident_nums = 0,
605         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
606         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
607         },
608         {
609         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
610         .resource_type = TF_MEM_EXTERNAL,
611         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
612         .direction = TF_DIR_RX,
613         .key_start_idx = 167,
614         .blob_key_bit_size = 448,
615         .key_bit_size = 448,
616         .key_num_fields = 11,
617         .result_start_idx = 306,
618         .result_bit_size = 64,
619         .result_num_fields = 9,
620         .encap_num_fields = 0,
621         .ident_start_idx = 5,
622         .ident_nums = 0,
623         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
624         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
625         },
626         {
627         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
628         .resource_type = TF_MEM_INTERNAL,
629         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
630         .direction = TF_DIR_RX,
631         .key_start_idx = 178,
632         .blob_key_bit_size = 200,
633         .key_bit_size = 200,
634         .key_num_fields = 11,
635         .result_start_idx = 315,
636         .result_bit_size = 64,
637         .result_num_fields = 9,
638         .encap_num_fields = 0,
639         .ident_start_idx = 5,
640         .ident_nums = 0,
641         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
642         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
643         },
644         {
645         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
646         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
647         .direction = TF_DIR_RX,
648         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
649         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
650         .key_start_idx = 189,
651         .blob_key_bit_size = 167,
652         .key_bit_size = 167,
653         .key_num_fields = 13,
654         .result_start_idx = 324,
655         .result_bit_size = 64,
656         .result_num_fields = 13,
657         .encap_num_fields = 0,
658         .ident_start_idx = 5,
659         .ident_nums = 1,
660         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
661         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
662         },
663         {
664         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
665         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
666         .resource_sub_type =
667                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
668         .direction = TF_DIR_RX,
669         .key_start_idx = 202,
670         .blob_key_bit_size = 16,
671         .key_bit_size = 16,
672         .key_num_fields = 3,
673         .result_start_idx = 337,
674         .result_bit_size = 10,
675         .result_num_fields = 1,
676         .encap_num_fields = 0,
677         .ident_start_idx = 6,
678         .ident_nums = 1
679         },
680         {
681         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
682         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
683         .direction = TF_DIR_RX,
684         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
685         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
686         .key_start_idx = 205,
687         .blob_key_bit_size = 81,
688         .key_bit_size = 81,
689         .key_num_fields = 43,
690         .result_start_idx = 338,
691         .result_bit_size = 38,
692         .result_num_fields = 8,
693         .encap_num_fields = 0,
694         .ident_start_idx = 7,
695         .ident_nums = 0,
696         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
697         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
698         },
699         {
700         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
701         .resource_type = TF_MEM_EXTERNAL,
702         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
703         .direction = TF_DIR_RX,
704         .key_start_idx = 248,
705         .blob_key_bit_size = 448,
706         .key_bit_size = 448,
707         .key_num_fields = 11,
708         .result_start_idx = 346,
709         .result_bit_size = 64,
710         .result_num_fields = 9,
711         .encap_num_fields = 0,
712         .ident_start_idx = 7,
713         .ident_nums = 0,
714         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
715         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
716         },
717         {
718         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
719         .resource_type = TF_MEM_INTERNAL,
720         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
721         .direction = TF_DIR_RX,
722         .key_start_idx = 259,
723         .blob_key_bit_size = 200,
724         .key_bit_size = 200,
725         .key_num_fields = 11,
726         .result_start_idx = 355,
727         .result_bit_size = 64,
728         .result_num_fields = 9,
729         .encap_num_fields = 0,
730         .ident_start_idx = 7,
731         .ident_nums = 0,
732         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
733         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
734         },
735         {
736         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
737         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
738         .resource_sub_type =
739                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
740         .direction = TF_DIR_RX,
741         .key_start_idx = 270,
742         .blob_key_bit_size = 8,
743         .key_bit_size = 8,
744         .key_num_fields = 1,
745         .result_start_idx = 364,
746         .result_bit_size = 10,
747         .result_num_fields = 1,
748         .encap_num_fields = 0,
749         .ident_start_idx = 7,
750         .ident_nums = 1
751         },
752         {
753         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
754         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
755         .direction = TF_DIR_RX,
756         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
757         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
758         .key_start_idx = 271,
759         .blob_key_bit_size = 167,
760         .key_bit_size = 167,
761         .key_num_fields = 13,
762         .result_start_idx = 365,
763         .result_bit_size = 64,
764         .result_num_fields = 13,
765         .encap_num_fields = 0,
766         .ident_start_idx = 8,
767         .ident_nums = 0,
768         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
769         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
770         },
771         {
772         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
773         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
774         .resource_sub_type =
775                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
776         .direction = TF_DIR_RX,
777         .key_start_idx = 284,
778         .blob_key_bit_size = 16,
779         .key_bit_size = 16,
780         .key_num_fields = 3,
781         .result_start_idx = 378,
782         .result_bit_size = 10,
783         .result_num_fields = 1,
784         .encap_num_fields = 0,
785         .ident_start_idx = 8,
786         .ident_nums = 1
787         },
788         {
789         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
790         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
791         .direction = TF_DIR_RX,
792         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
793         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
794         .key_start_idx = 287,
795         .blob_key_bit_size = 81,
796         .key_bit_size = 81,
797         .key_num_fields = 43,
798         .result_start_idx = 379,
799         .result_bit_size = 38,
800         .result_num_fields = 8,
801         .encap_num_fields = 0,
802         .ident_start_idx = 9,
803         .ident_nums = 0,
804         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
805         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
806         },
807         {
808         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
809         .resource_type = TF_MEM_EXTERNAL,
810         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
811         .direction = TF_DIR_RX,
812         .key_start_idx = 330,
813         .blob_key_bit_size = 448,
814         .key_bit_size = 448,
815         .key_num_fields = 11,
816         .result_start_idx = 387,
817         .result_bit_size = 64,
818         .result_num_fields = 9,
819         .encap_num_fields = 0,
820         .ident_start_idx = 9,
821         .ident_nums = 0,
822         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
823         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
824         },
825         {
826         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
827         .resource_type = TF_MEM_INTERNAL,
828         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
829         .direction = TF_DIR_RX,
830         .key_start_idx = 341,
831         .blob_key_bit_size = 200,
832         .key_bit_size = 200,
833         .key_num_fields = 11,
834         .result_start_idx = 396,
835         .result_bit_size = 64,
836         .result_num_fields = 9,
837         .encap_num_fields = 0,
838         .ident_start_idx = 9,
839         .ident_nums = 0,
840         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
841         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
842         },
843         {
844         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
845         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
846         .resource_sub_type =
847                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
848         .direction = TF_DIR_RX,
849         .key_start_idx = 352,
850         .blob_key_bit_size = 8,
851         .key_bit_size = 8,
852         .key_num_fields = 1,
853         .result_start_idx = 405,
854         .result_bit_size = 10,
855         .result_num_fields = 1,
856         .encap_num_fields = 0,
857         .ident_start_idx = 9,
858         .ident_nums = 1
859         },
860         {
861         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
862         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
863         .direction = TF_DIR_RX,
864         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
865         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
866         .key_start_idx = 353,
867         .blob_key_bit_size = 167,
868         .key_bit_size = 167,
869         .key_num_fields = 13,
870         .result_start_idx = 406,
871         .result_bit_size = 64,
872         .result_num_fields = 13,
873         .encap_num_fields = 0,
874         .ident_start_idx = 10,
875         .ident_nums = 0,
876         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
877         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
878         },
879         {
880         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
881         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
882         .resource_sub_type =
883                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
884         .direction = TF_DIR_RX,
885         .key_start_idx = 366,
886         .blob_key_bit_size = 16,
887         .key_bit_size = 16,
888         .key_num_fields = 3,
889         .result_start_idx = 419,
890         .result_bit_size = 10,
891         .result_num_fields = 1,
892         .encap_num_fields = 0,
893         .ident_start_idx = 10,
894         .ident_nums = 1
895         },
896         {
897         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
898         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
899         .direction = TF_DIR_RX,
900         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
901         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
902         .key_start_idx = 369,
903         .blob_key_bit_size = 81,
904         .key_bit_size = 81,
905         .key_num_fields = 43,
906         .result_start_idx = 420,
907         .result_bit_size = 38,
908         .result_num_fields = 8,
909         .encap_num_fields = 0,
910         .ident_start_idx = 11,
911         .ident_nums = 0,
912         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
913         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
914         },
915         {
916         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
917         .resource_type = TF_MEM_EXTERNAL,
918         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
919         .direction = TF_DIR_RX,
920         .key_start_idx = 412,
921         .blob_key_bit_size = 448,
922         .key_bit_size = 448,
923         .key_num_fields = 11,
924         .result_start_idx = 428,
925         .result_bit_size = 64,
926         .result_num_fields = 9,
927         .encap_num_fields = 0,
928         .ident_start_idx = 11,
929         .ident_nums = 0,
930         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
931         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
932         },
933         {
934         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
935         .resource_type = TF_MEM_INTERNAL,
936         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
937         .direction = TF_DIR_RX,
938         .key_start_idx = 423,
939         .blob_key_bit_size = 200,
940         .key_bit_size = 200,
941         .key_num_fields = 11,
942         .result_start_idx = 437,
943         .result_bit_size = 64,
944         .result_num_fields = 9,
945         .encap_num_fields = 0,
946         .ident_start_idx = 11,
947         .ident_nums = 0,
948         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
949         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
950         },
951         {
952         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
953         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
954         .resource_sub_type =
955                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
956         .direction = TF_DIR_RX,
957         .key_start_idx = 434,
958         .blob_key_bit_size = 8,
959         .key_bit_size = 8,
960         .key_num_fields = 1,
961         .result_start_idx = 446,
962         .result_bit_size = 10,
963         .result_num_fields = 1,
964         .encap_num_fields = 0,
965         .ident_start_idx = 11,
966         .ident_nums = 1
967         },
968         {
969         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
970         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
971         .direction = TF_DIR_RX,
972         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
973         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
974         .key_start_idx = 435,
975         .blob_key_bit_size = 167,
976         .key_bit_size = 167,
977         .key_num_fields = 13,
978         .result_start_idx = 447,
979         .result_bit_size = 64,
980         .result_num_fields = 13,
981         .encap_num_fields = 0,
982         .ident_start_idx = 12,
983         .ident_nums = 0,
984         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
985         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
986         },
987         {
988         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
989         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
990         .resource_sub_type =
991                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
992         .direction = TF_DIR_RX,
993         .key_start_idx = 448,
994         .blob_key_bit_size = 16,
995         .key_bit_size = 16,
996         .key_num_fields = 3,
997         .result_start_idx = 460,
998         .result_bit_size = 10,
999         .result_num_fields = 1,
1000         .encap_num_fields = 0,
1001         .ident_start_idx = 12,
1002         .ident_nums = 1
1003         },
1004         {
1005         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1006         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1007         .direction = TF_DIR_RX,
1008         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1009         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1010         .key_start_idx = 451,
1011         .blob_key_bit_size = 81,
1012         .key_bit_size = 81,
1013         .key_num_fields = 43,
1014         .result_start_idx = 461,
1015         .result_bit_size = 38,
1016         .result_num_fields = 8,
1017         .encap_num_fields = 0,
1018         .ident_start_idx = 13,
1019         .ident_nums = 0,
1020         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1021         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1022         },
1023         {
1024         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1025         .resource_type = TF_MEM_EXTERNAL,
1026         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1027         .direction = TF_DIR_RX,
1028         .key_start_idx = 494,
1029         .blob_key_bit_size = 448,
1030         .key_bit_size = 448,
1031         .key_num_fields = 11,
1032         .result_start_idx = 469,
1033         .result_bit_size = 64,
1034         .result_num_fields = 9,
1035         .encap_num_fields = 0,
1036         .ident_start_idx = 13,
1037         .ident_nums = 0,
1038         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1039         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1040         },
1041         {
1042         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1043         .resource_type = TF_MEM_INTERNAL,
1044         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1045         .direction = TF_DIR_RX,
1046         .key_start_idx = 505,
1047         .blob_key_bit_size = 392,
1048         .key_bit_size = 392,
1049         .key_num_fields = 11,
1050         .result_start_idx = 478,
1051         .result_bit_size = 64,
1052         .result_num_fields = 9,
1053         .encap_num_fields = 0,
1054         .ident_start_idx = 13,
1055         .ident_nums = 0,
1056         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1057         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1058         },
1059         {
1060         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1061         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1062         .resource_sub_type =
1063                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1064         .direction = TF_DIR_RX,
1065         .key_start_idx = 516,
1066         .blob_key_bit_size = 8,
1067         .key_bit_size = 8,
1068         .key_num_fields = 1,
1069         .result_start_idx = 487,
1070         .result_bit_size = 10,
1071         .result_num_fields = 1,
1072         .encap_num_fields = 0,
1073         .ident_start_idx = 13,
1074         .ident_nums = 1
1075         },
1076         {
1077         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1078         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1079         .direction = TF_DIR_RX,
1080         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1081         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1082         .key_start_idx = 517,
1083         .blob_key_bit_size = 167,
1084         .key_bit_size = 167,
1085         .key_num_fields = 13,
1086         .result_start_idx = 488,
1087         .result_bit_size = 64,
1088         .result_num_fields = 13,
1089         .encap_num_fields = 0,
1090         .ident_start_idx = 14,
1091         .ident_nums = 0,
1092         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1093         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1094         },
1095         {
1096         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1097         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1098         .resource_sub_type =
1099                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1100         .direction = TF_DIR_RX,
1101         .key_start_idx = 530,
1102         .blob_key_bit_size = 16,
1103         .key_bit_size = 16,
1104         .key_num_fields = 3,
1105         .result_start_idx = 501,
1106         .result_bit_size = 10,
1107         .result_num_fields = 1,
1108         .encap_num_fields = 0,
1109         .ident_start_idx = 14,
1110         .ident_nums = 1
1111         },
1112         {
1113         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1114         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1115         .direction = TF_DIR_RX,
1116         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1117         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1118         .key_start_idx = 533,
1119         .blob_key_bit_size = 81,
1120         .key_bit_size = 81,
1121         .key_num_fields = 43,
1122         .result_start_idx = 502,
1123         .result_bit_size = 38,
1124         .result_num_fields = 8,
1125         .encap_num_fields = 0,
1126         .ident_start_idx = 15,
1127         .ident_nums = 0,
1128         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1129         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1130         },
1131         {
1132         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1133         .resource_type = TF_MEM_EXTERNAL,
1134         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1135         .direction = TF_DIR_RX,
1136         .key_start_idx = 576,
1137         .blob_key_bit_size = 448,
1138         .key_bit_size = 448,
1139         .key_num_fields = 11,
1140         .result_start_idx = 510,
1141         .result_bit_size = 64,
1142         .result_num_fields = 9,
1143         .encap_num_fields = 0,
1144         .ident_start_idx = 15,
1145         .ident_nums = 0,
1146         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1147         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1148         },
1149         {
1150         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1151         .resource_type = TF_MEM_INTERNAL,
1152         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1153         .direction = TF_DIR_RX,
1154         .key_start_idx = 587,
1155         .blob_key_bit_size = 392,
1156         .key_bit_size = 392,
1157         .key_num_fields = 11,
1158         .result_start_idx = 519,
1159         .result_bit_size = 64,
1160         .result_num_fields = 9,
1161         .encap_num_fields = 0,
1162         .ident_start_idx = 15,
1163         .ident_nums = 0,
1164         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1165         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1166         },
1167         {
1168         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1169         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1170         .direction = TF_DIR_RX,
1171         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1172         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1173         .key_start_idx = 598,
1174         .blob_key_bit_size = 167,
1175         .key_bit_size = 167,
1176         .key_num_fields = 13,
1177         .result_start_idx = 528,
1178         .result_bit_size = 64,
1179         .result_num_fields = 13,
1180         .encap_num_fields = 0,
1181         .ident_start_idx = 15,
1182         .ident_nums = 1,
1183         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1184         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1185         },
1186         {
1187         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1188         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1189         .resource_sub_type =
1190                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1191         .direction = TF_DIR_RX,
1192         .key_start_idx = 611,
1193         .blob_key_bit_size = 16,
1194         .key_bit_size = 16,
1195         .key_num_fields = 3,
1196         .result_start_idx = 541,
1197         .result_bit_size = 10,
1198         .result_num_fields = 1,
1199         .encap_num_fields = 0,
1200         .ident_start_idx = 16,
1201         .ident_nums = 1
1202         },
1203         {
1204         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1205         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1206         .direction = TF_DIR_RX,
1207         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1208         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1209         .key_start_idx = 614,
1210         .blob_key_bit_size = 81,
1211         .key_bit_size = 81,
1212         .key_num_fields = 43,
1213         .result_start_idx = 542,
1214         .result_bit_size = 38,
1215         .result_num_fields = 8,
1216         .encap_num_fields = 0,
1217         .ident_start_idx = 17,
1218         .ident_nums = 0,
1219         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1220         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1221         },
1222         {
1223         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1224         .resource_type = TF_MEM_EXTERNAL,
1225         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1226         .direction = TF_DIR_RX,
1227         .key_start_idx = 657,
1228         .blob_key_bit_size = 448,
1229         .key_bit_size = 448,
1230         .key_num_fields = 11,
1231         .result_start_idx = 550,
1232         .result_bit_size = 64,
1233         .result_num_fields = 9,
1234         .encap_num_fields = 0,
1235         .ident_start_idx = 17,
1236         .ident_nums = 0,
1237         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1238         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1239         },
1240         {
1241         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1242         .resource_type = TF_MEM_INTERNAL,
1243         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1244         .direction = TF_DIR_RX,
1245         .key_start_idx = 668,
1246         .blob_key_bit_size = 200,
1247         .key_bit_size = 200,
1248         .key_num_fields = 11,
1249         .result_start_idx = 559,
1250         .result_bit_size = 64,
1251         .result_num_fields = 9,
1252         .encap_num_fields = 0,
1253         .ident_start_idx = 17,
1254         .ident_nums = 0,
1255         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1256         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1257         },
1258         {
1259         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1260         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1261         .direction = TF_DIR_RX,
1262         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1263         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1264         .key_start_idx = 679,
1265         .blob_key_bit_size = 167,
1266         .key_bit_size = 167,
1267         .key_num_fields = 13,
1268         .result_start_idx = 568,
1269         .result_bit_size = 64,
1270         .result_num_fields = 13,
1271         .encap_num_fields = 0,
1272         .ident_start_idx = 17,
1273         .ident_nums = 1,
1274         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1275         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1276         },
1277         {
1278         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1279         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1280         .resource_sub_type =
1281                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1282         .direction = TF_DIR_RX,
1283         .key_start_idx = 692,
1284         .blob_key_bit_size = 16,
1285         .key_bit_size = 16,
1286         .key_num_fields = 3,
1287         .result_start_idx = 581,
1288         .result_bit_size = 10,
1289         .result_num_fields = 1,
1290         .encap_num_fields = 0,
1291         .ident_start_idx = 18,
1292         .ident_nums = 1
1293         },
1294         {
1295         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1296         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1297         .direction = TF_DIR_RX,
1298         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1299         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1300         .key_start_idx = 695,
1301         .blob_key_bit_size = 81,
1302         .key_bit_size = 81,
1303         .key_num_fields = 43,
1304         .result_start_idx = 582,
1305         .result_bit_size = 38,
1306         .result_num_fields = 8,
1307         .encap_num_fields = 0,
1308         .ident_start_idx = 19,
1309         .ident_nums = 0,
1310         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1311         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1312         },
1313         {
1314         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1315         .resource_type = TF_MEM_EXTERNAL,
1316         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1317         .direction = TF_DIR_RX,
1318         .key_start_idx = 738,
1319         .blob_key_bit_size = 448,
1320         .key_bit_size = 448,
1321         .key_num_fields = 11,
1322         .result_start_idx = 590,
1323         .result_bit_size = 64,
1324         .result_num_fields = 9,
1325         .encap_num_fields = 0,
1326         .ident_start_idx = 19,
1327         .ident_nums = 0,
1328         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1329         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1330         },
1331         {
1332         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1333         .resource_type = TF_MEM_INTERNAL,
1334         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1335         .direction = TF_DIR_RX,
1336         .key_start_idx = 749,
1337         .blob_key_bit_size = 200,
1338         .key_bit_size = 200,
1339         .key_num_fields = 11,
1340         .result_start_idx = 599,
1341         .result_bit_size = 64,
1342         .result_num_fields = 9,
1343         .encap_num_fields = 0,
1344         .ident_start_idx = 19,
1345         .ident_nums = 0,
1346         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1347         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1348         },
1349         {
1350         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1351         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1352         .direction = TF_DIR_RX,
1353         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1354         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1355         .key_start_idx = 760,
1356         .blob_key_bit_size = 167,
1357         .key_bit_size = 167,
1358         .key_num_fields = 13,
1359         .result_start_idx = 608,
1360         .result_bit_size = 64,
1361         .result_num_fields = 13,
1362         .encap_num_fields = 0,
1363         .ident_start_idx = 19,
1364         .ident_nums = 1,
1365         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1366         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1367         },
1368         {
1369         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1370         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1371         .resource_sub_type =
1372                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1373         .direction = TF_DIR_RX,
1374         .key_start_idx = 773,
1375         .blob_key_bit_size = 16,
1376         .key_bit_size = 16,
1377         .key_num_fields = 3,
1378         .result_start_idx = 621,
1379         .result_bit_size = 10,
1380         .result_num_fields = 1,
1381         .encap_num_fields = 0,
1382         .ident_start_idx = 20,
1383         .ident_nums = 1
1384         },
1385         {
1386         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1387         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1388         .direction = TF_DIR_RX,
1389         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1390         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1391         .key_start_idx = 776,
1392         .blob_key_bit_size = 81,
1393         .key_bit_size = 81,
1394         .key_num_fields = 43,
1395         .result_start_idx = 622,
1396         .result_bit_size = 38,
1397         .result_num_fields = 8,
1398         .encap_num_fields = 0,
1399         .ident_start_idx = 21,
1400         .ident_nums = 0,
1401         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1402         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1403         },
1404         {
1405         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1406         .resource_type = TF_MEM_EXTERNAL,
1407         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1408         .direction = TF_DIR_RX,
1409         .key_start_idx = 819,
1410         .blob_key_bit_size = 448,
1411         .key_bit_size = 448,
1412         .key_num_fields = 11,
1413         .result_start_idx = 630,
1414         .result_bit_size = 64,
1415         .result_num_fields = 9,
1416         .encap_num_fields = 0,
1417         .ident_start_idx = 21,
1418         .ident_nums = 0,
1419         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1420         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1421         },
1422         {
1423         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1424         .resource_type = TF_MEM_INTERNAL,
1425         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1426         .direction = TF_DIR_RX,
1427         .key_start_idx = 830,
1428         .blob_key_bit_size = 392,
1429         .key_bit_size = 392,
1430         .key_num_fields = 11,
1431         .result_start_idx = 639,
1432         .result_bit_size = 64,
1433         .result_num_fields = 9,
1434         .encap_num_fields = 0,
1435         .ident_start_idx = 21,
1436         .ident_nums = 0,
1437         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1438         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1439         },
1440         {
1441         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1442         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1443         .direction = TF_DIR_RX,
1444         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1445         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1446         .key_start_idx = 841,
1447         .blob_key_bit_size = 167,
1448         .key_bit_size = 167,
1449         .key_num_fields = 13,
1450         .result_start_idx = 648,
1451         .result_bit_size = 64,
1452         .result_num_fields = 13,
1453         .encap_num_fields = 0,
1454         .ident_start_idx = 21,
1455         .ident_nums = 1,
1456         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1457         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1458         },
1459         {
1460         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1461         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1462         .resource_sub_type =
1463                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1464         .direction = TF_DIR_RX,
1465         .key_start_idx = 854,
1466         .blob_key_bit_size = 16,
1467         .key_bit_size = 16,
1468         .key_num_fields = 3,
1469         .result_start_idx = 661,
1470         .result_bit_size = 10,
1471         .result_num_fields = 1,
1472         .encap_num_fields = 0,
1473         .ident_start_idx = 22,
1474         .ident_nums = 1
1475         },
1476         {
1477         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1478         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1479         .direction = TF_DIR_RX,
1480         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1481         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1482         .key_start_idx = 857,
1483         .blob_key_bit_size = 81,
1484         .key_bit_size = 81,
1485         .key_num_fields = 43,
1486         .result_start_idx = 662,
1487         .result_bit_size = 38,
1488         .result_num_fields = 8,
1489         .encap_num_fields = 0,
1490         .ident_start_idx = 23,
1491         .ident_nums = 0,
1492         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1493         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1494         },
1495         {
1496         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1497         .resource_type = TF_MEM_EXTERNAL,
1498         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1499         .direction = TF_DIR_RX,
1500         .key_start_idx = 900,
1501         .blob_key_bit_size = 448,
1502         .key_bit_size = 448,
1503         .key_num_fields = 11,
1504         .result_start_idx = 670,
1505         .result_bit_size = 64,
1506         .result_num_fields = 9,
1507         .encap_num_fields = 0,
1508         .ident_start_idx = 23,
1509         .ident_nums = 0,
1510         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1511         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1512         },
1513         {
1514         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1515         .resource_type = TF_MEM_INTERNAL,
1516         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1517         .direction = TF_DIR_RX,
1518         .key_start_idx = 911,
1519         .blob_key_bit_size = 392,
1520         .key_bit_size = 392,
1521         .key_num_fields = 11,
1522         .result_start_idx = 679,
1523         .result_bit_size = 64,
1524         .result_num_fields = 9,
1525         .encap_num_fields = 0,
1526         .ident_start_idx = 23,
1527         .ident_nums = 0,
1528         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1529         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1530         },
1531         {
1532         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1533         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1534         .direction = TF_DIR_RX,
1535         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1536         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1537         .key_start_idx = 922,
1538         .blob_key_bit_size = 167,
1539         .key_bit_size = 167,
1540         .key_num_fields = 13,
1541         .result_start_idx = 688,
1542         .result_bit_size = 64,
1543         .result_num_fields = 13,
1544         .encap_num_fields = 0,
1545         .ident_start_idx = 23,
1546         .ident_nums = 1,
1547         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1548         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1549         },
1550         {
1551         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1552         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1553         .resource_sub_type =
1554                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1555         .direction = TF_DIR_RX,
1556         .key_start_idx = 935,
1557         .blob_key_bit_size = 16,
1558         .key_bit_size = 16,
1559         .key_num_fields = 3,
1560         .result_start_idx = 701,
1561         .result_bit_size = 10,
1562         .result_num_fields = 1,
1563         .encap_num_fields = 0,
1564         .ident_start_idx = 24,
1565         .ident_nums = 1
1566         },
1567         {
1568         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1569         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1570         .direction = TF_DIR_RX,
1571         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1572         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1573         .key_start_idx = 938,
1574         .blob_key_bit_size = 81,
1575         .key_bit_size = 81,
1576         .key_num_fields = 43,
1577         .result_start_idx = 702,
1578         .result_bit_size = 38,
1579         .result_num_fields = 8,
1580         .encap_num_fields = 0,
1581         .ident_start_idx = 25,
1582         .ident_nums = 0,
1583         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1584         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1585         },
1586         {
1587         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1588         .resource_type = TF_MEM_EXTERNAL,
1589         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1590         .direction = TF_DIR_RX,
1591         .key_start_idx = 981,
1592         .blob_key_bit_size = 448,
1593         .key_bit_size = 448,
1594         .key_num_fields = 11,
1595         .result_start_idx = 710,
1596         .result_bit_size = 64,
1597         .result_num_fields = 9,
1598         .encap_num_fields = 0,
1599         .ident_start_idx = 25,
1600         .ident_nums = 0,
1601         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1602         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1603         },
1604         {
1605         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1606         .resource_type = TF_MEM_INTERNAL,
1607         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1608         .direction = TF_DIR_RX,
1609         .key_start_idx = 992,
1610         .blob_key_bit_size = 200,
1611         .key_bit_size = 200,
1612         .key_num_fields = 11,
1613         .result_start_idx = 719,
1614         .result_bit_size = 64,
1615         .result_num_fields = 9,
1616         .encap_num_fields = 0,
1617         .ident_start_idx = 25,
1618         .ident_nums = 0,
1619         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1620         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1621         },
1622         {
1623         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1624         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1625         .direction = TF_DIR_RX,
1626         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1627         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1628         .key_start_idx = 1003,
1629         .blob_key_bit_size = 167,
1630         .key_bit_size = 167,
1631         .key_num_fields = 13,
1632         .result_start_idx = 728,
1633         .result_bit_size = 64,
1634         .result_num_fields = 13,
1635         .encap_num_fields = 0,
1636         .ident_start_idx = 25,
1637         .ident_nums = 1,
1638         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1639         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1640         },
1641         {
1642         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1643         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1644         .resource_sub_type =
1645                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1646         .direction = TF_DIR_RX,
1647         .key_start_idx = 1016,
1648         .blob_key_bit_size = 16,
1649         .key_bit_size = 16,
1650         .key_num_fields = 3,
1651         .result_start_idx = 741,
1652         .result_bit_size = 10,
1653         .result_num_fields = 1,
1654         .encap_num_fields = 0,
1655         .ident_start_idx = 26,
1656         .ident_nums = 1
1657         },
1658         {
1659         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1660         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1661         .direction = TF_DIR_RX,
1662         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1663         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1664         .key_start_idx = 1019,
1665         .blob_key_bit_size = 81,
1666         .key_bit_size = 81,
1667         .key_num_fields = 43,
1668         .result_start_idx = 742,
1669         .result_bit_size = 38,
1670         .result_num_fields = 8,
1671         .encap_num_fields = 0,
1672         .ident_start_idx = 27,
1673         .ident_nums = 0,
1674         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1675         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1676         },
1677         {
1678         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1679         .resource_type = TF_MEM_EXTERNAL,
1680         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1681         .direction = TF_DIR_RX,
1682         .key_start_idx = 1062,
1683         .blob_key_bit_size = 448,
1684         .key_bit_size = 448,
1685         .key_num_fields = 11,
1686         .result_start_idx = 750,
1687         .result_bit_size = 64,
1688         .result_num_fields = 9,
1689         .encap_num_fields = 0,
1690         .ident_start_idx = 27,
1691         .ident_nums = 0,
1692         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1693         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1694         },
1695         {
1696         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1697         .resource_type = TF_MEM_INTERNAL,
1698         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1699         .direction = TF_DIR_RX,
1700         .key_start_idx = 1073,
1701         .blob_key_bit_size = 392,
1702         .key_bit_size = 392,
1703         .key_num_fields = 11,
1704         .result_start_idx = 759,
1705         .result_bit_size = 64,
1706         .result_num_fields = 9,
1707         .encap_num_fields = 0,
1708         .ident_start_idx = 27,
1709         .ident_nums = 0,
1710         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1711         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1712         },
1713         {
1714         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1715         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1716         .resource_sub_type =
1717                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1718         .direction = TF_DIR_TX,
1719         .key_start_idx = 1084,
1720         .blob_key_bit_size = 8,
1721         .key_bit_size = 8,
1722         .key_num_fields = 1,
1723         .result_start_idx = 768,
1724         .result_bit_size = 10,
1725         .result_num_fields = 1,
1726         .encap_num_fields = 0,
1727         .ident_start_idx = 27,
1728         .ident_nums = 1
1729         },
1730         {
1731         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1732         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1733         .direction = TF_DIR_TX,
1734         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1735         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1736         .key_start_idx = 1085,
1737         .blob_key_bit_size = 167,
1738         .key_bit_size = 167,
1739         .key_num_fields = 13,
1740         .result_start_idx = 769,
1741         .result_bit_size = 64,
1742         .result_num_fields = 13,
1743         .encap_num_fields = 0,
1744         .ident_start_idx = 28,
1745         .ident_nums = 0,
1746         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1747         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1748         },
1749         {
1750         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1751         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1752         .resource_sub_type =
1753                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1754         .direction = TF_DIR_TX,
1755         .key_start_idx = 1098,
1756         .blob_key_bit_size = 16,
1757         .key_bit_size = 16,
1758         .key_num_fields = 3,
1759         .result_start_idx = 782,
1760         .result_bit_size = 10,
1761         .result_num_fields = 1,
1762         .encap_num_fields = 0,
1763         .ident_start_idx = 28,
1764         .ident_nums = 1
1765         },
1766         {
1767         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1768         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1769         .direction = TF_DIR_TX,
1770         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1771         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1772         .key_start_idx = 1101,
1773         .blob_key_bit_size = 81,
1774         .key_bit_size = 81,
1775         .key_num_fields = 43,
1776         .result_start_idx = 783,
1777         .result_bit_size = 38,
1778         .result_num_fields = 8,
1779         .encap_num_fields = 0,
1780         .ident_start_idx = 29,
1781         .ident_nums = 0,
1782         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1783         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1784         },
1785         {
1786         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1787         .resource_type = TF_MEM_EXTERNAL,
1788         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1789         .direction = TF_DIR_TX,
1790         .key_start_idx = 1144,
1791         .blob_key_bit_size = 448,
1792         .key_bit_size = 448,
1793         .key_num_fields = 11,
1794         .result_start_idx = 791,
1795         .result_bit_size = 64,
1796         .result_num_fields = 9,
1797         .encap_num_fields = 0,
1798         .ident_start_idx = 29,
1799         .ident_nums = 0,
1800         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1801         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1802         },
1803         {
1804         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1805         .resource_type = TF_MEM_INTERNAL,
1806         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1807         .direction = TF_DIR_TX,
1808         .key_start_idx = 1155,
1809         .blob_key_bit_size = 200,
1810         .key_bit_size = 200,
1811         .key_num_fields = 11,
1812         .result_start_idx = 800,
1813         .result_bit_size = 64,
1814         .result_num_fields = 9,
1815         .encap_num_fields = 0,
1816         .ident_start_idx = 29,
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_CACHE_TABLE,
1823         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1824         .resource_sub_type =
1825                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1826         .direction = TF_DIR_TX,
1827         .key_start_idx = 1166,
1828         .blob_key_bit_size = 8,
1829         .key_bit_size = 8,
1830         .key_num_fields = 1,
1831         .result_start_idx = 809,
1832         .result_bit_size = 10,
1833         .result_num_fields = 1,
1834         .encap_num_fields = 0,
1835         .ident_start_idx = 29,
1836         .ident_nums = 1
1837         },
1838         {
1839         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1840         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1841         .direction = TF_DIR_TX,
1842         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1843         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1844         .key_start_idx = 1167,
1845         .blob_key_bit_size = 167,
1846         .key_bit_size = 167,
1847         .key_num_fields = 13,
1848         .result_start_idx = 810,
1849         .result_bit_size = 64,
1850         .result_num_fields = 13,
1851         .encap_num_fields = 0,
1852         .ident_start_idx = 30,
1853         .ident_nums = 0,
1854         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1855         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1856         },
1857         {
1858         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1859         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1860         .resource_sub_type =
1861                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1862         .direction = TF_DIR_TX,
1863         .key_start_idx = 1180,
1864         .blob_key_bit_size = 16,
1865         .key_bit_size = 16,
1866         .key_num_fields = 3,
1867         .result_start_idx = 823,
1868         .result_bit_size = 10,
1869         .result_num_fields = 1,
1870         .encap_num_fields = 0,
1871         .ident_start_idx = 30,
1872         .ident_nums = 1
1873         },
1874         {
1875         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1876         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1877         .direction = TF_DIR_TX,
1878         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1879         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1880         .key_start_idx = 1183,
1881         .blob_key_bit_size = 81,
1882         .key_bit_size = 81,
1883         .key_num_fields = 43,
1884         .result_start_idx = 824,
1885         .result_bit_size = 38,
1886         .result_num_fields = 8,
1887         .encap_num_fields = 0,
1888         .ident_start_idx = 31,
1889         .ident_nums = 0,
1890         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1891         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1892         },
1893         {
1894         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1895         .resource_type = TF_MEM_EXTERNAL,
1896         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1897         .direction = TF_DIR_TX,
1898         .key_start_idx = 1226,
1899         .blob_key_bit_size = 448,
1900         .key_bit_size = 448,
1901         .key_num_fields = 11,
1902         .result_start_idx = 832,
1903         .result_bit_size = 64,
1904         .result_num_fields = 9,
1905         .encap_num_fields = 0,
1906         .ident_start_idx = 31,
1907         .ident_nums = 0,
1908         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1909         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1910         },
1911         {
1912         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1913         .resource_type = TF_MEM_INTERNAL,
1914         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1915         .direction = TF_DIR_TX,
1916         .key_start_idx = 1237,
1917         .blob_key_bit_size = 200,
1918         .key_bit_size = 200,
1919         .key_num_fields = 11,
1920         .result_start_idx = 841,
1921         .result_bit_size = 64,
1922         .result_num_fields = 9,
1923         .encap_num_fields = 0,
1924         .ident_start_idx = 31,
1925         .ident_nums = 0,
1926         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1927         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1928         },
1929         {
1930         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1931         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1932         .resource_sub_type =
1933                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1934         .direction = TF_DIR_TX,
1935         .key_start_idx = 1248,
1936         .blob_key_bit_size = 8,
1937         .key_bit_size = 8,
1938         .key_num_fields = 1,
1939         .result_start_idx = 850,
1940         .result_bit_size = 10,
1941         .result_num_fields = 1,
1942         .encap_num_fields = 0,
1943         .ident_start_idx = 31,
1944         .ident_nums = 1
1945         },
1946         {
1947         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1948         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1949         .direction = TF_DIR_TX,
1950         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1951         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1952         .key_start_idx = 1249,
1953         .blob_key_bit_size = 167,
1954         .key_bit_size = 167,
1955         .key_num_fields = 13,
1956         .result_start_idx = 851,
1957         .result_bit_size = 64,
1958         .result_num_fields = 13,
1959         .encap_num_fields = 0,
1960         .ident_start_idx = 32,
1961         .ident_nums = 0,
1962         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1963         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1964         },
1965         {
1966         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1967         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1968         .resource_sub_type =
1969                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1970         .direction = TF_DIR_TX,
1971         .key_start_idx = 1262,
1972         .blob_key_bit_size = 16,
1973         .key_bit_size = 16,
1974         .key_num_fields = 3,
1975         .result_start_idx = 864,
1976         .result_bit_size = 10,
1977         .result_num_fields = 1,
1978         .encap_num_fields = 0,
1979         .ident_start_idx = 32,
1980         .ident_nums = 1
1981         },
1982         {
1983         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1984         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1985         .direction = TF_DIR_TX,
1986         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1987         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1988         .key_start_idx = 1265,
1989         .blob_key_bit_size = 81,
1990         .key_bit_size = 81,
1991         .key_num_fields = 43,
1992         .result_start_idx = 865,
1993         .result_bit_size = 38,
1994         .result_num_fields = 8,
1995         .encap_num_fields = 0,
1996         .ident_start_idx = 33,
1997         .ident_nums = 0,
1998         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1999         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2000         },
2001         {
2002         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2003         .resource_type = TF_MEM_EXTERNAL,
2004         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2005         .direction = TF_DIR_TX,
2006         .key_start_idx = 1308,
2007         .blob_key_bit_size = 448,
2008         .key_bit_size = 448,
2009         .key_num_fields = 11,
2010         .result_start_idx = 873,
2011         .result_bit_size = 64,
2012         .result_num_fields = 9,
2013         .encap_num_fields = 0,
2014         .ident_start_idx = 33,
2015         .ident_nums = 0,
2016         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2017         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2018         },
2019         {
2020         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2021         .resource_type = TF_MEM_INTERNAL,
2022         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2023         .direction = TF_DIR_TX,
2024         .key_start_idx = 1319,
2025         .blob_key_bit_size = 392,
2026         .key_bit_size = 392,
2027         .key_num_fields = 11,
2028         .result_start_idx = 882,
2029         .result_bit_size = 64,
2030         .result_num_fields = 9,
2031         .encap_num_fields = 0,
2032         .ident_start_idx = 33,
2033         .ident_nums = 0,
2034         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2035         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2036         },
2037         {
2038         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2039         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2040         .resource_sub_type =
2041                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
2042         .direction = TF_DIR_TX,
2043         .key_start_idx = 1330,
2044         .blob_key_bit_size = 8,
2045         .key_bit_size = 8,
2046         .key_num_fields = 1,
2047         .result_start_idx = 891,
2048         .result_bit_size = 10,
2049         .result_num_fields = 1,
2050         .encap_num_fields = 0,
2051         .ident_start_idx = 33,
2052         .ident_nums = 1
2053         },
2054         {
2055         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2056         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2057         .direction = TF_DIR_TX,
2058         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2059         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2060         .key_start_idx = 1331,
2061         .blob_key_bit_size = 167,
2062         .key_bit_size = 167,
2063         .key_num_fields = 13,
2064         .result_start_idx = 892,
2065         .result_bit_size = 64,
2066         .result_num_fields = 13,
2067         .encap_num_fields = 0,
2068         .ident_start_idx = 34,
2069         .ident_nums = 0,
2070         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2071         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2072         },
2073         {
2074         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2075         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2076         .resource_sub_type =
2077                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2078         .direction = TF_DIR_TX,
2079         .key_start_idx = 1344,
2080         .blob_key_bit_size = 16,
2081         .key_bit_size = 16,
2082         .key_num_fields = 3,
2083         .result_start_idx = 905,
2084         .result_bit_size = 10,
2085         .result_num_fields = 1,
2086         .encap_num_fields = 0,
2087         .ident_start_idx = 34,
2088         .ident_nums = 1
2089         },
2090         {
2091         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2092         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2093         .direction = TF_DIR_TX,
2094         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2095         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2096         .key_start_idx = 1347,
2097         .blob_key_bit_size = 81,
2098         .key_bit_size = 81,
2099         .key_num_fields = 43,
2100         .result_start_idx = 906,
2101         .result_bit_size = 38,
2102         .result_num_fields = 8,
2103         .encap_num_fields = 0,
2104         .ident_start_idx = 35,
2105         .ident_nums = 0,
2106         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2107         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2108         },
2109         {
2110         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2111         .resource_type = TF_MEM_EXTERNAL,
2112         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2113         .direction = TF_DIR_TX,
2114         .key_start_idx = 1390,
2115         .blob_key_bit_size = 448,
2116         .key_bit_size = 448,
2117         .key_num_fields = 11,
2118         .result_start_idx = 914,
2119         .result_bit_size = 64,
2120         .result_num_fields = 9,
2121         .encap_num_fields = 0,
2122         .ident_start_idx = 35,
2123         .ident_nums = 0,
2124         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2125         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2126         },
2127         {
2128         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2129         .resource_type = TF_MEM_INTERNAL,
2130         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2131         .direction = TF_DIR_TX,
2132         .key_start_idx = 1401,
2133         .blob_key_bit_size = 392,
2134         .key_bit_size = 392,
2135         .key_num_fields = 11,
2136         .result_start_idx = 923,
2137         .result_bit_size = 64,
2138         .result_num_fields = 9,
2139         .encap_num_fields = 0,
2140         .ident_start_idx = 35,
2141         .ident_nums = 0,
2142         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2143         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2144         },
2145         {
2146         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2147         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2148         .direction = TF_DIR_TX,
2149         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2150         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
2151         .key_start_idx = 1412,
2152         .blob_key_bit_size = 167,
2153         .key_bit_size = 167,
2154         .key_num_fields = 13,
2155         .result_start_idx = 932,
2156         .result_bit_size = 64,
2157         .result_num_fields = 13,
2158         .encap_num_fields = 0,
2159         .ident_start_idx = 35,
2160         .ident_nums = 1,
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 = 1425,
2171         .blob_key_bit_size = 16,
2172         .key_bit_size = 16,
2173         .key_num_fields = 3,
2174         .result_start_idx = 945,
2175         .result_bit_size = 10,
2176         .result_num_fields = 1,
2177         .encap_num_fields = 0,
2178         .ident_start_idx = 36,
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         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2186         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2187         .key_start_idx = 1428,
2188         .blob_key_bit_size = 81,
2189         .key_bit_size = 81,
2190         .key_num_fields = 43,
2191         .result_start_idx = 946,
2192         .result_bit_size = 38,
2193         .result_num_fields = 8,
2194         .encap_num_fields = 0,
2195         .ident_start_idx = 37,
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 = 1471,
2206         .blob_key_bit_size = 448,
2207         .key_bit_size = 448,
2208         .key_num_fields = 7,
2209         .result_start_idx = 954,
2210         .result_bit_size = 64,
2211         .result_num_fields = 9,
2212         .encap_num_fields = 0,
2213         .ident_start_idx = 37,
2214         .ident_nums = 0,
2215         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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 = 1478,
2224         .blob_key_bit_size = 104,
2225         .key_bit_size = 104,
2226         .key_num_fields = 7,
2227         .result_start_idx = 963,
2228         .result_bit_size = 64,
2229         .result_num_fields = 9,
2230         .encap_num_fields = 0,
2231         .ident_start_idx = 37,
2232         .ident_nums = 0,
2233         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2234         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2235         },
2236         {
2237         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2238         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2239         .direction = TF_DIR_TX,
2240         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2241         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
2242         .key_start_idx = 1485,
2243         .blob_key_bit_size = 167,
2244         .key_bit_size = 167,
2245         .key_num_fields = 13,
2246         .result_start_idx = 972,
2247         .result_bit_size = 64,
2248         .result_num_fields = 13,
2249         .encap_num_fields = 0,
2250         .ident_start_idx = 37,
2251         .ident_nums = 1,
2252         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2253         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2254         },
2255         {
2256         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2257         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2258         .resource_sub_type =
2259                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2260         .direction = TF_DIR_TX,
2261         .key_start_idx = 1498,
2262         .blob_key_bit_size = 16,
2263         .key_bit_size = 16,
2264         .key_num_fields = 3,
2265         .result_start_idx = 985,
2266         .result_bit_size = 10,
2267         .result_num_fields = 1,
2268         .encap_num_fields = 0,
2269         .ident_start_idx = 38,
2270         .ident_nums = 1
2271         },
2272         {
2273         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2274         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2275         .direction = TF_DIR_TX,
2276         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2277         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2278         .key_start_idx = 1501,
2279         .blob_key_bit_size = 81,
2280         .key_bit_size = 81,
2281         .key_num_fields = 43,
2282         .result_start_idx = 986,
2283         .result_bit_size = 38,
2284         .result_num_fields = 8,
2285         .encap_num_fields = 0,
2286         .ident_start_idx = 39,
2287         .ident_nums = 0,
2288         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2289         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2290         },
2291         {
2292         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2293         .resource_type = TF_MEM_EXTERNAL,
2294         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2295         .direction = TF_DIR_TX,
2296         .key_start_idx = 1544,
2297         .blob_key_bit_size = 448,
2298         .key_bit_size = 448,
2299         .key_num_fields = 7,
2300         .result_start_idx = 994,
2301         .result_bit_size = 64,
2302         .result_num_fields = 9,
2303         .encap_num_fields = 0,
2304         .ident_start_idx = 39,
2305         .ident_nums = 0,
2306         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2307         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2308         },
2309         {
2310         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2311         .resource_type = TF_MEM_INTERNAL,
2312         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2313         .direction = TF_DIR_TX,
2314         .key_start_idx = 1551,
2315         .blob_key_bit_size = 104,
2316         .key_bit_size = 104,
2317         .key_num_fields = 7,
2318         .result_start_idx = 1003,
2319         .result_bit_size = 64,
2320         .result_num_fields = 9,
2321         .encap_num_fields = 0,
2322         .ident_start_idx = 39,
2323         .ident_nums = 0,
2324         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2325         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2326         }
2327 };
2328
2329 struct bnxt_ulp_mapper_key_field_info ulp_wh_plus_class_key_field_list[] = {
2330         {
2331         .field_bit_size = 8,
2332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2334         .spec_operand = {
2335                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2336                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2339         },
2340         {
2341         .field_bit_size = 12,
2342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2344         },
2345         {
2346         .field_bit_size = 12,
2347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2349         },
2350         {
2351         .field_bit_size = 48,
2352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2354         },
2355         {
2356         .field_bit_size = 8,
2357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2358         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2359                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2361         .spec_operand = {
2362                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2363                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2366         },
2367         {
2368         .field_bit_size = 4,
2369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2371         },
2372         {
2373         .field_bit_size = 12,
2374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2376         },
2377         {
2378         .field_bit_size = 12,
2379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2381         },
2382         {
2383         .field_bit_size = 48,
2384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2386         },
2387         {
2388         .field_bit_size = 2,
2389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2391         },
2392         {
2393         .field_bit_size = 2,
2394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2396         },
2397         {
2398         .field_bit_size = 4,
2399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2401         },
2402         {
2403         .field_bit_size = 2,
2404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2406         },
2407         {
2408         .field_bit_size = 1,
2409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2410         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2411                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2413         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2415         },
2416         {
2417         .field_bit_size = 12,
2418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2420         },
2421         {
2422         .field_bit_size = 12,
2423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2425         },
2426         {
2427         .field_bit_size = 48,
2428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2430         },
2431         {
2432         .field_bit_size = 8,
2433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2434         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2435                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2437         .spec_operand = {
2438                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2439                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2442         },
2443         {
2444         .field_bit_size = 4,
2445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2447         },
2448         {
2449         .field_bit_size = 12,
2450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2452         },
2453         {
2454         .field_bit_size = 12,
2455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2457         },
2458         {
2459         .field_bit_size = 48,
2460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2462         },
2463         {
2464         .field_bit_size = 2,
2465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2467         },
2468         {
2469         .field_bit_size = 2,
2470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2472         },
2473         {
2474         .field_bit_size = 4,
2475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2477         },
2478         {
2479         .field_bit_size = 2,
2480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2482         },
2483         {
2484         .field_bit_size = 1,
2485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2486         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2487                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2489         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2491         },
2492         {
2493         .field_bit_size = 8,
2494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2496         .spec_operand = {
2497                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2498                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2501         },
2502         {
2503         .field_bit_size = 12,
2504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2505         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2506         },
2507         {
2508         .field_bit_size = 12,
2509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2511         },
2512         {
2513         .field_bit_size = 48,
2514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2516         },
2517         {
2518         .field_bit_size = 8,
2519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2520         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2521                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2523         .spec_operand = {
2524                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2525                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2528         },
2529         {
2530         .field_bit_size = 4,
2531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2533         },
2534         {
2535         .field_bit_size = 12,
2536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 48,
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 = 2,
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 = 2,
2556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2558         },
2559         {
2560         .field_bit_size = 4,
2561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2563         },
2564         {
2565         .field_bit_size = 2,
2566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2568         },
2569         {
2570         .field_bit_size = 1,
2571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2572         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2573                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2575         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2577         },
2578         {
2579         .field_bit_size = 8,
2580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2582         .spec_operand = {
2583                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2584                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2587         },
2588         {
2589         .field_bit_size = 12,
2590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2592         },
2593         {
2594         .field_bit_size = 12,
2595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2597         },
2598         {
2599         .field_bit_size = 48,
2600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2602         },
2603         {
2604         .field_bit_size = 8,
2605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2606         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2607                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2609         .spec_operand = {
2610                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2611                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2614         },
2615         {
2616         .field_bit_size = 4,
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 = 12,
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 = 48,
2632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2634         },
2635         {
2636         .field_bit_size = 2,
2637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2639         },
2640         {
2641         .field_bit_size = 2,
2642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2644         },
2645         {
2646         .field_bit_size = 4,
2647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2649         },
2650         {
2651         .field_bit_size = 2,
2652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2654         },
2655         {
2656         .field_bit_size = 1,
2657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2658         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2659                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2661         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2663         },
2664         {
2665         .field_bit_size = 12,
2666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2668         },
2669         {
2670         .field_bit_size = 12,
2671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2672         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2673                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2675         .spec_operand = {
2676                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2677                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2680         },
2681         {
2682         .field_bit_size = 48,
2683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2685         },
2686         {
2687         .field_bit_size = 8,
2688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2689         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2690                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2692         .spec_operand = {
2693                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2694                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2697         },
2698         {
2699         .field_bit_size = 4,
2700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2702         },
2703         {
2704         .field_bit_size = 12,
2705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2707         },
2708         {
2709         .field_bit_size = 12,
2710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2712         },
2713         {
2714         .field_bit_size = 48,
2715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2717         },
2718         {
2719         .field_bit_size = 2,
2720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2721         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2722                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2724         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2726         },
2727         {
2728         .field_bit_size = 2,
2729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2731         },
2732         {
2733         .field_bit_size = 4,
2734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2735         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2736                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2738         .spec_operand = {
2739                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 1,
2750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2751         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2752                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2754         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2756         },
2757         {
2758         .field_bit_size = 12,
2759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2760         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2761                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2763         .spec_operand = {
2764                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2765                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2768         },
2769         {
2770         .field_bit_size = 12,
2771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2773         },
2774         {
2775         .field_bit_size = 48,
2776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2778         },
2779         {
2780         .field_bit_size = 8,
2781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2782         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2783                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2785         .spec_operand = {
2786                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2787                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2790         },
2791         {
2792         .field_bit_size = 4,
2793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2795         },
2796         {
2797         .field_bit_size = 12,
2798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2800         },
2801         {
2802         .field_bit_size = 12,
2803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2805         },
2806         {
2807         .field_bit_size = 48,
2808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2810         },
2811         {
2812         .field_bit_size = 2,
2813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2814         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2815                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2817         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2819         },
2820         {
2821         .field_bit_size = 2,
2822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2824         },
2825         {
2826         .field_bit_size = 4,
2827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2828         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2829                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2831         .spec_operand = {
2832                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2835         },
2836         {
2837         .field_bit_size = 2,
2838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2840         },
2841         {
2842         .field_bit_size = 1,
2843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2844         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2845                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2847         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2849         },
2850         {
2851         .field_bit_size = 8,
2852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2854         .spec_operand = {
2855                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2856                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2859         },
2860         {
2861         .field_bit_size = 12,
2862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2864         },
2865         {
2866         .field_bit_size = 12,
2867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2869         },
2870         {
2871         .field_bit_size = 48,
2872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2874         },
2875         {
2876         .field_bit_size = 8,
2877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2878         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2879                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2881         .spec_operand = {
2882                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2883                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2886         },
2887         {
2888         .field_bit_size = 4,
2889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2891         },
2892         {
2893         .field_bit_size = 12,
2894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 48,
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 = 2,
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_ZERO,
2915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2916         },
2917         {
2918         .field_bit_size = 4,
2919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2921         },
2922         {
2923         .field_bit_size = 2,
2924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2926         },
2927         {
2928         .field_bit_size = 1,
2929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2933         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2935         },
2936         {
2937         .field_bit_size = 12,
2938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2940         },
2941         {
2942         .field_bit_size = 12,
2943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2945         },
2946         {
2947         .field_bit_size = 48,
2948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2950         },
2951         {
2952         .field_bit_size = 8,
2953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2954         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2955                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2957         .spec_operand = {
2958                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2959                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2962         },
2963         {
2964         .field_bit_size = 4,
2965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 12,
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 = 48,
2980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2982         },
2983         {
2984         .field_bit_size = 2,
2985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2987         },
2988         {
2989         .field_bit_size = 2,
2990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2992         },
2993         {
2994         .field_bit_size = 4,
2995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2997         },
2998         {
2999         .field_bit_size = 2,
3000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3002         },
3003         {
3004         .field_bit_size = 1,
3005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3006         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3007                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3009         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3011         },
3012         {
3013         .field_bit_size = 12,
3014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3015         .mask_operand = {
3016                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
3017                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
3018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3021         .spec_operand = {
3022                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
3023                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
3024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3026         },
3027         {
3028         .field_bit_size = 12,
3029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3031         },
3032         {
3033         .field_bit_size = 48,
3034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3035         .mask_operand = {
3036                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
3037                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
3038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3041         .spec_operand = {
3042                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
3043                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
3044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3046         },
3047         {
3048         .field_bit_size = 8,
3049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3050         .mask_operand = {
3051                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
3052                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
3053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3056         .spec_operand = {
3057                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
3058                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
3059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3061         },
3062         {
3063         .field_bit_size = 4,
3064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3066         },
3067         {
3068         .field_bit_size = 12,
3069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3071         },
3072         {
3073         .field_bit_size = 12,
3074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3076         },
3077         {
3078         .field_bit_size = 48,
3079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3081         },
3082         {
3083         .field_bit_size = 2,
3084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3085         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3086                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3088         .spec_operand = {
3089                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
3090                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
3091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3093         },
3094         {
3095         .field_bit_size = 2,
3096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3098         },
3099         {
3100         .field_bit_size = 4,
3101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3103         },
3104         {
3105         .field_bit_size = 2,
3106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3107         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3108                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3110         },
3111         {
3112         .field_bit_size = 1,
3113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3114         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3115                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3117         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3119         },
3120         {
3121         .field_bit_size = 1,
3122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3124         },
3125         {
3126         .field_bit_size = 7,
3127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3129         .spec_operand = {
3130                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3131                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3134         },
3135         {
3136         .field_bit_size = 8,
3137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3139         .spec_operand = {
3140                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3141                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3144         },
3145         {
3146         .field_bit_size = 1,
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 = 4,
3152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3154         },
3155         {
3156         .field_bit_size = 1,
3157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3159         },
3160         {
3161         .field_bit_size = 1,
3162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3164         },
3165         {
3166         .field_bit_size = 1,
3167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3169         },
3170         {
3171         .field_bit_size = 1,
3172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3174         },
3175         {
3176         .field_bit_size = 1,
3177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3179         },
3180         {
3181         .field_bit_size = 4,
3182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3183         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3184                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3186         },
3187         {
3188         .field_bit_size = 1,
3189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3190         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3191                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3193         },
3194         {
3195         .field_bit_size = 1,
3196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3197         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3198                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3200         .spec_operand = {
3201                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3204         },
3205         {
3206         .field_bit_size = 1,
3207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3209         },
3210         {
3211         .field_bit_size = 1,
3212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3214         },
3215         {
3216         .field_bit_size = 2,
3217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3218         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3219                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3221         },
3222         {
3223         .field_bit_size = 2,
3224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3225         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3226                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3228         },
3229         {
3230         .field_bit_size = 1,
3231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3232         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3233                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3235         },
3236         {
3237         .field_bit_size = 1,
3238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3239         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3240                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3242         .spec_operand = {
3243                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3246         },
3247         {
3248         .field_bit_size = 3,
3249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3251         },
3252         {
3253         .field_bit_size = 4,
3254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3256         },
3257         {
3258         .field_bit_size = 1,
3259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3261         },
3262         {
3263         .field_bit_size = 1,
3264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3265         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3266                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3268         },
3269         {
3270         .field_bit_size = 1,
3271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3273         },
3274         {
3275         .field_bit_size = 4,
3276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3278         },
3279         {
3280         .field_bit_size = 1,
3281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3283         },
3284         {
3285         .field_bit_size = 1,
3286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3287         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3288                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3290         },
3291         {
3292         .field_bit_size = 1,
3293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3295         },
3296         {
3297         .field_bit_size = 1,
3298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3300         },
3301         {
3302         .field_bit_size = 1,
3303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3305         },
3306         {
3307         .field_bit_size = 4,
3308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3310         },
3311         {
3312         .field_bit_size = 1,
3313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3315         },
3316         {
3317         .field_bit_size = 1,
3318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3319         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3320                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3322         },
3323         {
3324         .field_bit_size = 1,
3325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3327         },
3328         {
3329         .field_bit_size = 1,
3330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3332         },
3333         {
3334         .field_bit_size = 2,
3335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3337         },
3338         {
3339         .field_bit_size = 2,
3340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3342         },
3343         {
3344         .field_bit_size = 1,
3345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3346         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3347                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3349         },
3350         {
3351         .field_bit_size = 1,
3352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3354         },
3355         {
3356         .field_bit_size = 9,
3357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3359         },
3360         {
3361         .field_bit_size = 7,
3362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3363         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3364                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3366         .spec_operand = {
3367                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3368                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3371         },
3372         {
3373         .field_bit_size = 1,
3374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3376         },
3377         {
3378         .field_bit_size = 2,
3379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3383         },
3384         {
3385         .field_bit_size = 2,
3386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3388         },
3389         {
3390         .field_bit_size = 2,
3391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3392         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3393                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3395         },
3396         {
3397         .field_bit_size = 1,
3398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3399         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3400                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3402         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3404         },
3405         {
3406         .field_bit_size = 251,
3407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3409         },
3410         {
3411         .field_bit_size = 3,
3412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3414         },
3415         {
3416         .field_bit_size = 16,
3417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3419         },
3420         {
3421         .field_bit_size = 16,
3422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3424         },
3425         {
3426         .field_bit_size = 8,
3427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3429         },
3430         {
3431         .field_bit_size = 32,
3432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3434         },
3435         {
3436         .field_bit_size = 32,
3437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3439         },
3440         {
3441         .field_bit_size = 48,
3442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3444         .spec_operand = {
3445                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
3446                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
3447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3449         },
3450         {
3451         .field_bit_size = 24,
3452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3454         },
3455         {
3456         .field_bit_size = 10,
3457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3459         .spec_operand = {
3460                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3461                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3464         },
3465         {
3466         .field_bit_size = 8,
3467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3469         .spec_operand = {
3470                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3471                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3474         },
3475         {
3476         .field_bit_size = 3,
3477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3479         },
3480         {
3481         .field_bit_size = 3,
3482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3484         },
3485         {
3486         .field_bit_size = 16,
3487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3489         },
3490         {
3491         .field_bit_size = 16,
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 = 8,
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 = 32,
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 = 32,
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 = 48,
3512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3514         .spec_operand = {
3515                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
3516                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
3517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3519         },
3520         {
3521         .field_bit_size = 24,
3522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3524         },
3525         {
3526         .field_bit_size = 10,
3527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3529         .spec_operand = {
3530                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3531                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3534         },
3535         {
3536         .field_bit_size = 8,
3537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3539         .spec_operand = {
3540                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3541                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3544         },
3545         {
3546         .field_bit_size = 12,
3547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3548         .mask_operand = {
3549                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3550                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3554         .spec_operand = {
3555                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3556                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3559         },
3560         {
3561         .field_bit_size = 12,
3562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3564         },
3565         {
3566         .field_bit_size = 48,
3567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3568         .mask_operand = {
3569                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3570                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3574         .spec_operand = {
3575                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3576                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3579         },
3580         {
3581         .field_bit_size = 8,
3582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3583         .mask_operand = {
3584                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3585                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3589         .spec_operand = {
3590                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3591                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3594         },
3595         {
3596         .field_bit_size = 4,
3597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3599         },
3600         {
3601         .field_bit_size = 12,
3602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3604         },
3605         {
3606         .field_bit_size = 12,
3607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3609         },
3610         {
3611         .field_bit_size = 48,
3612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3614         },
3615         {
3616         .field_bit_size = 2,
3617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3618         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3619                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3621         .spec_operand = {
3622                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
3623                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
3624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3626         },
3627         {
3628         .field_bit_size = 2,
3629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3631         },
3632         {
3633         .field_bit_size = 4,
3634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3636         },
3637         {
3638         .field_bit_size = 2,
3639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3640         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3641                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3643         },
3644         {
3645         .field_bit_size = 1,
3646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3647         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3648                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3650         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3652         },
3653         {
3654         .field_bit_size = 1,
3655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3657         },
3658         {
3659         .field_bit_size = 7,
3660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3662         .spec_operand = {
3663                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3664                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3667         },
3668         {
3669         .field_bit_size = 8,
3670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3672         .spec_operand = {
3673                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3674                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3677         },
3678         {
3679         .field_bit_size = 1,
3680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3682         },
3683         {
3684         .field_bit_size = 4,
3685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3687         },
3688         {
3689         .field_bit_size = 1,
3690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3692         },
3693         {
3694         .field_bit_size = 1,
3695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3697         },
3698         {
3699         .field_bit_size = 1,
3700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3702         },
3703         {
3704         .field_bit_size = 1,
3705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3707         },
3708         {
3709         .field_bit_size = 1,
3710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3712         },
3713         {
3714         .field_bit_size = 4,
3715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3716         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3717                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3719         .spec_operand = {
3720                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
3721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3723         },
3724         {
3725         .field_bit_size = 1,
3726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3727         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3728                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3730         },
3731         {
3732         .field_bit_size = 1,
3733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3734         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3735                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3737         .spec_operand = {
3738                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3741         },
3742         {
3743         .field_bit_size = 1,
3744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3746         },
3747         {
3748         .field_bit_size = 1,
3749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3751         },
3752         {
3753         .field_bit_size = 2,
3754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3755         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3756                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3758         },
3759         {
3760         .field_bit_size = 2,
3761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3762         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3763                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3765         },
3766         {
3767         .field_bit_size = 1,
3768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3769         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3770                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3772         },
3773         {
3774         .field_bit_size = 1,
3775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3776         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3777                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3779         .spec_operand = {
3780                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3783         },
3784         {
3785         .field_bit_size = 3,
3786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3788         },
3789         {
3790         .field_bit_size = 4,
3791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3793         },
3794         {
3795         .field_bit_size = 1,
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 = 1,
3801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3802         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3803                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3805         },
3806         {
3807         .field_bit_size = 1,
3808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3810         },
3811         {
3812         .field_bit_size = 4,
3813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3815         },
3816         {
3817         .field_bit_size = 1,
3818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3820         },
3821         {
3822         .field_bit_size = 1,
3823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3824         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3825                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3827         },
3828         {
3829         .field_bit_size = 1,
3830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3832         },
3833         {
3834         .field_bit_size = 1,
3835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3837         },
3838         {
3839         .field_bit_size = 1,
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 = 4,
3845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3847         },
3848         {
3849         .field_bit_size = 1,
3850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3852         },
3853         {
3854         .field_bit_size = 1,
3855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3856         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3857                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3859         },
3860         {
3861         .field_bit_size = 1,
3862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3864         },
3865         {
3866         .field_bit_size = 1,
3867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3869         },
3870         {
3871         .field_bit_size = 2,
3872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3874         },
3875         {
3876         .field_bit_size = 2,
3877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3879         },
3880         {
3881         .field_bit_size = 1,
3882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3883         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3884                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 9,
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 = 7,
3899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3900         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3901                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3903         .spec_operand = {
3904                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3905                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3908         },
3909         {
3910         .field_bit_size = 1,
3911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3913         },
3914         {
3915         .field_bit_size = 2,
3916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3917         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3918                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3920         },
3921         {
3922         .field_bit_size = 2,
3923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3925         },
3926         {
3927         .field_bit_size = 2,
3928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3929         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3930                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3932         },
3933         {
3934         .field_bit_size = 1,
3935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3936         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3937                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3939         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3941         },
3942         {
3943         .field_bit_size = 251,
3944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3946         },
3947         {
3948         .field_bit_size = 3,
3949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3951         },
3952         {
3953         .field_bit_size = 16,
3954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3956         },
3957         {
3958         .field_bit_size = 16,
3959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3961         },
3962         {
3963         .field_bit_size = 8,
3964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3966         },
3967         {
3968         .field_bit_size = 32,
3969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3971         },
3972         {
3973         .field_bit_size = 32,
3974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3976         },
3977         {
3978         .field_bit_size = 48,
3979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3981         .spec_operand = {
3982                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
3983                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
3984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3986         },
3987         {
3988         .field_bit_size = 24,
3989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3991         },
3992         {
3993         .field_bit_size = 10,
3994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3996         .spec_operand = {
3997                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3998                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4001         },
4002         {
4003         .field_bit_size = 8,
4004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4006         .spec_operand = {
4007                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4008                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4011         },
4012         {
4013         .field_bit_size = 3,
4014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4016         },
4017         {
4018         .field_bit_size = 3,
4019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4021         },
4022         {
4023         .field_bit_size = 16,
4024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4026         },
4027         {
4028         .field_bit_size = 16,
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 = 8,
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 = 32,
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 = 32,
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 = 48,
4049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4051         .spec_operand = {
4052                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
4053                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
4054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4056         },
4057         {
4058         .field_bit_size = 24,
4059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4061         },
4062         {
4063         .field_bit_size = 10,
4064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4066         .spec_operand = {
4067                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4068                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4071         },
4072         {
4073         .field_bit_size = 8,
4074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4076         .spec_operand = {
4077                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4078                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4081         },
4082         {
4083         .field_bit_size = 8,
4084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4086         .spec_operand = {
4087                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4088                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4091         },
4092         {
4093         .field_bit_size = 12,
4094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4096         },
4097         {
4098         .field_bit_size = 12,
4099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4101         },
4102         {
4103         .field_bit_size = 48,
4104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4106         },
4107         {
4108         .field_bit_size = 8,
4109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4110         .mask_operand = {
4111                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4112                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4116         .spec_operand = {
4117                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4118                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4121         },
4122         {
4123         .field_bit_size = 4,
4124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4126         },
4127         {
4128         .field_bit_size = 12,
4129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4131         },
4132         {
4133         .field_bit_size = 12,
4134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4136         },
4137         {
4138         .field_bit_size = 48,
4139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4141         },
4142         {
4143         .field_bit_size = 2,
4144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4146         },
4147         {
4148         .field_bit_size = 2,
4149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4151         },
4152         {
4153         .field_bit_size = 4,
4154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4156         },
4157         {
4158         .field_bit_size = 2,
4159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4161         },
4162         {
4163         .field_bit_size = 1,
4164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4165         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4166                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4168         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4170         },
4171         {
4172         .field_bit_size = 1,
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 = 7,
4178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4180         .spec_operand = {
4181                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4182                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4185         },
4186         {
4187         .field_bit_size = 8,
4188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4190         .spec_operand = {
4191                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4192                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4195         },
4196         {
4197         .field_bit_size = 1,
4198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4200         },
4201         {
4202         .field_bit_size = 4,
4203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4204         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4205                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4207         .spec_operand = {
4208                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
4209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4211         },
4212         {
4213         .field_bit_size = 1,
4214         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4215         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4216                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4218         },
4219         {
4220         .field_bit_size = 1,
4221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4222         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4223                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4225         .spec_operand = {
4226                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4229         },
4230         {
4231         .field_bit_size = 1,
4232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4234         },
4235         {
4236         .field_bit_size = 1,
4237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4239         },
4240         {
4241         .field_bit_size = 1,
4242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4244         },
4245         {
4246         .field_bit_size = 4,
4247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4248         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4249                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4251         },
4252         {
4253         .field_bit_size = 1,
4254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4258         },
4259         {
4260         .field_bit_size = 1,
4261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4262         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4263                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4265         .spec_operand = {
4266                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
4267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4269         },
4270         {
4271         .field_bit_size = 1,
4272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4274         },
4275         {
4276         .field_bit_size = 1,
4277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4279         },
4280         {
4281         .field_bit_size = 2,
4282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4283         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4284                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4286         },
4287         {
4288         .field_bit_size = 2,
4289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4290         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4291                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4293         },
4294         {
4295         .field_bit_size = 1,
4296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4297         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4298                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4300         },
4301         {
4302         .field_bit_size = 1,
4303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4304         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4305                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4307         .spec_operand = {
4308                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
4309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4311         },
4312         {
4313         .field_bit_size = 3,
4314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4316         },
4317         {
4318         .field_bit_size = 4,
4319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4321         },
4322         {
4323         .field_bit_size = 1,
4324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4326         },
4327         {
4328         .field_bit_size = 1,
4329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4330         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4331                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4333         },
4334         {
4335         .field_bit_size = 1,
4336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4338         },
4339         {
4340         .field_bit_size = 4,
4341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4343         },
4344         {
4345         .field_bit_size = 1,
4346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4348         },
4349         {
4350         .field_bit_size = 1,
4351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4352         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4353                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4355         },
4356         {
4357         .field_bit_size = 1,
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_ZERO,
4364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4365         },
4366         {
4367         .field_bit_size = 1,
4368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4370         },
4371         {
4372         .field_bit_size = 4,
4373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4375         },
4376         {
4377         .field_bit_size = 1,
4378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4380         },
4381         {
4382         .field_bit_size = 1,
4383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4384         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4385                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4387         },
4388         {
4389         .field_bit_size = 1,
4390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4392         },
4393         {
4394         .field_bit_size = 1,
4395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4397         },
4398         {
4399         .field_bit_size = 2,
4400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4402         },
4403         {
4404         .field_bit_size = 2,
4405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4407         },
4408         {
4409         .field_bit_size = 1,
4410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4411         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4412                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4414         },
4415         {
4416         .field_bit_size = 1,
4417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4419         },
4420         {
4421         .field_bit_size = 9,
4422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4424         },
4425         {
4426         .field_bit_size = 7,
4427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4428         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4429                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4431         .spec_operand = {
4432                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4433                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4436         },
4437         {
4438         .field_bit_size = 1,
4439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4441         },
4442         {
4443         .field_bit_size = 2,
4444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4445         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4446                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4448         },
4449         {
4450         .field_bit_size = 2,
4451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4453         },
4454         {
4455         .field_bit_size = 2,
4456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4460         },
4461         {
4462         .field_bit_size = 1,
4463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4464         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4465                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4467         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4469         },
4470         {
4471         .field_bit_size = 251,
4472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4474         },
4475         {
4476         .field_bit_size = 3,
4477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4479         },
4480         {
4481         .field_bit_size = 16,
4482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4484         .spec_operand = {
4485                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4486                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
4487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4489         },
4490         {
4491         .field_bit_size = 16,
4492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4494         .spec_operand = {
4495                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4496                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
4497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4499         },
4500         {
4501         .field_bit_size = 8,
4502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4504         .spec_operand = {
4505                 BNXT_ULP_SYM_IP_PROTO_UDP,
4506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4508         },
4509         {
4510         .field_bit_size = 32,
4511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4513         .spec_operand = {
4514                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4515                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
4516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4518         },
4519         {
4520         .field_bit_size = 32,
4521         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4523         .spec_operand = {
4524                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4525                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
4526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4528         },
4529         {
4530         .field_bit_size = 48,
4531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4533         },
4534         {
4535         .field_bit_size = 24,
4536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4538         },
4539         {
4540         .field_bit_size = 10,
4541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4543         .spec_operand = {
4544                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4545                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4548         },
4549         {
4550         .field_bit_size = 8,
4551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4553         .spec_operand = {
4554                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4555                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4558         },
4559         {
4560         .field_bit_size = 3,
4561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4563         },
4564         {
4565         .field_bit_size = 3,
4566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4568         },
4569         {
4570         .field_bit_size = 16,
4571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4573         .spec_operand = {
4574                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4575                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
4576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4578         },
4579         {
4580         .field_bit_size = 16,
4581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4583         .spec_operand = {
4584                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4585                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
4586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4588         },
4589         {
4590         .field_bit_size = 8,
4591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4593         .spec_operand = {
4594                 BNXT_ULP_SYM_IP_PROTO_UDP,
4595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4597         },
4598         {
4599         .field_bit_size = 32,
4600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4602         .spec_operand = {
4603                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4604                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
4605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4607         },
4608         {
4609         .field_bit_size = 32,
4610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4612         .spec_operand = {
4613                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4614                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
4615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4617         },
4618         {
4619         .field_bit_size = 48,
4620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4622         },
4623         {
4624         .field_bit_size = 24,
4625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4627         },
4628         {
4629         .field_bit_size = 10,
4630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4632         .spec_operand = {
4633                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4634                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4637         },
4638         {
4639         .field_bit_size = 8,
4640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4642         .spec_operand = {
4643                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4644                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4647         },
4648         {
4649         .field_bit_size = 8,
4650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4652         .spec_operand = {
4653                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4654                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4657         },
4658         {
4659         .field_bit_size = 12,
4660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4662         },
4663         {
4664         .field_bit_size = 12,
4665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4667         },
4668         {
4669         .field_bit_size = 48,
4670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4672         },
4673         {
4674         .field_bit_size = 8,
4675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4676         .mask_operand = {
4677                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4678                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4682         .spec_operand = {
4683                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4684                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4687         },
4688         {
4689         .field_bit_size = 4,
4690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4692         },
4693         {
4694         .field_bit_size = 12,
4695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4697         },
4698         {
4699         .field_bit_size = 12,
4700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4702         },
4703         {
4704         .field_bit_size = 48,
4705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4707         },
4708         {
4709         .field_bit_size = 2,
4710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4712         },
4713         {
4714         .field_bit_size = 2,
4715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4717         },
4718         {
4719         .field_bit_size = 4,
4720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4722         },
4723         {
4724         .field_bit_size = 2,
4725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4727         },
4728         {
4729         .field_bit_size = 1,
4730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4731         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4732                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4734         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4736         },
4737         {
4738         .field_bit_size = 1,
4739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4741         },
4742         {
4743         .field_bit_size = 7,
4744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4746         .spec_operand = {
4747                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4748                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4751         },
4752         {
4753         .field_bit_size = 8,
4754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4756         .spec_operand = {
4757                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4758                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4761         },
4762         {
4763         .field_bit_size = 1,
4764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4766         },
4767         {
4768         .field_bit_size = 4,
4769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4770         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4771                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4773         },
4774         {
4775         .field_bit_size = 1,
4776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4777         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4778                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4780         },
4781         {
4782         .field_bit_size = 1,
4783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4784         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4785                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4787         .spec_operand = {
4788                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4791         },
4792         {
4793         .field_bit_size = 1,
4794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4796         },
4797         {
4798         .field_bit_size = 1,
4799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4801         },
4802         {
4803         .field_bit_size = 1,
4804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4806         },
4807         {
4808         .field_bit_size = 4,
4809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4810         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4811                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4813         },
4814         {
4815         .field_bit_size = 1,
4816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4817         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4818                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4820         },
4821         {
4822         .field_bit_size = 1,
4823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4824         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4825                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4827         .spec_operand = {
4828                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
4829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4831         },
4832         {
4833         .field_bit_size = 1,
4834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4836         },
4837         {
4838         .field_bit_size = 1,
4839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4841         },
4842         {
4843         .field_bit_size = 2,
4844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4845         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4846                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4848         },
4849         {
4850         .field_bit_size = 2,
4851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4852         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4853                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4855         },
4856         {
4857         .field_bit_size = 1,
4858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4859         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4860                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4862         },
4863         {
4864         .field_bit_size = 1,
4865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4866         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4867                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4869         .spec_operand = {
4870                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
4871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4873         },
4874         {
4875         .field_bit_size = 3,
4876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4878         },
4879         {
4880         .field_bit_size = 4,
4881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4883         },
4884         {
4885         .field_bit_size = 1,
4886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4888         },
4889         {
4890         .field_bit_size = 1,
4891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4892         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4893                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4895         },
4896         {
4897         .field_bit_size = 1,
4898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4900         },
4901         {
4902         .field_bit_size = 4,
4903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4905         },
4906         {
4907         .field_bit_size = 1,
4908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4910         },
4911         {
4912         .field_bit_size = 1,
4913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4914         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4915                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4917         },
4918         {
4919         .field_bit_size = 1,
4920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4922         },
4923         {
4924         .field_bit_size = 1,
4925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4927         },
4928         {
4929         .field_bit_size = 1,
4930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4932         },
4933         {
4934         .field_bit_size = 4,
4935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4937         },
4938         {
4939         .field_bit_size = 1,
4940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4942         },
4943         {
4944         .field_bit_size = 1,
4945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4946         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4947                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4948         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4949         },
4950         {
4951         .field_bit_size = 1,
4952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4954         },
4955         {
4956         .field_bit_size = 1,
4957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4959         },
4960         {
4961         .field_bit_size = 2,
4962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4964         },
4965         {
4966         .field_bit_size = 2,
4967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4969         },
4970         {
4971         .field_bit_size = 1,
4972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4973         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4974                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4976         },
4977         {
4978         .field_bit_size = 1,
4979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4981         },
4982         {
4983         .field_bit_size = 9,
4984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4986         },
4987         {
4988         .field_bit_size = 7,
4989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4990         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4991                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4993         .spec_operand = {
4994                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4995                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4998         },
4999         {
5000         .field_bit_size = 1,
5001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5003         },
5004         {
5005         .field_bit_size = 2,
5006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5007         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5008                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5009         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5010         },
5011         {
5012         .field_bit_size = 2,
5013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5015         },
5016         {
5017         .field_bit_size = 2,
5018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5019         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5020                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5022         },
5023         {
5024         .field_bit_size = 1,
5025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5026         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5027                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5029         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5031         },
5032         {
5033         .field_bit_size = 251,
5034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5036         },
5037         {
5038         .field_bit_size = 3,
5039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5041         },
5042         {
5043         .field_bit_size = 16,
5044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5046         .spec_operand = {
5047                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
5048                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
5049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5051         },
5052         {
5053         .field_bit_size = 16,
5054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5056         .spec_operand = {
5057                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
5058                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
5059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5061         },
5062         {
5063         .field_bit_size = 8,
5064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5066         .spec_operand = {
5067                 BNXT_ULP_SYM_IP_PROTO_TCP,
5068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5070         },
5071         {
5072         .field_bit_size = 32,
5073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5075         .spec_operand = {
5076                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
5077                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
5078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5080         },
5081         {
5082         .field_bit_size = 32,
5083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5085         .spec_operand = {
5086                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
5087                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
5088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5090         },
5091         {
5092         .field_bit_size = 48,
5093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5095         },
5096         {
5097         .field_bit_size = 24,
5098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5100         },
5101         {
5102         .field_bit_size = 10,
5103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5105         .spec_operand = {
5106                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5107                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5110         },
5111         {
5112         .field_bit_size = 8,
5113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5115         .spec_operand = {
5116                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5117                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5120         },
5121         {
5122         .field_bit_size = 3,
5123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5125         },
5126         {
5127         .field_bit_size = 3,
5128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5130         },
5131         {
5132         .field_bit_size = 16,
5133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5135         .spec_operand = {
5136                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
5137                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
5138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5140         },
5141         {
5142         .field_bit_size = 16,
5143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5145         .spec_operand = {
5146                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
5147                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
5148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5150         },
5151         {
5152         .field_bit_size = 8,
5153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5155         .spec_operand = {
5156                 BNXT_ULP_SYM_IP_PROTO_TCP,
5157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5159         },
5160         {
5161         .field_bit_size = 32,
5162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5164         .spec_operand = {
5165                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
5166                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
5167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5169         },
5170         {
5171         .field_bit_size = 32,
5172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5174         .spec_operand = {
5175                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
5176                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
5177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5179         },
5180         {
5181         .field_bit_size = 48,
5182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5184         },
5185         {
5186         .field_bit_size = 24,
5187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5189         },
5190         {
5191         .field_bit_size = 10,
5192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5194         .spec_operand = {
5195                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5196                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5199         },
5200         {
5201         .field_bit_size = 8,
5202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5204         .spec_operand = {
5205                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5206                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5209         },
5210         {
5211         .field_bit_size = 8,
5212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5214         .spec_operand = {
5215                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5216                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5219         },
5220         {
5221         .field_bit_size = 12,
5222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5224         },
5225         {
5226         .field_bit_size = 12,
5227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5229         },
5230         {
5231         .field_bit_size = 48,
5232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5234         },
5235         {
5236         .field_bit_size = 8,
5237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5238         .mask_operand = {
5239                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5240                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5244         .spec_operand = {
5245                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5246                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5249         },
5250         {
5251         .field_bit_size = 4,
5252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5254         },
5255         {
5256         .field_bit_size = 12,
5257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5259         },
5260         {
5261         .field_bit_size = 12,
5262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5264         },
5265         {
5266         .field_bit_size = 48,
5267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5269         },
5270         {
5271         .field_bit_size = 2,
5272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5274         },
5275         {
5276         .field_bit_size = 2,
5277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5279         },
5280         {
5281         .field_bit_size = 4,
5282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5284         },
5285         {
5286         .field_bit_size = 2,
5287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5289         },
5290         {
5291         .field_bit_size = 1,
5292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5293         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5294                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5296         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5298         },
5299         {
5300         .field_bit_size = 1,
5301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5303         },
5304         {
5305         .field_bit_size = 7,
5306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5308         .spec_operand = {
5309                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5310                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5313         },
5314         {
5315         .field_bit_size = 8,
5316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5318         .spec_operand = {
5319                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5320                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5323         },
5324         {
5325         .field_bit_size = 1,
5326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5328         },
5329         {
5330         .field_bit_size = 4,
5331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5332         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5333                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5335         .spec_operand = {
5336                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
5337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5339         },
5340         {
5341         .field_bit_size = 1,
5342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5343         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5344                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5346         },
5347         {
5348         .field_bit_size = 1,
5349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5350         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5351                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5353         .spec_operand = {
5354                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5357         },
5358         {
5359         .field_bit_size = 1,
5360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5362         },
5363         {
5364         .field_bit_size = 1,
5365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5367         },
5368         {
5369         .field_bit_size = 1,
5370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5372         },
5373         {
5374         .field_bit_size = 4,
5375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5376         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5377                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5379         .spec_operand = {
5380                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
5381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5383         },
5384         {
5385         .field_bit_size = 1,
5386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5387         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5388                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5390         },
5391         {
5392         .field_bit_size = 1,
5393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5394         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5395                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5397         .spec_operand = {
5398                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5401         },
5402         {
5403         .field_bit_size = 1,
5404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5406         },
5407         {
5408         .field_bit_size = 1,
5409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5411         },
5412         {
5413         .field_bit_size = 2,
5414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5415         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5416                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5418         },
5419         {
5420         .field_bit_size = 2,
5421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5425         },
5426         {
5427         .field_bit_size = 1,
5428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5432         },
5433         {
5434         .field_bit_size = 1,
5435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5436         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5437                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5439         .spec_operand = {
5440                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5443         },
5444         {
5445         .field_bit_size = 3,
5446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5448         },
5449         {
5450         .field_bit_size = 4,
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 = 1,
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 = 1,
5461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5462         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5463                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5465         },
5466         {
5467         .field_bit_size = 1,
5468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5470         },
5471         {
5472         .field_bit_size = 4,
5473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5475         },
5476         {
5477         .field_bit_size = 1,
5478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5480         },
5481         {
5482         .field_bit_size = 1,
5483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5484         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5485                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5487         },
5488         {
5489         .field_bit_size = 1,
5490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5492         },
5493         {
5494         .field_bit_size = 1,
5495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 4,
5505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5507         },
5508         {
5509         .field_bit_size = 1,
5510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5512         },
5513         {
5514         .field_bit_size = 1,
5515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5516         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5517                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5519         },
5520         {
5521         .field_bit_size = 1,
5522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5524         },
5525         {
5526         .field_bit_size = 1,
5527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5529         },
5530         {
5531         .field_bit_size = 2,
5532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5534         },
5535         {
5536         .field_bit_size = 2,
5537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5539         },
5540         {
5541         .field_bit_size = 1,
5542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5543         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5544                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5546         },
5547         {
5548         .field_bit_size = 1,
5549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5551         },
5552         {
5553         .field_bit_size = 9,
5554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5556         },
5557         {
5558         .field_bit_size = 7,
5559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5560         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5561                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5563         .spec_operand = {
5564                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5565                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5568         },
5569         {
5570         .field_bit_size = 1,
5571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5573         },
5574         {
5575         .field_bit_size = 2,
5576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5577         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5578                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5580         },
5581         {
5582         .field_bit_size = 2,
5583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5585         },
5586         {
5587         .field_bit_size = 2,
5588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5589         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5590                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5592         },
5593         {
5594         .field_bit_size = 1,
5595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5596         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5597                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5599         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5601         },
5602         {
5603         .field_bit_size = 59,
5604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5606         },
5607         {
5608         .field_bit_size = 3,
5609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5611         },
5612         {
5613         .field_bit_size = 16,
5614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5616         .spec_operand = {
5617                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
5618                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
5619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5621         },
5622         {
5623         .field_bit_size = 16,
5624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5626         .spec_operand = {
5627                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
5628                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
5629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5631         },
5632         {
5633         .field_bit_size = 8,
5634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5636         .spec_operand = {
5637                 BNXT_ULP_SYM_IP_PROTO_UDP,
5638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5640         },
5641         {
5642         .field_bit_size = 128,
5643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5645         .spec_operand = {
5646                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5647                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
5648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5650         },
5651         {
5652         .field_bit_size = 128,
5653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5655         .spec_operand = {
5656                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5657                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
5658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5660         },
5661         {
5662         .field_bit_size = 48,
5663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5665         },
5666         {
5667         .field_bit_size = 24,
5668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5670         },
5671         {
5672         .field_bit_size = 10,
5673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5675         .spec_operand = {
5676                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5677                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5680         },
5681         {
5682         .field_bit_size = 8,
5683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5685         .spec_operand = {
5686                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5687                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5690         },
5691         {
5692         .field_bit_size = 3,
5693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5695         },
5696         {
5697         .field_bit_size = 3,
5698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5700         },
5701         {
5702         .field_bit_size = 16,
5703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5705         .spec_operand = {
5706                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
5707                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
5708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5710         },
5711         {
5712         .field_bit_size = 16,
5713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5715         .spec_operand = {
5716                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
5717                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
5718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5720         },
5721         {
5722         .field_bit_size = 8,
5723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5725         .spec_operand = {
5726                 BNXT_ULP_SYM_IP_PROTO_UDP,
5727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5729         },
5730         {
5731         .field_bit_size = 128,
5732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5734         .spec_operand = {
5735                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5736                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
5737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5739         },
5740         {
5741         .field_bit_size = 128,
5742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5744         .spec_operand = {
5745                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5746                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
5747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5749         },
5750         {
5751         .field_bit_size = 48,
5752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5754         },
5755         {
5756         .field_bit_size = 24,
5757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5759         },
5760         {
5761         .field_bit_size = 10,
5762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5764         .spec_operand = {
5765                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5766                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5769         },
5770         {
5771         .field_bit_size = 8,
5772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5774         .spec_operand = {
5775                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5776                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5779         },
5780         {
5781         .field_bit_size = 8,
5782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5784         .spec_operand = {
5785                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5786                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5789         },
5790         {
5791         .field_bit_size = 12,
5792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5794         },
5795         {
5796         .field_bit_size = 12,
5797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5799         },
5800         {
5801         .field_bit_size = 48,
5802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5804         },
5805         {
5806         .field_bit_size = 8,
5807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5808         .mask_operand = {
5809                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5810                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5814         .spec_operand = {
5815                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5816                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5819         },
5820         {
5821         .field_bit_size = 4,
5822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5824         },
5825         {
5826         .field_bit_size = 12,
5827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5829         },
5830         {
5831         .field_bit_size = 12,
5832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5834         },
5835         {
5836         .field_bit_size = 48,
5837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5839         },
5840         {
5841         .field_bit_size = 2,
5842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5844         },
5845         {
5846         .field_bit_size = 2,
5847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5849         },
5850         {
5851         .field_bit_size = 4,
5852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5854         },
5855         {
5856         .field_bit_size = 2,
5857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5859         },
5860         {
5861         .field_bit_size = 1,
5862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5863         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5864                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5866         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5868         },
5869         {
5870         .field_bit_size = 1,
5871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5873         },
5874         {
5875         .field_bit_size = 7,
5876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5878         .spec_operand = {
5879                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5880                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5883         },
5884         {
5885         .field_bit_size = 8,
5886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5888         .spec_operand = {
5889                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5890                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5893         },
5894         {
5895         .field_bit_size = 1,
5896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5898         },
5899         {
5900         .field_bit_size = 4,
5901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5902         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5903                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5905         },
5906         {
5907         .field_bit_size = 1,
5908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5909         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5910                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5912         },
5913         {
5914         .field_bit_size = 1,
5915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5916         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5917                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5919         .spec_operand = {
5920                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5923         },
5924         {
5925         .field_bit_size = 1,
5926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5928         },
5929         {
5930         .field_bit_size = 1,
5931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5933         },
5934         {
5935         .field_bit_size = 1,
5936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5938         },
5939         {
5940         .field_bit_size = 4,
5941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5942         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5943                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5945         .spec_operand = {
5946                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
5947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5949         },
5950         {
5951         .field_bit_size = 1,
5952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5953         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5954                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5956         },
5957         {
5958         .field_bit_size = 1,
5959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5960         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5961                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5963         .spec_operand = {
5964                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5967         },
5968         {
5969         .field_bit_size = 1,
5970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5972         },
5973         {
5974         .field_bit_size = 1,
5975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5977         },
5978         {
5979         .field_bit_size = 2,
5980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5981         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5982                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5984         },
5985         {
5986         .field_bit_size = 2,
5987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5988         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5989                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5991         },
5992         {
5993         .field_bit_size = 1,
5994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5995         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5996                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5998         },
5999         {
6000         .field_bit_size = 1,
6001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6002         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6003                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6005         .spec_operand = {
6006                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6009         },
6010         {
6011         .field_bit_size = 3,
6012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6014         },
6015         {
6016         .field_bit_size = 4,
6017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6019         },
6020         {
6021         .field_bit_size = 1,
6022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6024         },
6025         {
6026         .field_bit_size = 1,
6027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6028         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6029                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6031         },
6032         {
6033         .field_bit_size = 1,
6034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6036         },
6037         {
6038         .field_bit_size = 4,
6039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6041         },
6042         {
6043         .field_bit_size = 1,
6044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6046         },
6047         {
6048         .field_bit_size = 1,
6049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6050         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6051                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6053         },
6054         {
6055         .field_bit_size = 1,
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_ZERO,
6062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6063         },
6064         {
6065         .field_bit_size = 1,
6066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6068         },
6069         {
6070         .field_bit_size = 4,
6071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6073         },
6074         {
6075         .field_bit_size = 1,
6076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6078         },
6079         {
6080         .field_bit_size = 1,
6081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6082         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6083                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6085         },
6086         {
6087         .field_bit_size = 1,
6088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6090         },
6091         {
6092         .field_bit_size = 1,
6093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6095         },
6096         {
6097         .field_bit_size = 2,
6098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6100         },
6101         {
6102         .field_bit_size = 2,
6103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6105         },
6106         {
6107         .field_bit_size = 1,
6108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6109         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6110                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6112         },
6113         {
6114         .field_bit_size = 1,
6115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6117         },
6118         {
6119         .field_bit_size = 9,
6120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6122         },
6123         {
6124         .field_bit_size = 7,
6125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6126         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6127                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6129         .spec_operand = {
6130                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6131                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6134         },
6135         {
6136         .field_bit_size = 1,
6137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6139         },
6140         {
6141         .field_bit_size = 2,
6142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6143         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6144                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6146         },
6147         {
6148         .field_bit_size = 2,
6149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6151         },
6152         {
6153         .field_bit_size = 2,
6154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6155         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6156                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6158         },
6159         {
6160         .field_bit_size = 1,
6161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6162         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6163                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6165         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6167         },
6168         {
6169         .field_bit_size = 59,
6170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6172         },
6173         {
6174         .field_bit_size = 3,
6175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6177         },
6178         {
6179         .field_bit_size = 16,
6180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6182         .spec_operand = {
6183                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6184                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
6185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6187         },
6188         {
6189         .field_bit_size = 16,
6190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6192         .spec_operand = {
6193                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6194                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
6195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6197         },
6198         {
6199         .field_bit_size = 8,
6200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6202         .spec_operand = {
6203                 BNXT_ULP_SYM_IP_PROTO_TCP,
6204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6206         },
6207         {
6208         .field_bit_size = 128,
6209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6211         .spec_operand = {
6212                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
6213                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
6214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6216         },
6217         {
6218         .field_bit_size = 128,
6219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6221         .spec_operand = {
6222                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
6223                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
6224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6226         },
6227         {
6228         .field_bit_size = 48,
6229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6231         },
6232         {
6233         .field_bit_size = 24,
6234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6236         },
6237         {
6238         .field_bit_size = 10,
6239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6241         .spec_operand = {
6242                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6243                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6246         },
6247         {
6248         .field_bit_size = 8,
6249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6251         .spec_operand = {
6252                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6253                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6256         },
6257         {
6258         .field_bit_size = 3,
6259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6261         },
6262         {
6263         .field_bit_size = 3,
6264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6266         },
6267         {
6268         .field_bit_size = 16,
6269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6271         .spec_operand = {
6272                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6273                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
6274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6276         },
6277         {
6278         .field_bit_size = 16,
6279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6281         .spec_operand = {
6282                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6283                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
6284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6286         },
6287         {
6288         .field_bit_size = 8,
6289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6291         .spec_operand = {
6292                 BNXT_ULP_SYM_IP_PROTO_TCP,
6293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6295         },
6296         {
6297         .field_bit_size = 128,
6298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6300         .spec_operand = {
6301                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
6302                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
6303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6305         },
6306         {
6307         .field_bit_size = 128,
6308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6310         .spec_operand = {
6311                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
6312                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
6313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6315         },
6316         {
6317         .field_bit_size = 48,
6318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6320         },
6321         {
6322         .field_bit_size = 24,
6323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6325         },
6326         {
6327         .field_bit_size = 10,
6328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6330         .spec_operand = {
6331                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6332                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6335         },
6336         {
6337         .field_bit_size = 8,
6338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6340         .spec_operand = {
6341                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6342                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6345         },
6346         {
6347         .field_bit_size = 12,
6348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6349         .mask_operand = {
6350                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
6351                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
6352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6355         .spec_operand = {
6356                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
6357                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
6358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6360         },
6361         {
6362         .field_bit_size = 12,
6363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6365         },
6366         {
6367         .field_bit_size = 48,
6368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6369         .mask_operand = {
6370                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
6371                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
6372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6375         .spec_operand = {
6376                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
6377                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
6378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6380         },
6381         {
6382         .field_bit_size = 8,
6383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6384         .mask_operand = {
6385                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
6386                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
6387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6390         .spec_operand = {
6391                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
6392                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
6393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6395         },
6396         {
6397         .field_bit_size = 4,
6398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6400         },
6401         {
6402         .field_bit_size = 12,
6403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6405         },
6406         {
6407         .field_bit_size = 12,
6408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6410         },
6411         {
6412         .field_bit_size = 48,
6413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6415         },
6416         {
6417         .field_bit_size = 2,
6418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6419         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6420                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6422         .spec_operand = {
6423                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6424                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6427         },
6428         {
6429         .field_bit_size = 2,
6430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6432         },
6433         {
6434         .field_bit_size = 4,
6435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6437         },
6438         {
6439         .field_bit_size = 2,
6440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6441         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6442                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6444         },
6445         {
6446         .field_bit_size = 1,
6447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6448         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6449                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6451         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6453         },
6454         {
6455         .field_bit_size = 1,
6456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6458         },
6459         {
6460         .field_bit_size = 7,
6461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6463         .spec_operand = {
6464                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6465                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6468         },
6469         {
6470         .field_bit_size = 8,
6471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6473         .spec_operand = {
6474                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6475                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6478         },
6479         {
6480         .field_bit_size = 1,
6481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6483         },
6484         {
6485         .field_bit_size = 4,
6486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6487         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6488                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6490         .spec_operand = {
6491                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6494         },
6495         {
6496         .field_bit_size = 1,
6497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6498         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6499                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6501         },
6502         {
6503         .field_bit_size = 1,
6504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6505         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6506                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6508         .spec_operand = {
6509                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6512         },
6513         {
6514         .field_bit_size = 1,
6515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6517         },
6518         {
6519         .field_bit_size = 1,
6520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6522         },
6523         {
6524         .field_bit_size = 1,
6525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6527         },
6528         {
6529         .field_bit_size = 4,
6530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6531         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6532                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6534         },
6535         {
6536         .field_bit_size = 1,
6537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6538         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6539                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6541         },
6542         {
6543         .field_bit_size = 1,
6544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6545         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6546                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6548         .spec_operand = {
6549                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6552         },
6553         {
6554         .field_bit_size = 1,
6555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6557         },
6558         {
6559         .field_bit_size = 1,
6560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6562         },
6563         {
6564         .field_bit_size = 2,
6565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6566         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6567                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6569         },
6570         {
6571         .field_bit_size = 2,
6572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6576         },
6577         {
6578         .field_bit_size = 1,
6579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6580         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6581                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6583         },
6584         {
6585         .field_bit_size = 1,
6586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6587         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6588                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6590         .spec_operand = {
6591                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6594         },
6595         {
6596         .field_bit_size = 3,
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 = 4,
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 = 1,
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 = 1,
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_ZERO
6616         },
6617         {
6618         .field_bit_size = 1,
6619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6621         },
6622         {
6623         .field_bit_size = 4,
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 = 1,
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 = 1,
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 = 1,
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_ZERO,
6647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6648         },
6649         {
6650         .field_bit_size = 1,
6651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6653         },
6654         {
6655         .field_bit_size = 4,
6656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6658         },
6659         {
6660         .field_bit_size = 1,
6661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6663         },
6664         {
6665         .field_bit_size = 1,
6666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6667         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6668                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6670         },
6671         {
6672         .field_bit_size = 1,
6673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6675         },
6676         {
6677         .field_bit_size = 1,
6678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6680         },
6681         {
6682         .field_bit_size = 2,
6683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6685         },
6686         {
6687         .field_bit_size = 2,
6688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6690         },
6691         {
6692         .field_bit_size = 1,
6693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6694         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6695                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6697         },
6698         {
6699         .field_bit_size = 1,
6700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6702         },
6703         {
6704         .field_bit_size = 9,
6705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6707         },
6708         {
6709         .field_bit_size = 7,
6710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6711         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6712                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6714         .spec_operand = {
6715                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6716                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6719         },
6720         {
6721         .field_bit_size = 1,
6722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6724         },
6725         {
6726         .field_bit_size = 2,
6727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6728         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6729                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6731         },
6732         {
6733         .field_bit_size = 2,
6734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6736         },
6737         {
6738         .field_bit_size = 2,
6739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6743         },
6744         {
6745         .field_bit_size = 1,
6746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6747         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6748                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6750         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6752         },
6753         {
6754         .field_bit_size = 251,
6755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6757         },
6758         {
6759         .field_bit_size = 3,
6760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6762         },
6763         {
6764         .field_bit_size = 16,
6765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6767         .spec_operand = {
6768                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6769                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
6770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6772         },
6773         {
6774         .field_bit_size = 16,
6775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6777         .spec_operand = {
6778                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6779                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
6780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6782         },
6783         {
6784         .field_bit_size = 8,
6785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6787         .spec_operand = {
6788                 BNXT_ULP_SYM_IP_PROTO_UDP,
6789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6791         },
6792         {
6793         .field_bit_size = 32,
6794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6796         .spec_operand = {
6797                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6798                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
6799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6801         },
6802         {
6803         .field_bit_size = 32,
6804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6806         .spec_operand = {
6807                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6808                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
6809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6811         },
6812         {
6813         .field_bit_size = 48,
6814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6816         },
6817         {
6818         .field_bit_size = 24,
6819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6821         },
6822         {
6823         .field_bit_size = 10,
6824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6826         .spec_operand = {
6827                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6828                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6831         },
6832         {
6833         .field_bit_size = 8,
6834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6836         .spec_operand = {
6837                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6838                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6841         },
6842         {
6843         .field_bit_size = 3,
6844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6846         },
6847         {
6848         .field_bit_size = 3,
6849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6851         },
6852         {
6853         .field_bit_size = 16,
6854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6856         .spec_operand = {
6857                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6858                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
6859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6861         },
6862         {
6863         .field_bit_size = 16,
6864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6866         .spec_operand = {
6867                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6868                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
6869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6871         },
6872         {
6873         .field_bit_size = 8,
6874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6876         .spec_operand = {
6877                 BNXT_ULP_SYM_IP_PROTO_UDP,
6878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6880         },
6881         {
6882         .field_bit_size = 32,
6883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6885         .spec_operand = {
6886                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6887                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
6888                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6890         },
6891         {
6892         .field_bit_size = 32,
6893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6895         .spec_operand = {
6896                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6897                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
6898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6900         },
6901         {
6902         .field_bit_size = 48,
6903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6905         },
6906         {
6907         .field_bit_size = 24,
6908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6910         },
6911         {
6912         .field_bit_size = 10,
6913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6915         .spec_operand = {
6916                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6917                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6918                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6920         },
6921         {
6922         .field_bit_size = 8,
6923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6925         .spec_operand = {
6926                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6927                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6930         },
6931         {
6932         .field_bit_size = 12,
6933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6934         .mask_operand = {
6935                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
6936                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
6937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6940         .spec_operand = {
6941                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
6942                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
6943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6945         },
6946         {
6947         .field_bit_size = 12,
6948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6950         },
6951         {
6952         .field_bit_size = 48,
6953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6954         .mask_operand = {
6955                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
6956                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
6957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6960         .spec_operand = {
6961                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
6962                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
6963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6965         },
6966         {
6967         .field_bit_size = 8,
6968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6969         .mask_operand = {
6970                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
6971                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
6972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6975         .spec_operand = {
6976                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
6977                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
6978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6980         },
6981         {
6982         .field_bit_size = 4,
6983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6985         },
6986         {
6987         .field_bit_size = 12,
6988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6990         },
6991         {
6992         .field_bit_size = 12,
6993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6995         },
6996         {
6997         .field_bit_size = 48,
6998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7000         },
7001         {
7002         .field_bit_size = 2,
7003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7004         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7005                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7007         .spec_operand = {
7008                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7009                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7012         },
7013         {
7014         .field_bit_size = 2,
7015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7017         },
7018         {
7019         .field_bit_size = 4,
7020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7022         },
7023         {
7024         .field_bit_size = 2,
7025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7026         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7027                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7029         },
7030         {
7031         .field_bit_size = 1,
7032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7033         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7034                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7036         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7038         },
7039         {
7040         .field_bit_size = 1,
7041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7043         },
7044         {
7045         .field_bit_size = 7,
7046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7048         .spec_operand = {
7049                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7050                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7053         },
7054         {
7055         .field_bit_size = 8,
7056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7058         .spec_operand = {
7059                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7060                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7063         },
7064         {
7065         .field_bit_size = 1,
7066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7068         },
7069         {
7070         .field_bit_size = 4,
7071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7072         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7073                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7075         },
7076         {
7077         .field_bit_size = 1,
7078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7079         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7080                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7082         },
7083         {
7084         .field_bit_size = 1,
7085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7086         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7087                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7089         .spec_operand = {
7090                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7093         },
7094         {
7095         .field_bit_size = 1,
7096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7098         },
7099         {
7100         .field_bit_size = 1,
7101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7103         },
7104         {
7105         .field_bit_size = 1,
7106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7108         },
7109         {
7110         .field_bit_size = 4,
7111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7112         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7113                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7115         },
7116         {
7117         .field_bit_size = 1,
7118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7119         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7120                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7122         },
7123         {
7124         .field_bit_size = 1,
7125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7126         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7127                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7129         .spec_operand = {
7130                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7133         },
7134         {
7135         .field_bit_size = 1,
7136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7138         },
7139         {
7140         .field_bit_size = 1,
7141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7143         },
7144         {
7145         .field_bit_size = 2,
7146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7147         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7148                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7150         },
7151         {
7152         .field_bit_size = 2,
7153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7154         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7155                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7157         },
7158         {
7159         .field_bit_size = 1,
7160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7161         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7162                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7164         },
7165         {
7166         .field_bit_size = 1,
7167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7168         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7169                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7171         .spec_operand = {
7172                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7175         },
7176         {
7177         .field_bit_size = 3,
7178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7180         },
7181         {
7182         .field_bit_size = 4,
7183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7185         },
7186         {
7187         .field_bit_size = 1,
7188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7190         },
7191         {
7192         .field_bit_size = 1,
7193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7194         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7195                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7197         },
7198         {
7199         .field_bit_size = 1,
7200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7202         },
7203         {
7204         .field_bit_size = 4,
7205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7207         },
7208         {
7209         .field_bit_size = 1,
7210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7212         },
7213         {
7214         .field_bit_size = 1,
7215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7216         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7217                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7219         },
7220         {
7221         .field_bit_size = 1,
7222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7224         },
7225         {
7226         .field_bit_size = 1,
7227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7229         },
7230         {
7231         .field_bit_size = 1,
7232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7234         },
7235         {
7236         .field_bit_size = 4,
7237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7239         },
7240         {
7241         .field_bit_size = 1,
7242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7244         },
7245         {
7246         .field_bit_size = 1,
7247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7248         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7249                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7251         },
7252         {
7253         .field_bit_size = 1,
7254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7256         },
7257         {
7258         .field_bit_size = 1,
7259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7261         },
7262         {
7263         .field_bit_size = 2,
7264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7266         },
7267         {
7268         .field_bit_size = 2,
7269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7271         },
7272         {
7273         .field_bit_size = 1,
7274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7275         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7276                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7278         },
7279         {
7280         .field_bit_size = 1,
7281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7283         },
7284         {
7285         .field_bit_size = 9,
7286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7288         },
7289         {
7290         .field_bit_size = 7,
7291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7292         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7293                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7295         .spec_operand = {
7296                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7297                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7300         },
7301         {
7302         .field_bit_size = 1,
7303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7305         },
7306         {
7307         .field_bit_size = 2,
7308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7309         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7310                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7312         },
7313         {
7314         .field_bit_size = 2,
7315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7317         },
7318         {
7319         .field_bit_size = 2,
7320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7324         },
7325         {
7326         .field_bit_size = 1,
7327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7328         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7329                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7331         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7333         },
7334         {
7335         .field_bit_size = 251,
7336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7338         },
7339         {
7340         .field_bit_size = 3,
7341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7343         },
7344         {
7345         .field_bit_size = 16,
7346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7348         .spec_operand = {
7349                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7350                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
7351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7353         },
7354         {
7355         .field_bit_size = 16,
7356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7358         .spec_operand = {
7359                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7360                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
7361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7363         },
7364         {
7365         .field_bit_size = 8,
7366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7368         .spec_operand = {
7369                 BNXT_ULP_SYM_IP_PROTO_TCP,
7370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7372         },
7373         {
7374         .field_bit_size = 32,
7375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7377         .spec_operand = {
7378                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7379                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
7380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7382         },
7383         {
7384         .field_bit_size = 32,
7385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7387         .spec_operand = {
7388                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7389                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
7390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7392         },
7393         {
7394         .field_bit_size = 48,
7395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7397         },
7398         {
7399         .field_bit_size = 24,
7400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7402         },
7403         {
7404         .field_bit_size = 10,
7405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7407         .spec_operand = {
7408                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7409                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7412         },
7413         {
7414         .field_bit_size = 8,
7415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7417         .spec_operand = {
7418                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7419                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7422         },
7423         {
7424         .field_bit_size = 3,
7425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7427         },
7428         {
7429         .field_bit_size = 3,
7430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7432         },
7433         {
7434         .field_bit_size = 16,
7435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7437         .spec_operand = {
7438                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7439                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
7440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7442         },
7443         {
7444         .field_bit_size = 16,
7445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7447         .spec_operand = {
7448                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7449                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
7450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7452         },
7453         {
7454         .field_bit_size = 8,
7455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7457         .spec_operand = {
7458                 BNXT_ULP_SYM_IP_PROTO_TCP,
7459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7461         },
7462         {
7463         .field_bit_size = 32,
7464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7466         .spec_operand = {
7467                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7468                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
7469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7471         },
7472         {
7473         .field_bit_size = 32,
7474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7476         .spec_operand = {
7477                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7478                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
7479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7481         },
7482         {
7483         .field_bit_size = 48,
7484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7486         },
7487         {
7488         .field_bit_size = 24,
7489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7491         },
7492         {
7493         .field_bit_size = 10,
7494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7496         .spec_operand = {
7497                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7498                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7501         },
7502         {
7503         .field_bit_size = 8,
7504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7505         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7506         .spec_operand = {
7507                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7508                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7511         },
7512         {
7513         .field_bit_size = 12,
7514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7515         .mask_operand = {
7516                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
7517                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
7518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7521         .spec_operand = {
7522                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
7523                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
7524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7526         },
7527         {
7528         .field_bit_size = 12,
7529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7531         },
7532         {
7533         .field_bit_size = 48,
7534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7535         .mask_operand = {
7536                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
7537                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
7538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7541         .spec_operand = {
7542                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
7543                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
7544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7546         },
7547         {
7548         .field_bit_size = 8,
7549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7550         .mask_operand = {
7551                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
7552                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
7553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7556         .spec_operand = {
7557                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
7558                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
7559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7561         },
7562         {
7563         .field_bit_size = 4,
7564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7566         },
7567         {
7568         .field_bit_size = 12,
7569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7571         },
7572         {
7573         .field_bit_size = 12,
7574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7576         },
7577         {
7578         .field_bit_size = 48,
7579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7581         },
7582         {
7583         .field_bit_size = 2,
7584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7585         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7586                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7588         .spec_operand = {
7589                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7590                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7593         },
7594         {
7595         .field_bit_size = 2,
7596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7598         },
7599         {
7600         .field_bit_size = 4,
7601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7603         },
7604         {
7605         .field_bit_size = 2,
7606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7607         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7608                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7610         },
7611         {
7612         .field_bit_size = 1,
7613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7614         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7615                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7617         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7619         },
7620         {
7621         .field_bit_size = 1,
7622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7624         },
7625         {
7626         .field_bit_size = 7,
7627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7629         .spec_operand = {
7630                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7631                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7634         },
7635         {
7636         .field_bit_size = 8,
7637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7639         .spec_operand = {
7640                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7641                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7644         },
7645         {
7646         .field_bit_size = 1,
7647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7649         },
7650         {
7651         .field_bit_size = 4,
7652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7653         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7654                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7656         .spec_operand = {
7657                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7660         },
7661         {
7662         .field_bit_size = 1,
7663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7664         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7665                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7667         },
7668         {
7669         .field_bit_size = 1,
7670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7671         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7672                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7674         .spec_operand = {
7675                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7678         },
7679         {
7680         .field_bit_size = 1,
7681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7683         },
7684         {
7685         .field_bit_size = 1,
7686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7688         },
7689         {
7690         .field_bit_size = 1,
7691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7693         },
7694         {
7695         .field_bit_size = 4,
7696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7697         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7698                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7700         .spec_operand = {
7701                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7704         },
7705         {
7706         .field_bit_size = 1,
7707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7708         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7709                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7711         },
7712         {
7713         .field_bit_size = 1,
7714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7715         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7716                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7718         .spec_operand = {
7719                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7722         },
7723         {
7724         .field_bit_size = 1,
7725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7727         },
7728         {
7729         .field_bit_size = 1,
7730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7732         },
7733         {
7734         .field_bit_size = 2,
7735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7736         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7737                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7739         },
7740         {
7741         .field_bit_size = 2,
7742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7743         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7744                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7746         },
7747         {
7748         .field_bit_size = 1,
7749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7753         },
7754         {
7755         .field_bit_size = 1,
7756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7760         .spec_operand = {
7761                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7764         },
7765         {
7766         .field_bit_size = 3,
7767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7769         },
7770         {
7771         .field_bit_size = 4,
7772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7774         },
7775         {
7776         .field_bit_size = 1,
7777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7779         },
7780         {
7781         .field_bit_size = 1,
7782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7783         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7784                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7786         },
7787         {
7788         .field_bit_size = 1,
7789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7791         },
7792         {
7793         .field_bit_size = 4,
7794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7796         },
7797         {
7798         .field_bit_size = 1,
7799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7801         },
7802         {
7803         .field_bit_size = 1,
7804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7808         },
7809         {
7810         .field_bit_size = 1,
7811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7813         },
7814         {
7815         .field_bit_size = 1,
7816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 4,
7826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7828         },
7829         {
7830         .field_bit_size = 1,
7831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7833         },
7834         {
7835         .field_bit_size = 1,
7836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7837         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7838                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7840         },
7841         {
7842         .field_bit_size = 1,
7843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7845         },
7846         {
7847         .field_bit_size = 1,
7848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7850         },
7851         {
7852         .field_bit_size = 2,
7853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7855         },
7856         {
7857         .field_bit_size = 2,
7858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7860         },
7861         {
7862         .field_bit_size = 1,
7863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7864         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7865                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7867         },
7868         {
7869         .field_bit_size = 1,
7870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7872         },
7873         {
7874         .field_bit_size = 9,
7875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7877         },
7878         {
7879         .field_bit_size = 7,
7880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7884         .spec_operand = {
7885                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7886                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7888                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7889         },
7890         {
7891         .field_bit_size = 1,
7892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7894         },
7895         {
7896         .field_bit_size = 2,
7897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7898         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7899                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7901         },
7902         {
7903         .field_bit_size = 2,
7904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7906         },
7907         {
7908         .field_bit_size = 2,
7909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7910         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7911                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7913         },
7914         {
7915         .field_bit_size = 1,
7916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7917         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7918                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7920         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7922         },
7923         {
7924         .field_bit_size = 59,
7925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7927         },
7928         {
7929         .field_bit_size = 3,
7930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7932         },
7933         {
7934         .field_bit_size = 16,
7935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7937         .spec_operand = {
7938                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7939                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
7940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7942         },
7943         {
7944         .field_bit_size = 16,
7945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7947         .spec_operand = {
7948                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7949                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
7950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7952         },
7953         {
7954         .field_bit_size = 8,
7955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7957         .spec_operand = {
7958                 BNXT_ULP_SYM_IP_PROTO_UDP,
7959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7961         },
7962         {
7963         .field_bit_size = 128,
7964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7966         .spec_operand = {
7967                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7968                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
7969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7971         },
7972         {
7973         .field_bit_size = 128,
7974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7976         .spec_operand = {
7977                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7978                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
7979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7981         },
7982         {
7983         .field_bit_size = 48,
7984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7986         },
7987         {
7988         .field_bit_size = 24,
7989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7991         },
7992         {
7993         .field_bit_size = 10,
7994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7996         .spec_operand = {
7997                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7998                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8001         },
8002         {
8003         .field_bit_size = 8,
8004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8006         .spec_operand = {
8007                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8008                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8011         },
8012         {
8013         .field_bit_size = 3,
8014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8016         },
8017         {
8018         .field_bit_size = 3,
8019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8021         },
8022         {
8023         .field_bit_size = 16,
8024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8026         .spec_operand = {
8027                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8028                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
8029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8031         },
8032         {
8033         .field_bit_size = 16,
8034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8036         .spec_operand = {
8037                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8038                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
8039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8041         },
8042         {
8043         .field_bit_size = 8,
8044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8046         .spec_operand = {
8047                 BNXT_ULP_SYM_IP_PROTO_UDP,
8048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8050         },
8051         {
8052         .field_bit_size = 128,
8053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8055         .spec_operand = {
8056                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8057                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
8058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8060         },
8061         {
8062         .field_bit_size = 128,
8063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8065         .spec_operand = {
8066                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8067                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
8068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8070         },
8071         {
8072         .field_bit_size = 48,
8073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8075         },
8076         {
8077         .field_bit_size = 24,
8078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8080         },
8081         {
8082         .field_bit_size = 10,
8083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8085         .spec_operand = {
8086                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8087                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8090         },
8091         {
8092         .field_bit_size = 8,
8093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8095         .spec_operand = {
8096                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8097                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8100         },
8101         {
8102         .field_bit_size = 12,
8103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8104         .mask_operand = {
8105                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
8106                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
8107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8110         .spec_operand = {
8111                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
8112                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
8113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8115         },
8116         {
8117         .field_bit_size = 12,
8118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8120         },
8121         {
8122         .field_bit_size = 48,
8123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8124         .mask_operand = {
8125                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
8126                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
8127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8130         .spec_operand = {
8131                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
8132                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
8133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8135         },
8136         {
8137         .field_bit_size = 8,
8138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8139         .mask_operand = {
8140                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
8141                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
8142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8145         .spec_operand = {
8146                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
8147                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
8148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8150         },
8151         {
8152         .field_bit_size = 4,
8153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8155         },
8156         {
8157         .field_bit_size = 12,
8158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8160         },
8161         {
8162         .field_bit_size = 12,
8163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8165         },
8166         {
8167         .field_bit_size = 48,
8168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8170         },
8171         {
8172         .field_bit_size = 2,
8173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8174         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8175                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8177         .spec_operand = {
8178                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8179                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8182         },
8183         {
8184         .field_bit_size = 2,
8185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8187         },
8188         {
8189         .field_bit_size = 4,
8190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8192         },
8193         {
8194         .field_bit_size = 2,
8195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8196         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8197                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8199         },
8200         {
8201         .field_bit_size = 1,
8202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8203         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8204                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8206         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8208         },
8209         {
8210         .field_bit_size = 1,
8211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8213         },
8214         {
8215         .field_bit_size = 7,
8216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8218         .spec_operand = {
8219                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8220                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8223         },
8224         {
8225         .field_bit_size = 8,
8226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8228         .spec_operand = {
8229                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8230                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8233         },
8234         {
8235         .field_bit_size = 1,
8236         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8238         },
8239         {
8240         .field_bit_size = 4,
8241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8242         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8243                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8245         },
8246         {
8247         .field_bit_size = 1,
8248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8249         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8250                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8252         },
8253         {
8254         .field_bit_size = 1,
8255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8256         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8257                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8259         .spec_operand = {
8260                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8263         },
8264         {
8265         .field_bit_size = 1,
8266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8268         },
8269         {
8270         .field_bit_size = 1,
8271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8273         },
8274         {
8275         .field_bit_size = 1,
8276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8278         },
8279         {
8280         .field_bit_size = 4,
8281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8282         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8283                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8285         .spec_operand = {
8286                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8289         },
8290         {
8291         .field_bit_size = 1,
8292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8293         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8294                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8296         },
8297         {
8298         .field_bit_size = 1,
8299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8300         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8301                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8303         .spec_operand = {
8304                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8307         },
8308         {
8309         .field_bit_size = 1,
8310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8312         },
8313         {
8314         .field_bit_size = 1,
8315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8317         },
8318         {
8319         .field_bit_size = 2,
8320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8324         },
8325         {
8326         .field_bit_size = 2,
8327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8328         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8329                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8331         },
8332         {
8333         .field_bit_size = 1,
8334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8335         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8336                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8338         },
8339         {
8340         .field_bit_size = 1,
8341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8342         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8343                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8345         .spec_operand = {
8346                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8349         },
8350         {
8351         .field_bit_size = 3,
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 = 4,
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 = 1,
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 = 1,
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_ZERO
8371         },
8372         {
8373         .field_bit_size = 1,
8374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8376         },
8377         {
8378         .field_bit_size = 4,
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 = 1,
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 = 1,
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 = 1,
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_ZERO,
8402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8403         },
8404         {
8405         .field_bit_size = 1,
8406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8408         },
8409         {
8410         .field_bit_size = 4,
8411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8413         },
8414         {
8415         .field_bit_size = 1,
8416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8418         },
8419         {
8420         .field_bit_size = 1,
8421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8425         },
8426         {
8427         .field_bit_size = 1,
8428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8430         },
8431         {
8432         .field_bit_size = 1,
8433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8435         },
8436         {
8437         .field_bit_size = 2,
8438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8440         },
8441         {
8442         .field_bit_size = 2,
8443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8445         },
8446         {
8447         .field_bit_size = 1,
8448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8449         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8450                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8452         },
8453         {
8454         .field_bit_size = 1,
8455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8457         },
8458         {
8459         .field_bit_size = 9,
8460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8462         },
8463         {
8464         .field_bit_size = 7,
8465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8466         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8467                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8469         .spec_operand = {
8470                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8471                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8474         },
8475         {
8476         .field_bit_size = 1,
8477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8479         },
8480         {
8481         .field_bit_size = 2,
8482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8483         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8484                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8486         },
8487         {
8488         .field_bit_size = 2,
8489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8491         },
8492         {
8493         .field_bit_size = 2,
8494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8495         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8496                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8498         },
8499         {
8500         .field_bit_size = 1,
8501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8502         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8503                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8505         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8507         },
8508         {
8509         .field_bit_size = 59,
8510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8512         },
8513         {
8514         .field_bit_size = 3,
8515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8517         },
8518         {
8519         .field_bit_size = 16,
8520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8522         .spec_operand = {
8523                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8524                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
8525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8527         },
8528         {
8529         .field_bit_size = 16,
8530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8532         .spec_operand = {
8533                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8534                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
8535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8537         },
8538         {
8539         .field_bit_size = 8,
8540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8542         .spec_operand = {
8543                 BNXT_ULP_SYM_IP_PROTO_TCP,
8544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8546         },
8547         {
8548         .field_bit_size = 128,
8549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8551         .spec_operand = {
8552                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8553                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
8554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8556         },
8557         {
8558         .field_bit_size = 128,
8559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8561         .spec_operand = {
8562                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8563                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
8564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8566         },
8567         {
8568         .field_bit_size = 48,
8569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8571         },
8572         {
8573         .field_bit_size = 24,
8574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8576         },
8577         {
8578         .field_bit_size = 10,
8579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8581         .spec_operand = {
8582                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8583                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8586         },
8587         {
8588         .field_bit_size = 8,
8589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8591         .spec_operand = {
8592                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8593                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8596         },
8597         {
8598         .field_bit_size = 3,
8599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8601         },
8602         {
8603         .field_bit_size = 3,
8604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8606         },
8607         {
8608         .field_bit_size = 16,
8609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8611         .spec_operand = {
8612                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8613                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
8614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8616         },
8617         {
8618         .field_bit_size = 16,
8619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8621         .spec_operand = {
8622                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8623                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
8624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8626         },
8627         {
8628         .field_bit_size = 8,
8629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8631         .spec_operand = {
8632                 BNXT_ULP_SYM_IP_PROTO_TCP,
8633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8635         },
8636         {
8637         .field_bit_size = 128,
8638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8640         .spec_operand = {
8641                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8642                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
8643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8645         },
8646         {
8647         .field_bit_size = 128,
8648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8650         .spec_operand = {
8651                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8652                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
8653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8655         },
8656         {
8657         .field_bit_size = 48,
8658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8660         },
8661         {
8662         .field_bit_size = 24,
8663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8665         },
8666         {
8667         .field_bit_size = 10,
8668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8670         .spec_operand = {
8671                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8672                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8675         },
8676         {
8677         .field_bit_size = 8,
8678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8680         .spec_operand = {
8681                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8682                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8685         },
8686         {
8687         .field_bit_size = 12,
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 = 12,
8693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8695         },
8696         {
8697         .field_bit_size = 48,
8698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8699         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8700                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8702         .spec_operand = {
8703                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
8704                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
8705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8707         },
8708         {
8709         .field_bit_size = 8,
8710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8711         .mask_operand = {
8712                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
8713                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
8714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8717         .spec_operand = {
8718                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
8719                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
8720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8722         },
8723         {
8724         .field_bit_size = 4,
8725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8727         },
8728         {
8729         .field_bit_size = 12,
8730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8731         .mask_operand = {
8732                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
8733                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
8734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8737         .spec_operand = {
8738                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
8739                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
8740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8742         },
8743         {
8744         .field_bit_size = 12,
8745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8747         },
8748         {
8749         .field_bit_size = 48,
8750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8752         },
8753         {
8754         .field_bit_size = 2,
8755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8757         },
8758         {
8759         .field_bit_size = 2,
8760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8761         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8762                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8764         .spec_operand = {
8765                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8766                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8769         },
8770         {
8771         .field_bit_size = 4,
8772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8773         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8774                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8776         },
8777         {
8778         .field_bit_size = 2,
8779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8781         },
8782         {
8783         .field_bit_size = 1,
8784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8785         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8786                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8788         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8790         },
8791         {
8792         .field_bit_size = 1,
8793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8795         },
8796         {
8797         .field_bit_size = 7,
8798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8800         .spec_operand = {
8801                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
8802                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
8803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8805         },
8806         {
8807         .field_bit_size = 8,
8808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8810         .spec_operand = {
8811                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8812                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8815         },
8816         {
8817         .field_bit_size = 1,
8818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8820         },
8821         {
8822         .field_bit_size = 4,
8823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8825         },
8826         {
8827         .field_bit_size = 1,
8828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8830         },
8831         {
8832         .field_bit_size = 1,
8833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8835         },
8836         {
8837         .field_bit_size = 1,
8838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8840         },
8841         {
8842         .field_bit_size = 1,
8843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8845         },
8846         {
8847         .field_bit_size = 1,
8848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8850         },
8851         {
8852         .field_bit_size = 4,
8853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8855         },
8856         {
8857         .field_bit_size = 1,
8858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8860         },
8861         {
8862         .field_bit_size = 1,
8863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8865         },
8866         {
8867         .field_bit_size = 1,
8868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8870         },
8871         {
8872         .field_bit_size = 1,
8873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8875         },
8876         {
8877         .field_bit_size = 2,
8878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8880         },
8881         {
8882         .field_bit_size = 2,
8883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8885         },
8886         {
8887         .field_bit_size = 1,
8888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8890         },
8891         {
8892         .field_bit_size = 1,
8893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8895         },
8896         {
8897         .field_bit_size = 3,
8898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8900         },
8901         {
8902         .field_bit_size = 4,
8903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8904         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8905                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8907         },
8908         {
8909         .field_bit_size = 1,
8910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8911         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8912                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8914         },
8915         {
8916         .field_bit_size = 1,
8917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8918         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8919                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8921         .spec_operand = {
8922                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
8923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8925         },
8926         {
8927         .field_bit_size = 1,
8928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8930         },
8931         {
8932         .field_bit_size = 4,
8933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8934         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8935                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8937         .spec_operand = {
8938                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
8939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8941         },
8942         {
8943         .field_bit_size = 1,
8944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8945         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8946                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8948         },
8949         {
8950         .field_bit_size = 1,
8951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8952         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8953                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8955         .spec_operand = {
8956                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
8957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8959         },
8960         {
8961         .field_bit_size = 1,
8962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8964         },
8965         {
8966         .field_bit_size = 1,
8967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8969         },
8970         {
8971         .field_bit_size = 1,
8972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8974         },
8975         {
8976         .field_bit_size = 4,
8977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8978         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8979                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8981         },
8982         {
8983         .field_bit_size = 1,
8984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8985         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8986                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8988         },
8989         {
8990         .field_bit_size = 1,
8991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8992         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8993                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8995         .spec_operand = {
8996                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
8997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8999         },
9000         {
9001         .field_bit_size = 1,
9002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9004         },
9005         {
9006         .field_bit_size = 1,
9007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9009         },
9010         {
9011         .field_bit_size = 2,
9012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9013         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9014                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9016         },
9017         {
9018         .field_bit_size = 2,
9019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9020         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9021                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9023         },
9024         {
9025         .field_bit_size = 1,
9026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9027         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9028                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9030         .spec_operand = {
9031                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
9032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 9,
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 = 7,
9047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9048         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9049                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9051         .spec_operand = {
9052                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9053                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9056         },
9057         {
9058         .field_bit_size = 1,
9059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9061         },
9062         {
9063         .field_bit_size = 2,
9064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9065         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9066                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9068         },
9069         {
9070         .field_bit_size = 2,
9071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9073         },
9074         {
9075         .field_bit_size = 2,
9076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9077         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9078                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9080         },
9081         {
9082         .field_bit_size = 1,
9083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9084         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9085                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9087         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9089         },
9090         {
9091         .field_bit_size = 251,
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 = 16,
9102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9104         },
9105         {
9106         .field_bit_size = 16,
9107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9109         },
9110         {
9111         .field_bit_size = 8,
9112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9114         .spec_operand = {
9115                 BNXT_ULP_SYM_IP_PROTO_UDP,
9116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9118         },
9119         {
9120         .field_bit_size = 32,
9121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9123         .spec_operand = {
9124                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9125                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
9126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9128         },
9129         {
9130         .field_bit_size = 32,
9131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9133         },
9134         {
9135         .field_bit_size = 48,
9136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9138         },
9139         {
9140         .field_bit_size = 24,
9141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9143         },
9144         {
9145         .field_bit_size = 10,
9146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9148         .spec_operand = {
9149                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9150                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9152                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9153         },
9154         {
9155         .field_bit_size = 8,
9156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9158         .spec_operand = {
9159                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9160                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9163         },
9164         {
9165         .field_bit_size = 3,
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 = 3,
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 = 16,
9176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9178         },
9179         {
9180         .field_bit_size = 16,
9181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9183         },
9184         {
9185         .field_bit_size = 8,
9186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9188         .spec_operand = {
9189                 BNXT_ULP_SYM_IP_PROTO_UDP,
9190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9192         },
9193         {
9194         .field_bit_size = 32,
9195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9197         .spec_operand = {
9198                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9199                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
9200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9202         },
9203         {
9204         .field_bit_size = 32,
9205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9207         },
9208         {
9209         .field_bit_size = 48,
9210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9212         },
9213         {
9214         .field_bit_size = 24,
9215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9217         },
9218         {
9219         .field_bit_size = 10,
9220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9222         .spec_operand = {
9223                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9224                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9227         },
9228         {
9229         .field_bit_size = 8,
9230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9232         .spec_operand = {
9233                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9234                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9237         },
9238         {
9239         .field_bit_size = 12,
9240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9242         },
9243         {
9244         .field_bit_size = 12,
9245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9247         },
9248         {
9249         .field_bit_size = 48,
9250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9251         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9252                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9254         .spec_operand = {
9255                 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,
9256                 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,
9257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9259         },
9260         {
9261         .field_bit_size = 8,
9262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9263         .mask_operand = {
9264                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
9265                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
9266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9269         .spec_operand = {
9270                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
9271                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
9272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9274         },
9275         {
9276         .field_bit_size = 4,
9277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9279         },
9280         {
9281         .field_bit_size = 12,
9282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9283         .mask_operand = {
9284                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
9285                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
9286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9289         .spec_operand = {
9290                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
9291                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
9292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9294         },
9295         {
9296         .field_bit_size = 12,
9297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9299         },
9300         {
9301         .field_bit_size = 48,
9302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9304         },
9305         {
9306         .field_bit_size = 2,
9307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9309         },
9310         {
9311         .field_bit_size = 2,
9312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9313         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9314                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9316         .spec_operand = {
9317                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9318                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9321         },
9322         {
9323         .field_bit_size = 4,
9324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9328         },
9329         {
9330         .field_bit_size = 2,
9331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9333         },
9334         {
9335         .field_bit_size = 1,
9336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9337         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9338                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9340         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9342         },
9343         {
9344         .field_bit_size = 1,
9345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9347         },
9348         {
9349         .field_bit_size = 7,
9350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9352         .spec_operand = {
9353                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9354                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9357         },
9358         {
9359         .field_bit_size = 8,
9360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9362         .spec_operand = {
9363                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9364                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9367         },
9368         {
9369         .field_bit_size = 1,
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 = 4,
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 = 1,
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 = 1,
9385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9387         },
9388         {
9389         .field_bit_size = 1,
9390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9392         },
9393         {
9394         .field_bit_size = 1,
9395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9397         },
9398         {
9399         .field_bit_size = 1,
9400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9402         },
9403         {
9404         .field_bit_size = 4,
9405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9407         },
9408         {
9409         .field_bit_size = 1,
9410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9412         },
9413         {
9414         .field_bit_size = 1,
9415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9417         },
9418         {
9419         .field_bit_size = 1,
9420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9422         },
9423         {
9424         .field_bit_size = 1,
9425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9427         },
9428         {
9429         .field_bit_size = 2,
9430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9432         },
9433         {
9434         .field_bit_size = 2,
9435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9437         },
9438         {
9439         .field_bit_size = 1,
9440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9442         },
9443         {
9444         .field_bit_size = 1,
9445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9447         },
9448         {
9449         .field_bit_size = 3,
9450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9452         },
9453         {
9454         .field_bit_size = 4,
9455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9456         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9457                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9459         },
9460         {
9461         .field_bit_size = 1,
9462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9466         },
9467         {
9468         .field_bit_size = 1,
9469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9470         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9471                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9473         .spec_operand = {
9474                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
9475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9477         },
9478         {
9479         .field_bit_size = 1,
9480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9482         },
9483         {
9484         .field_bit_size = 4,
9485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9486         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9487                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9489         .spec_operand = {
9490                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
9491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9493         },
9494         {
9495         .field_bit_size = 1,
9496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9497         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9498                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9500         },
9501         {
9502         .field_bit_size = 1,
9503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9504         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9505                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9507         .spec_operand = {
9508                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
9509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9511         },
9512         {
9513         .field_bit_size = 1,
9514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9516         },
9517         {
9518         .field_bit_size = 1,
9519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9521         },
9522         {
9523         .field_bit_size = 1,
9524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9526         },
9527         {
9528         .field_bit_size = 4,
9529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9530         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9531                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9533         .spec_operand = {
9534                 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,
9535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9537         },
9538         {
9539         .field_bit_size = 1,
9540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9541         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9542                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9544         },
9545         {
9546         .field_bit_size = 1,
9547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9548         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9549                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9551         .spec_operand = {
9552                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
9553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9555         },
9556         {
9557         .field_bit_size = 1,
9558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9560         },
9561         {
9562         .field_bit_size = 1,
9563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9565         },
9566         {
9567         .field_bit_size = 2,
9568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9569         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9570                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9572         },
9573         {
9574         .field_bit_size = 2,
9575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9576         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9577                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9579         },
9580         {
9581         .field_bit_size = 1,
9582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9583         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9584                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9586         .spec_operand = {
9587                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
9588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9590         },
9591         {
9592         .field_bit_size = 1,
9593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9595         },
9596         {
9597         .field_bit_size = 9,
9598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9600         },
9601         {
9602         .field_bit_size = 7,
9603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9604         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9605                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9607         .spec_operand = {
9608                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9609                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9612         },
9613         {
9614         .field_bit_size = 1,
9615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9617         },
9618         {
9619         .field_bit_size = 2,
9620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9624         },
9625         {
9626         .field_bit_size = 2,
9627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9629         },
9630         {
9631         .field_bit_size = 2,
9632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9633         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9634                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
9640         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9641                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9643         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9645         },
9646         {
9647         .field_bit_size = 59,
9648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9650         },
9651         {
9652         .field_bit_size = 3,
9653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9655         },
9656         {
9657         .field_bit_size = 16,
9658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9660         },
9661         {
9662         .field_bit_size = 16,
9663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9665         },
9666         {
9667         .field_bit_size = 8,
9668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9670         .spec_operand = {
9671                 BNXT_ULP_SYM_IP_PROTO_UDP,
9672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9674         },
9675         {
9676         .field_bit_size = 128,
9677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9679         .spec_operand = {
9680                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9681                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
9682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9684         },
9685         {
9686         .field_bit_size = 128,
9687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9689         },
9690         {
9691         .field_bit_size = 48,
9692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9694         },
9695         {
9696         .field_bit_size = 24,
9697         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9699         },
9700         {
9701         .field_bit_size = 10,
9702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9704         .spec_operand = {
9705                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9706                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9709         },
9710         {
9711         .field_bit_size = 8,
9712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9714         .spec_operand = {
9715                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9716                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9719         },
9720         {
9721         .field_bit_size = 3,
9722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9724         },
9725         {
9726         .field_bit_size = 3,
9727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9729         },
9730         {
9731         .field_bit_size = 16,
9732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9734         },
9735         {
9736         .field_bit_size = 16,
9737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9739         },
9740         {
9741         .field_bit_size = 8,
9742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9744         .spec_operand = {
9745                 BNXT_ULP_SYM_IP_PROTO_UDP,
9746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9748         },
9749         {
9750         .field_bit_size = 128,
9751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9753         .spec_operand = {
9754                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9755                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
9756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9758         },
9759         {
9760         .field_bit_size = 128,
9761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9763         },
9764         {
9765         .field_bit_size = 48,
9766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9768         },
9769         {
9770         .field_bit_size = 24,
9771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9773         },
9774         {
9775         .field_bit_size = 10,
9776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9778         .spec_operand = {
9779                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9780                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9783         },
9784         {
9785         .field_bit_size = 8,
9786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9788         .spec_operand = {
9789                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9790                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9793         },
9794         {
9795         .field_bit_size = 8,
9796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9798         .spec_operand = {
9799                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
9800                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
9801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9803         },
9804         {
9805         .field_bit_size = 12,
9806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9808         },
9809         {
9810         .field_bit_size = 12,
9811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9813         },
9814         {
9815         .field_bit_size = 48,
9816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9818         },
9819         {
9820         .field_bit_size = 8,
9821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9822         .mask_operand = {
9823                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
9824                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
9825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9828         .spec_operand = {
9829                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
9830                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
9831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9833         },
9834         {
9835         .field_bit_size = 4,
9836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9838         },
9839         {
9840         .field_bit_size = 12,
9841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9843         },
9844         {
9845         .field_bit_size = 12,
9846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9848         },
9849         {
9850         .field_bit_size = 48,
9851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9853         },
9854         {
9855         .field_bit_size = 2,
9856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9858         },
9859         {
9860         .field_bit_size = 2,
9861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9863         },
9864         {
9865         .field_bit_size = 4,
9866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9867         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9868                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9870         .spec_operand = {
9871                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
9872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9874         },
9875         {
9876         .field_bit_size = 2,
9877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9879         },
9880         {
9881         .field_bit_size = 1,
9882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9883         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9884                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9886         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9888         },
9889         {
9890         .field_bit_size = 1,
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 = 7,
9896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9898         .spec_operand = {
9899                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9900                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9903         },
9904         {
9905         .field_bit_size = 8,
9906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9908         .spec_operand = {
9909                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9910                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9913         },
9914         {
9915         .field_bit_size = 1,
9916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9918         },
9919         {
9920         .field_bit_size = 4,
9921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9922         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9923                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9925         .spec_operand = {
9926                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9929         },
9930         {
9931         .field_bit_size = 1,
9932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9933         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9934                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9936         },
9937         {
9938         .field_bit_size = 1,
9939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9940         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9941                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9943         .spec_operand = {
9944                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9947         },
9948         {
9949         .field_bit_size = 1,
9950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9952         },
9953         {
9954         .field_bit_size = 1,
9955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9957         },
9958         {
9959         .field_bit_size = 1,
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 = 4,
9965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9966         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9967                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9969         },
9970         {
9971         .field_bit_size = 1,
9972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9973         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9974                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9976         },
9977         {
9978         .field_bit_size = 1,
9979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9980         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9981                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9983         .spec_operand = {
9984                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9987         },
9988         {
9989         .field_bit_size = 1,
9990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9992         },
9993         {
9994         .field_bit_size = 1,
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 = 2,
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 = 2,
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_ZERO
10009         },
10010         {
10011         .field_bit_size = 1,
10012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10013         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10014                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10016         },
10017         {
10018         .field_bit_size = 1,
10019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10020         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10021                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10023         .spec_operand = {
10024                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10027         },
10028         {
10029         .field_bit_size = 3,
10030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10032         },
10033         {
10034         .field_bit_size = 4,
10035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10037         },
10038         {
10039         .field_bit_size = 1,
10040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10042         },
10043         {
10044         .field_bit_size = 1,
10045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10047         },
10048         {
10049         .field_bit_size = 1,
10050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10052         },
10053         {
10054         .field_bit_size = 4,
10055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10056         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10057         },
10058         {
10059         .field_bit_size = 1,
10060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10061         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10062         },
10063         {
10064         .field_bit_size = 1,
10065         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10067         },
10068         {
10069         .field_bit_size = 1,
10070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10072         },
10073         {
10074         .field_bit_size = 1,
10075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10077         },
10078         {
10079         .field_bit_size = 1,
10080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10082         },
10083         {
10084         .field_bit_size = 4,
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 = 1,
10090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10091         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10092         },
10093         {
10094         .field_bit_size = 1,
10095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10097         },
10098         {
10099         .field_bit_size = 1,
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 = 2,
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 = 2,
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 = 9,
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 = 7,
10135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10136         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10137                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10139         .spec_operand = {
10140                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10141                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10144         },
10145         {
10146         .field_bit_size = 1,
10147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10149         },
10150         {
10151         .field_bit_size = 2,
10152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10153         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10154                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10156         },
10157         {
10158         .field_bit_size = 2,
10159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10161         },
10162         {
10163         .field_bit_size = 2,
10164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10165         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10166                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10168         },
10169         {
10170         .field_bit_size = 1,
10171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10172         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10173                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10175         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10177         },
10178         {
10179         .field_bit_size = 251,
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 = 16,
10190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10192         .spec_operand = {
10193                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
10194                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
10195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10197         },
10198         {
10199         .field_bit_size = 16,
10200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10202         .spec_operand = {
10203                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
10204                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
10205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10207         },
10208         {
10209         .field_bit_size = 8,
10210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10212         .spec_operand = {
10213                 BNXT_ULP_SYM_IP_PROTO_UDP,
10214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10216         },
10217         {
10218         .field_bit_size = 32,
10219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10221         .spec_operand = {
10222                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10223                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
10224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10226         },
10227         {
10228         .field_bit_size = 32,
10229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10231         .spec_operand = {
10232                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10233                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
10234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10236         },
10237         {
10238         .field_bit_size = 48,
10239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10241         },
10242         {
10243         .field_bit_size = 24,
10244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10246         },
10247         {
10248         .field_bit_size = 10,
10249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10251         .spec_operand = {
10252                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10253                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10256         },
10257         {
10258         .field_bit_size = 8,
10259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10261         .spec_operand = {
10262                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10263                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10266         },
10267         {
10268         .field_bit_size = 3,
10269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10271         },
10272         {
10273         .field_bit_size = 3,
10274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10276         },
10277         {
10278         .field_bit_size = 16,
10279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10281         .spec_operand = {
10282                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
10283                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
10284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10286         },
10287         {
10288         .field_bit_size = 16,
10289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10291         .spec_operand = {
10292                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
10293                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
10294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10296         },
10297         {
10298         .field_bit_size = 8,
10299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10301         .spec_operand = {
10302                 BNXT_ULP_SYM_IP_PROTO_UDP,
10303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10305         },
10306         {
10307         .field_bit_size = 32,
10308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10310         .spec_operand = {
10311                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10312                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
10313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10315         },
10316         {
10317         .field_bit_size = 32,
10318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10320         .spec_operand = {
10321                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10322                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
10323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10325         },
10326         {
10327         .field_bit_size = 48,
10328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10330         },
10331         {
10332         .field_bit_size = 24,
10333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10335         },
10336         {
10337         .field_bit_size = 10,
10338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10340         .spec_operand = {
10341                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10342                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10345         },
10346         {
10347         .field_bit_size = 8,
10348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10350         .spec_operand = {
10351                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10352                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10355         },
10356         {
10357         .field_bit_size = 8,
10358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10360         .spec_operand = {
10361                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10362                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10365         },
10366         {
10367         .field_bit_size = 12,
10368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10370         },
10371         {
10372         .field_bit_size = 12,
10373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10375         },
10376         {
10377         .field_bit_size = 48,
10378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10380         },
10381         {
10382         .field_bit_size = 8,
10383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10384         .mask_operand = {
10385                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10386                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10390         .spec_operand = {
10391                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10392                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10395         },
10396         {
10397         .field_bit_size = 4,
10398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10400         },
10401         {
10402         .field_bit_size = 12,
10403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10405         },
10406         {
10407         .field_bit_size = 12,
10408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10410         },
10411         {
10412         .field_bit_size = 48,
10413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10415         },
10416         {
10417         .field_bit_size = 2,
10418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10420         },
10421         {
10422         .field_bit_size = 2,
10423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10425         },
10426         {
10427         .field_bit_size = 4,
10428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10432         .spec_operand = {
10433                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10436         },
10437         {
10438         .field_bit_size = 2,
10439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10441         },
10442         {
10443         .field_bit_size = 1,
10444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10445         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10446                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10448         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10450         },
10451         {
10452         .field_bit_size = 1,
10453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10455         },
10456         {
10457         .field_bit_size = 7,
10458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10460         .spec_operand = {
10461                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10462                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10465         },
10466         {
10467         .field_bit_size = 8,
10468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10470         .spec_operand = {
10471                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10472                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10475         },
10476         {
10477         .field_bit_size = 1,
10478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10480         },
10481         {
10482         .field_bit_size = 4,
10483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10484         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10485                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10487         },
10488         {
10489         .field_bit_size = 1,
10490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10491         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10492                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10494         },
10495         {
10496         .field_bit_size = 1,
10497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10498         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10499                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10501         .spec_operand = {
10502                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10505         },
10506         {
10507         .field_bit_size = 1,
10508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10510         },
10511         {
10512         .field_bit_size = 1,
10513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10515         },
10516         {
10517         .field_bit_size = 1,
10518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10520         },
10521         {
10522         .field_bit_size = 4,
10523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10524         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10525                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10531         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10532                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10534         },
10535         {
10536         .field_bit_size = 1,
10537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10538         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10539                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10541         .spec_operand = {
10542                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10545         },
10546         {
10547         .field_bit_size = 1,
10548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10550         },
10551         {
10552         .field_bit_size = 1,
10553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10555         },
10556         {
10557         .field_bit_size = 2,
10558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10560         },
10561         {
10562         .field_bit_size = 2,
10563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10564         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10565                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10571         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10572                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10574         },
10575         {
10576         .field_bit_size = 1,
10577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10578         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10579                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10581         .spec_operand = {
10582                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10585         },
10586         {
10587         .field_bit_size = 3,
10588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10590         },
10591         {
10592         .field_bit_size = 4,
10593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10595         },
10596         {
10597         .field_bit_size = 1,
10598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10600         },
10601         {
10602         .field_bit_size = 1,
10603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10605         },
10606         {
10607         .field_bit_size = 1,
10608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10610         },
10611         {
10612         .field_bit_size = 4,
10613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10615         },
10616         {
10617         .field_bit_size = 1,
10618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10620         },
10621         {
10622         .field_bit_size = 1,
10623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10625         },
10626         {
10627         .field_bit_size = 1,
10628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10630         },
10631         {
10632         .field_bit_size = 1,
10633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10635         },
10636         {
10637         .field_bit_size = 1,
10638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10640         },
10641         {
10642         .field_bit_size = 4,
10643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10645         },
10646         {
10647         .field_bit_size = 1,
10648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10650         },
10651         {
10652         .field_bit_size = 1,
10653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10655         },
10656         {
10657         .field_bit_size = 1,
10658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
10664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10665         },
10666         {
10667         .field_bit_size = 2,
10668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10670         },
10671         {
10672         .field_bit_size = 2,
10673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10675         },
10676         {
10677         .field_bit_size = 1,
10678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10680         },
10681         {
10682         .field_bit_size = 1,
10683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10685         },
10686         {
10687         .field_bit_size = 9,
10688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10690         },
10691         {
10692         .field_bit_size = 7,
10693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10694         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10695                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10697         .spec_operand = {
10698                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10699                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10702         },
10703         {
10704         .field_bit_size = 1,
10705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10707         },
10708         {
10709         .field_bit_size = 2,
10710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10711         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10712                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10714         },
10715         {
10716         .field_bit_size = 2,
10717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10719         },
10720         {
10721         .field_bit_size = 2,
10722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10723         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10724                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10726         },
10727         {
10728         .field_bit_size = 1,
10729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10730         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10731                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10733         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10735         },
10736         {
10737         .field_bit_size = 251,
10738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10740         },
10741         {
10742         .field_bit_size = 3,
10743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10745         },
10746         {
10747         .field_bit_size = 16,
10748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10750         .spec_operand = {
10751                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10752                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
10753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10755         },
10756         {
10757         .field_bit_size = 16,
10758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10760         .spec_operand = {
10761                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10762                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
10763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10765         },
10766         {
10767         .field_bit_size = 8,
10768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10770         .spec_operand = {
10771                 BNXT_ULP_SYM_IP_PROTO_TCP,
10772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10774         },
10775         {
10776         .field_bit_size = 32,
10777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10779         .spec_operand = {
10780                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10781                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
10782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10784         },
10785         {
10786         .field_bit_size = 32,
10787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10789         .spec_operand = {
10790                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10791                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
10792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10794         },
10795         {
10796         .field_bit_size = 48,
10797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10799         },
10800         {
10801         .field_bit_size = 24,
10802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10804         },
10805         {
10806         .field_bit_size = 10,
10807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10809         .spec_operand = {
10810                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10811                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10814         },
10815         {
10816         .field_bit_size = 8,
10817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10819         .spec_operand = {
10820                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10821                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10824         },
10825         {
10826         .field_bit_size = 3,
10827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10829         },
10830         {
10831         .field_bit_size = 3,
10832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10834         },
10835         {
10836         .field_bit_size = 16,
10837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10839         .spec_operand = {
10840                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10841                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
10842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10844         },
10845         {
10846         .field_bit_size = 16,
10847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10849         .spec_operand = {
10850                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10851                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
10852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10854         },
10855         {
10856         .field_bit_size = 8,
10857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10859         .spec_operand = {
10860                 BNXT_ULP_SYM_IP_PROTO_TCP,
10861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10863         },
10864         {
10865         .field_bit_size = 32,
10866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10868         .spec_operand = {
10869                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10870                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
10871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10873         },
10874         {
10875         .field_bit_size = 32,
10876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10878         .spec_operand = {
10879                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10880                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
10881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10883         },
10884         {
10885         .field_bit_size = 48,
10886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10888         },
10889         {
10890         .field_bit_size = 24,
10891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10893         },
10894         {
10895         .field_bit_size = 10,
10896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10898         .spec_operand = {
10899                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10900                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10903         },
10904         {
10905         .field_bit_size = 8,
10906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10908         .spec_operand = {
10909                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10910                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10913         },
10914         {
10915         .field_bit_size = 8,
10916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10918         .spec_operand = {
10919                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10920                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10923         },
10924         {
10925         .field_bit_size = 12,
10926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10928         },
10929         {
10930         .field_bit_size = 12,
10931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10933         },
10934         {
10935         .field_bit_size = 48,
10936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10938         },
10939         {
10940         .field_bit_size = 8,
10941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10942         .mask_operand = {
10943                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10944                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10948         .spec_operand = {
10949                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10950                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10953         },
10954         {
10955         .field_bit_size = 4,
10956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10958         },
10959         {
10960         .field_bit_size = 12,
10961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10963         },
10964         {
10965         .field_bit_size = 12,
10966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10968         },
10969         {
10970         .field_bit_size = 48,
10971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10973         },
10974         {
10975         .field_bit_size = 2,
10976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10978         },
10979         {
10980         .field_bit_size = 2,
10981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10983         },
10984         {
10985         .field_bit_size = 4,
10986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10987         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10988                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10990         .spec_operand = {
10991                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10994         },
10995         {
10996         .field_bit_size = 2,
10997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10999         },
11000         {
11001         .field_bit_size = 1,
11002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11003         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11004                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11006         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11008         },
11009         {
11010         .field_bit_size = 1,
11011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11013         },
11014         {
11015         .field_bit_size = 7,
11016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11018         .spec_operand = {
11019                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11020                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11023         },
11024         {
11025         .field_bit_size = 8,
11026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11028         .spec_operand = {
11029                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11030                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11033         },
11034         {
11035         .field_bit_size = 1,
11036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11038         },
11039         {
11040         .field_bit_size = 4,
11041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11042         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11043                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11045         .spec_operand = {
11046                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11049         },
11050         {
11051         .field_bit_size = 1,
11052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11056         },
11057         {
11058         .field_bit_size = 1,
11059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11060         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11061                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11063         .spec_operand = {
11064                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11067         },
11068         {
11069         .field_bit_size = 1,
11070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11072         },
11073         {
11074         .field_bit_size = 1,
11075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11077         },
11078         {
11079         .field_bit_size = 1,
11080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11082         },
11083         {
11084         .field_bit_size = 4,
11085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11086         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11087                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11089         .spec_operand = {
11090                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
11091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11093         },
11094         {
11095         .field_bit_size = 1,
11096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11097         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11098                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11100         },
11101         {
11102         .field_bit_size = 1,
11103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11104         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11105                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11106         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11107         .spec_operand = {
11108                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11111         },
11112         {
11113         .field_bit_size = 1,
11114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11116         },
11117         {
11118         .field_bit_size = 1,
11119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11121         },
11122         {
11123         .field_bit_size = 2,
11124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11126         },
11127         {
11128         .field_bit_size = 2,
11129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11130         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11131                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11133         },
11134         {
11135         .field_bit_size = 1,
11136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11137         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11138                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11140         },
11141         {
11142         .field_bit_size = 1,
11143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11144         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11145                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11147         .spec_operand = {
11148                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11151         },
11152         {
11153         .field_bit_size = 3,
11154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11156         },
11157         {
11158         .field_bit_size = 4,
11159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11161         },
11162         {
11163         .field_bit_size = 1,
11164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11166         },
11167         {
11168         .field_bit_size = 1,
11169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11171         },
11172         {
11173         .field_bit_size = 1,
11174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11176         },
11177         {
11178         .field_bit_size = 4,
11179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11181         },
11182         {
11183         .field_bit_size = 1,
11184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11186         },
11187         {
11188         .field_bit_size = 1,
11189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11191         },
11192         {
11193         .field_bit_size = 1,
11194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11196         },
11197         {
11198         .field_bit_size = 1,
11199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11201         },
11202         {
11203         .field_bit_size = 1,
11204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11206         },
11207         {
11208         .field_bit_size = 4,
11209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11211         },
11212         {
11213         .field_bit_size = 1,
11214         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11215         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11216         },
11217         {
11218         .field_bit_size = 1,
11219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11221         },
11222         {
11223         .field_bit_size = 1,
11224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11226         },
11227         {
11228         .field_bit_size = 1,
11229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11231         },
11232         {
11233         .field_bit_size = 2,
11234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11236         },
11237         {
11238         .field_bit_size = 2,
11239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11241         },
11242         {
11243         .field_bit_size = 1,
11244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11246         },
11247         {
11248         .field_bit_size = 1,
11249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11251         },
11252         {
11253         .field_bit_size = 9,
11254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11256         },
11257         {
11258         .field_bit_size = 7,
11259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11260         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11261                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11263         .spec_operand = {
11264                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11265                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11268         },
11269         {
11270         .field_bit_size = 1,
11271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11273         },
11274         {
11275         .field_bit_size = 2,
11276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11277         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11278                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11280         },
11281         {
11282         .field_bit_size = 2,
11283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11285         },
11286         {
11287         .field_bit_size = 2,
11288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11289         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11290                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11292         },
11293         {
11294         .field_bit_size = 1,
11295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11296         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11297                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11299         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11301         },
11302         {
11303         .field_bit_size = 59,
11304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11306         },
11307         {
11308         .field_bit_size = 3,
11309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11311         },
11312         {
11313         .field_bit_size = 16,
11314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11316         .spec_operand = {
11317                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11318                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
11319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11321         },
11322         {
11323         .field_bit_size = 16,
11324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11326         .spec_operand = {
11327                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11328                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
11329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11331         },
11332         {
11333         .field_bit_size = 8,
11334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11336         .spec_operand = {
11337                 BNXT_ULP_SYM_IP_PROTO_UDP,
11338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11340         },
11341         {
11342         .field_bit_size = 128,
11343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11345         .spec_operand = {
11346                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
11347                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
11348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11350         },
11351         {
11352         .field_bit_size = 128,
11353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11355         .spec_operand = {
11356                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
11357                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
11358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11360         },
11361         {
11362         .field_bit_size = 48,
11363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11365         },
11366         {
11367         .field_bit_size = 24,
11368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11370         },
11371         {
11372         .field_bit_size = 10,
11373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11375         .spec_operand = {
11376                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11377                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11380         },
11381         {
11382         .field_bit_size = 8,
11383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11385         .spec_operand = {
11386                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11387                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11390         },
11391         {
11392         .field_bit_size = 3,
11393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11395         },
11396         {
11397         .field_bit_size = 3,
11398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11400         },
11401         {
11402         .field_bit_size = 16,
11403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11405         .spec_operand = {
11406                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11407                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
11408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11410         },
11411         {
11412         .field_bit_size = 16,
11413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11415         .spec_operand = {
11416                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11417                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
11418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11420         },
11421         {
11422         .field_bit_size = 8,
11423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11425         .spec_operand = {
11426                 BNXT_ULP_SYM_IP_PROTO_UDP,
11427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11429         },
11430         {
11431         .field_bit_size = 128,
11432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11434         .spec_operand = {
11435                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
11436                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
11437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11439         },
11440         {
11441         .field_bit_size = 128,
11442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11444         .spec_operand = {
11445                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
11446                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
11447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11449         },
11450         {
11451         .field_bit_size = 48,
11452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11454         },
11455         {
11456         .field_bit_size = 24,
11457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11459         },
11460         {
11461         .field_bit_size = 10,
11462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11464         .spec_operand = {
11465                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11466                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11469         },
11470         {
11471         .field_bit_size = 8,
11472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11474         .spec_operand = {
11475                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11476                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11479         },
11480         {
11481         .field_bit_size = 8,
11482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11484         .spec_operand = {
11485                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11486                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11489         },
11490         {
11491         .field_bit_size = 12,
11492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11494         },
11495         {
11496         .field_bit_size = 12,
11497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11499         },
11500         {
11501         .field_bit_size = 48,
11502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11504         },
11505         {
11506         .field_bit_size = 8,
11507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11508         .mask_operand = {
11509                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11510                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11514         .spec_operand = {
11515                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11516                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11519         },
11520         {
11521         .field_bit_size = 4,
11522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11524         },
11525         {
11526         .field_bit_size = 12,
11527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11529         },
11530         {
11531         .field_bit_size = 12,
11532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11534         },
11535         {
11536         .field_bit_size = 48,
11537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11539         },
11540         {
11541         .field_bit_size = 2,
11542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11544         },
11545         {
11546         .field_bit_size = 2,
11547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11549         },
11550         {
11551         .field_bit_size = 4,
11552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11553         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11554                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11556         .spec_operand = {
11557                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11560         },
11561         {
11562         .field_bit_size = 2,
11563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11565         },
11566         {
11567         .field_bit_size = 1,
11568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11569         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11570                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11572         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11574         },
11575         {
11576         .field_bit_size = 1,
11577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11579         },
11580         {
11581         .field_bit_size = 7,
11582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11584         .spec_operand = {
11585                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11586                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11589         },
11590         {
11591         .field_bit_size = 8,
11592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11594         .spec_operand = {
11595                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11596                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11599         },
11600         {
11601         .field_bit_size = 1,
11602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11604         },
11605         {
11606         .field_bit_size = 4,
11607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11608         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11609                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11611         },
11612         {
11613         .field_bit_size = 1,
11614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11615         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11616                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11618         },
11619         {
11620         .field_bit_size = 1,
11621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11622         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11623                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11625         .spec_operand = {
11626                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11629         },
11630         {
11631         .field_bit_size = 1,
11632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11634         },
11635         {
11636         .field_bit_size = 1,
11637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11639         },
11640         {
11641         .field_bit_size = 1,
11642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11644         },
11645         {
11646         .field_bit_size = 4,
11647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11648         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11649                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11651         .spec_operand = {
11652                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
11653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 59,
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 = 128,
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_IPV6_DST_ADDR >> 8) & 0xff,
11909                 BNXT_ULP_HF21_IDX_O_IPV6_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 = 128,
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_IPV6_SRC_ADDR >> 8) & 0xff,
11919                 BNXT_ULP_HF21_IDX_O_IPV6_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 = 128,
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_IPV6_DST_ADDR >> 8) & 0xff,
11998                 BNXT_ULP_HF21_IDX_O_IPV6_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 = 128,
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_IPV6_SRC_ADDR >> 8) & 0xff,
12008                 BNXT_ULP_HF21_IDX_O_IPV6_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_HDR_FIELD,
12045         .mask_operand = {
12046                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
12047                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
12048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12051         .spec_operand = {
12052                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
12053                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
12054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_HDR_FIELD,
12065         .mask_operand = {
12066                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
12067                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
12068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12071         .spec_operand = {
12072                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
12073                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
12074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12076         },
12077         {
12078         .field_bit_size = 8,
12079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12080         .mask_operand = {
12081                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
12082                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
12083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12086         .spec_operand = {
12087                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
12088                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
12089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12091         },
12092         {
12093         .field_bit_size = 4,
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 = 12,
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 = 12,
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 = 48,
12109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12111         },
12112         {
12113         .field_bit_size = 2,
12114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12115         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12116                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12118         .spec_operand = {
12119                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
12120                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
12121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12123         },
12124         {
12125         .field_bit_size = 2,
12126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12128         },
12129         {
12130         .field_bit_size = 4,
12131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12132         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12133                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12135         .spec_operand = {
12136                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12139         },
12140         {
12141         .field_bit_size = 2,
12142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12143         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12144                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12146         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12148         },
12149         {
12150         .field_bit_size = 1,
12151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12152         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12153                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12155         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12157         },
12158         {
12159         .field_bit_size = 1,
12160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12162         },
12163         {
12164         .field_bit_size = 7,
12165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12167         .spec_operand = {
12168                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12169                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12172         },
12173         {
12174         .field_bit_size = 8,
12175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12177         .spec_operand = {
12178                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12179                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12182         },
12183         {
12184         .field_bit_size = 1,
12185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12187         },
12188         {
12189         .field_bit_size = 4,
12190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12192         },
12193         {
12194         .field_bit_size = 1,
12195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12197         },
12198         {
12199         .field_bit_size = 1,
12200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12202         },
12203         {
12204         .field_bit_size = 1,
12205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12207         },
12208         {
12209         .field_bit_size = 1,
12210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12212         },
12213         {
12214         .field_bit_size = 1,
12215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12217         },
12218         {
12219         .field_bit_size = 4,
12220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12221         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12222                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12224         },
12225         {
12226         .field_bit_size = 1,
12227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12228         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12229                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12231         },
12232         {
12233         .field_bit_size = 1,
12234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12235         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12236                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12238         .spec_operand = {
12239                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12242         },
12243         {
12244         .field_bit_size = 1,
12245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12247         },
12248         {
12249         .field_bit_size = 1,
12250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12252         },
12253         {
12254         .field_bit_size = 2,
12255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12256         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12257                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12259         },
12260         {
12261         .field_bit_size = 2,
12262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12263         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12264                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12266         },
12267         {
12268         .field_bit_size = 1,
12269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12270         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12271                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12273         },
12274         {
12275         .field_bit_size = 1,
12276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12277         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12278                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12280         .spec_operand = {
12281                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12284         },
12285         {
12286         .field_bit_size = 3,
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 = 4,
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_CONSTANT,
12303         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12304                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12306         },
12307         {
12308         .field_bit_size = 1,
12309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12311         },
12312         {
12313         .field_bit_size = 4,
12314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12316         },
12317         {
12318         .field_bit_size = 1,
12319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12321         },
12322         {
12323         .field_bit_size = 1,
12324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12328         },
12329         {
12330         .field_bit_size = 1,
12331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12333         },
12334         {
12335         .field_bit_size = 1,
12336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12338         },
12339         {
12340         .field_bit_size = 1,
12341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12343         },
12344         {
12345         .field_bit_size = 4,
12346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12348         },
12349         {
12350         .field_bit_size = 1,
12351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12353         },
12354         {
12355         .field_bit_size = 1,
12356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12357         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12358                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12360         },
12361         {
12362         .field_bit_size = 1,
12363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12365         },
12366         {
12367         .field_bit_size = 1,
12368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12370         },
12371         {
12372         .field_bit_size = 2,
12373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12375         },
12376         {
12377         .field_bit_size = 2,
12378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12380         },
12381         {
12382         .field_bit_size = 1,
12383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12384         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12385                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12387         },
12388         {
12389         .field_bit_size = 1,
12390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12392         },
12393         {
12394         .field_bit_size = 9,
12395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12397         },
12398         {
12399         .field_bit_size = 7,
12400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12401         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12402                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12404         .spec_operand = {
12405                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12406                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12407                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12409         },
12410         {
12411         .field_bit_size = 1,
12412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12414         },
12415         {
12416         .field_bit_size = 2,
12417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12418         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12419                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12421         },
12422         {
12423         .field_bit_size = 2,
12424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12426         },
12427         {
12428         .field_bit_size = 2,
12429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12430         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12431                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12433         },
12434         {
12435         .field_bit_size = 1,
12436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12440         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12442         },
12443         {
12444         .field_bit_size = 351,
12445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12447         },
12448         {
12449         .field_bit_size = 3,
12450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12452         },
12453         {
12454         .field_bit_size = 16,
12455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12457         },
12458         {
12459         .field_bit_size = 12,
12460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12462         },
12463         {
12464         .field_bit_size = 48,
12465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12467         .spec_operand = {
12468                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
12469                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
12470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12472         },
12473         {
12474         .field_bit_size = 10,
12475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12477         .spec_operand = {
12478                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12479                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12482         },
12483         {
12484         .field_bit_size = 8,
12485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12487         .spec_operand = {
12488                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12489                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12492         },
12493         {
12494         .field_bit_size = 7,
12495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12497         },
12498         {
12499         .field_bit_size = 3,
12500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12502         },
12503         {
12504         .field_bit_size = 16,
12505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12507         },
12508         {
12509         .field_bit_size = 12,
12510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12512         },
12513         {
12514         .field_bit_size = 48,
12515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12517         .spec_operand = {
12518                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
12519                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
12520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12522         },
12523         {
12524         .field_bit_size = 10,
12525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12527         .spec_operand = {
12528                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12529                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12532         },
12533         {
12534         .field_bit_size = 8,
12535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12537         .spec_operand = {
12538                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12539                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12542         },
12543         {
12544         .field_bit_size = 12,
12545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12546         .mask_operand = {
12547                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
12548                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
12549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12552         .spec_operand = {
12553                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
12554                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
12555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12557         },
12558         {
12559         .field_bit_size = 12,
12560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12562         },
12563         {
12564         .field_bit_size = 48,
12565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12566         .mask_operand = {
12567                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
12568                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
12569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12572         .spec_operand = {
12573                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
12574                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
12575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12577         },
12578         {
12579         .field_bit_size = 8,
12580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12581         .mask_operand = {
12582                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
12583                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
12584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12587         .spec_operand = {
12588                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
12589                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
12590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12592         },
12593         {
12594         .field_bit_size = 4,
12595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12597         },
12598         {
12599         .field_bit_size = 12,
12600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12602         },
12603         {
12604         .field_bit_size = 12,
12605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12607         },
12608         {
12609         .field_bit_size = 48,
12610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12612         },
12613         {
12614         .field_bit_size = 2,
12615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12616         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12617                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12619         .spec_operand = {
12620                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
12621                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
12622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12624         },
12625         {
12626         .field_bit_size = 2,
12627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12629         },
12630         {
12631         .field_bit_size = 4,
12632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12633         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12634                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12636         .spec_operand = {
12637                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12640         },
12641         {
12642         .field_bit_size = 2,
12643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12644         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12645                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12647         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12649         },
12650         {
12651         .field_bit_size = 1,
12652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12653         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12654                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12656         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12658         },
12659         {
12660         .field_bit_size = 1,
12661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12663         },
12664         {
12665         .field_bit_size = 7,
12666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12668         .spec_operand = {
12669                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12670                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12673         },
12674         {
12675         .field_bit_size = 8,
12676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12678         .spec_operand = {
12679                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12680                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12683         },
12684         {
12685         .field_bit_size = 1,
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_ZERO,
12697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12698         },
12699         {
12700         .field_bit_size = 1,
12701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12703         },
12704         {
12705         .field_bit_size = 1,
12706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12708         },
12709         {
12710         .field_bit_size = 1,
12711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12713         },
12714         {
12715         .field_bit_size = 1,
12716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12718         },
12719         {
12720         .field_bit_size = 4,
12721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12722         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12723                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12725         .spec_operand = {
12726                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12729         },
12730         {
12731         .field_bit_size = 1,
12732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12733         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12734                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12736         },
12737         {
12738         .field_bit_size = 1,
12739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12743         .spec_operand = {
12744                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12747         },
12748         {
12749         .field_bit_size = 1,
12750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12752         },
12753         {
12754         .field_bit_size = 1,
12755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12757         },
12758         {
12759         .field_bit_size = 2,
12760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12761         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12762                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12764         },
12765         {
12766         .field_bit_size = 2,
12767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12768         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12769                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12771         },
12772         {
12773         .field_bit_size = 1,
12774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12775         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12776                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12778         },
12779         {
12780         .field_bit_size = 1,
12781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12782         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12783                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12785         .spec_operand = {
12786                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12789         },
12790         {
12791         .field_bit_size = 3,
12792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12794         },
12795         {
12796         .field_bit_size = 4,
12797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12799         },
12800         {
12801         .field_bit_size = 1,
12802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12804         },
12805         {
12806         .field_bit_size = 1,
12807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12808         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12809                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12811         },
12812         {
12813         .field_bit_size = 1,
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 = 4,
12819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12821         },
12822         {
12823         .field_bit_size = 1,
12824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12826         },
12827         {
12828         .field_bit_size = 1,
12829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12830         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12831                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12833         },
12834         {
12835         .field_bit_size = 1,
12836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12838         },
12839         {
12840         .field_bit_size = 1,
12841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12843         },
12844         {
12845         .field_bit_size = 1,
12846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12848         },
12849         {
12850         .field_bit_size = 4,
12851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12853         },
12854         {
12855         .field_bit_size = 1,
12856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12858         },
12859         {
12860         .field_bit_size = 1,
12861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12862         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12863                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12865         },
12866         {
12867         .field_bit_size = 1,
12868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12870         },
12871         {
12872         .field_bit_size = 1,
12873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12875         },
12876         {
12877         .field_bit_size = 2,
12878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12880         },
12881         {
12882         .field_bit_size = 2,
12883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12885         },
12886         {
12887         .field_bit_size = 1,
12888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12889         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12890                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12892         },
12893         {
12894         .field_bit_size = 1,
12895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12897         },
12898         {
12899         .field_bit_size = 9,
12900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12902         },
12903         {
12904         .field_bit_size = 7,
12905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12909         .spec_operand = {
12910                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12911                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12913                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12914         },
12915         {
12916         .field_bit_size = 1,
12917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12919         },
12920         {
12921         .field_bit_size = 2,
12922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 2,
12934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12935         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12936                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12938         },
12939         {
12940         .field_bit_size = 1,
12941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12942         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12943                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12945         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12947         },
12948         {
12949         .field_bit_size = 351,
12950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12952         },
12953         {
12954         .field_bit_size = 3,
12955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12957         },
12958         {
12959         .field_bit_size = 16,
12960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12962         },
12963         {
12964         .field_bit_size = 12,
12965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12967         },
12968         {
12969         .field_bit_size = 48,
12970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12972         .spec_operand = {
12973                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
12974                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
12975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12977         },
12978         {
12979         .field_bit_size = 10,
12980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12982         .spec_operand = {
12983                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12984                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12987         },
12988         {
12989         .field_bit_size = 8,
12990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12992         .spec_operand = {
12993                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12994                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12997         },
12998         {
12999         .field_bit_size = 7,
13000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13002         },
13003         {
13004         .field_bit_size = 3,
13005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13007         },
13008         {
13009         .field_bit_size = 16,
13010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13012         },
13013         {
13014         .field_bit_size = 12,
13015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13017         },
13018         {
13019         .field_bit_size = 48,
13020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13022         .spec_operand = {
13023                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
13024                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
13025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13027         },
13028         {
13029         .field_bit_size = 10,
13030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13032         .spec_operand = {
13033                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13034                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13037         },
13038         {
13039         .field_bit_size = 8,
13040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13042         .spec_operand = {
13043                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13044                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13046                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13047         }
13048 };
13049
13050 struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_class_result_field_list[] = {
13051         {
13052         .field_bit_size = 14,
13053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13054         },
13055         {
13056         .field_bit_size = 1,
13057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13058         },
13059         {
13060         .field_bit_size = 1,
13061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13062         },
13063         {
13064         .field_bit_size = 1,
13065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13066         },
13067         {
13068         .field_bit_size = 1,
13069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13070         },
13071         {
13072         .field_bit_size = 8,
13073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13074         },
13075         {
13076         .field_bit_size = 1,
13077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13078         },
13079         {
13080         .field_bit_size = 1,
13081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13082         },
13083         {
13084         .field_bit_size = 11,
13085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13086         },
13087         {
13088         .field_bit_size = 10,
13089         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13090         },
13091         {
13092         .field_bit_size = 16,
13093         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13094         },
13095         {
13096         .field_bit_size = 10,
13097         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13098         },
13099         {
13100         .field_bit_size = 16,
13101         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13102         },
13103         {
13104         .field_bit_size = 10,
13105         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13106         },
13107         {
13108         .field_bit_size = 1,
13109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13110         },
13111         {
13112         .field_bit_size = 1,
13113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13114         },
13115         {
13116         .field_bit_size = 1,
13117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13118         },
13119         {
13120         .field_bit_size = 1,
13121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13122         },
13123         {
13124         .field_bit_size = 4,
13125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13126         },
13127         {
13128         .field_bit_size = 12,
13129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13130         .result_operand = {
13131                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
13132                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
13133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13135         },
13136         {
13137         .field_bit_size = 1,
13138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13139         },
13140         {
13141         .field_bit_size = 1,
13142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13143         },
13144         {
13145         .field_bit_size = 2,
13146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13147         },
13148         {
13149         .field_bit_size = 1,
13150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13151         },
13152         {
13153         .field_bit_size = 1,
13154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13155         },
13156         {
13157         .field_bit_size = 1,
13158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13159         },
13160         {
13161         .field_bit_size = 10,
13162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13163         .result_operand = {
13164                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13165                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13168         },
13169         {
13170         .field_bit_size = 10,
13171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13172         .result_operand = {
13173                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13174                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13177         },
13178         {
13179         .field_bit_size = 7,
13180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13181         .result_operand = {
13182                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13183                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13186         },
13187         {
13188         .field_bit_size = 1,
13189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13190         },
13191         {
13192         .field_bit_size = 4,
13193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13194         .result_operand = {
13195                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13196                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13199         },
13200         {
13201         .field_bit_size = 8,
13202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13203         },
13204         {
13205         .field_bit_size = 3,
13206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13207         },
13208         {
13209         .field_bit_size = 6,
13210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13211         },
13212         {
13213         .field_bit_size = 3,
13214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13215         },
13216         {
13217         .field_bit_size = 1,
13218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13219         },
13220         {
13221         .field_bit_size = 16,
13222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13223         },
13224         {
13225         .field_bit_size = 1,
13226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13227         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13229         },
13230         {
13231         .field_bit_size = 2,
13232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13233         },
13234         {
13235         .field_bit_size = 2,
13236         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13237         },
13238         {
13239         .field_bit_size = 32,
13240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13241         .result_operand = {
13242                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13243                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13246         },
13247         {
13248         .field_bit_size = 32,
13249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13250         .result_operand = {
13251                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13252                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13255         },
13256         {
13257         .field_bit_size = 32,
13258         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13259         .result_operand = {
13260                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13261                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13264         },
13265         {
13266         .field_bit_size = 14,
13267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13268         },
13269         {
13270         .field_bit_size = 1,
13271         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13272         },
13273         {
13274         .field_bit_size = 1,
13275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13276         },
13277         {
13278         .field_bit_size = 1,
13279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13280         },
13281         {
13282         .field_bit_size = 1,
13283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13284         },
13285         {
13286         .field_bit_size = 8,
13287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13288         },
13289         {
13290         .field_bit_size = 1,
13291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13292         },
13293         {
13294         .field_bit_size = 1,
13295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13296         },
13297         {
13298         .field_bit_size = 11,
13299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13300         },
13301         {
13302         .field_bit_size = 10,
13303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13304         },
13305         {
13306         .field_bit_size = 16,
13307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13308         },
13309         {
13310         .field_bit_size = 10,
13311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13312         },
13313         {
13314         .field_bit_size = 16,
13315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13316         },
13317         {
13318         .field_bit_size = 10,
13319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13320         },
13321         {
13322         .field_bit_size = 1,
13323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13324         },
13325         {
13326         .field_bit_size = 1,
13327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13328         },
13329         {
13330         .field_bit_size = 1,
13331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13332         },
13333         {
13334         .field_bit_size = 1,
13335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13336         },
13337         {
13338         .field_bit_size = 4,
13339         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13340         },
13341         {
13342         .field_bit_size = 12,
13343         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13344         .result_operand = {
13345                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
13346                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
13347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13349         },
13350         {
13351         .field_bit_size = 1,
13352         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13353         },
13354         {
13355         .field_bit_size = 1,
13356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13357         },
13358         {
13359         .field_bit_size = 2,
13360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13361         },
13362         {
13363         .field_bit_size = 1,
13364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13365         },
13366         {
13367         .field_bit_size = 1,
13368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13369         },
13370         {
13371         .field_bit_size = 1,
13372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13373         },
13374         {
13375         .field_bit_size = 16,
13376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13377         },
13378         {
13379         .field_bit_size = 1,
13380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13381         },
13382         {
13383         .field_bit_size = 1,
13384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13385         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13387         },
13388         {
13389         .field_bit_size = 4,
13390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13391         .result_operand = {
13392                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13393                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13396         },
13397         {
13398         .field_bit_size = 8,
13399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13400         },
13401         {
13402         .field_bit_size = 3,
13403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13404         },
13405         {
13406         .field_bit_size = 6,
13407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13408         },
13409         {
13410         .field_bit_size = 3,
13411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13412         },
13413         {
13414         .field_bit_size = 1,
13415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13416         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13418         },
13419         {
13420         .field_bit_size = 16,
13421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13422         },
13423         {
13424         .field_bit_size = 1,
13425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13426         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13428         },
13429         {
13430         .field_bit_size = 2,
13431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13432         },
13433         {
13434         .field_bit_size = 2,
13435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13436         },
13437         {
13438         .field_bit_size = 10,
13439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13440         .result_operand = {
13441                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13442                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13445         },
13446         {
13447         .field_bit_size = 10,
13448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13449         .result_operand = {
13450                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13451                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13454         },
13455         {
13456         .field_bit_size = 7,
13457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13458         .result_operand = {
13459                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13460                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13463         },
13464         {
13465         .field_bit_size = 1,
13466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13467         },
13468         {
13469         .field_bit_size = 4,
13470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13471         .result_operand = {
13472                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13473                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13476         },
13477         {
13478         .field_bit_size = 8,
13479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13480         },
13481         {
13482         .field_bit_size = 3,
13483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13484         },
13485         {
13486         .field_bit_size = 6,
13487         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13488         },
13489         {
13490         .field_bit_size = 3,
13491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13492         },
13493         {
13494         .field_bit_size = 1,
13495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13496         },
13497         {
13498         .field_bit_size = 16,
13499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13500         },
13501         {
13502         .field_bit_size = 1,
13503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13504         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13506         },
13507         {
13508         .field_bit_size = 2,
13509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13510         },
13511         {
13512         .field_bit_size = 2,
13513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13514         },
13515         {
13516         .field_bit_size = 32,
13517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13518         .result_operand = {
13519                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13520                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13523         },
13524         {
13525         .field_bit_size = 32,
13526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13527         .result_operand = {
13528                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13529                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13532         },
13533         {
13534         .field_bit_size = 32,
13535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13536         .result_operand = {
13537                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13538                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13541         },
13542         {
13543         .field_bit_size = 3,
13544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13545         },
13546         {
13547         .field_bit_size = 3,
13548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13549         },
13550         {
13551         .field_bit_size = 3,
13552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13553         },
13554         {
13555         .field_bit_size = 1,
13556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13557         },
13558         {
13559         .field_bit_size = 4,
13560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13561         .result_operand = {
13562                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
13563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13565         },
13566         {
13567         .field_bit_size = 1,
13568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13569         },
13570         {
13571         .field_bit_size = 1,
13572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13573         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13575         },
13576         {
13577         .field_bit_size = 16,
13578         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13579         .result_operand = {0x81, 0x00}
13580         },
13581         {
13582         .field_bit_size = 12,
13583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13584         .result_operand = {
13585                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
13586                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
13587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13589         },
13590         {
13591         .field_bit_size = 1,
13592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13593         },
13594         {
13595         .field_bit_size = 3,
13596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13597         },
13598         {
13599         .field_bit_size = 16,
13600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13601         },
13602         {
13603         .field_bit_size = 14,
13604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13605         },
13606         {
13607         .field_bit_size = 1,
13608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13609         },
13610         {
13611         .field_bit_size = 1,
13612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13613         },
13614         {
13615         .field_bit_size = 1,
13616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13617         },
13618         {
13619         .field_bit_size = 1,
13620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13621         },
13622         {
13623         .field_bit_size = 8,
13624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13625         },
13626         {
13627         .field_bit_size = 1,
13628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13629         },
13630         {
13631         .field_bit_size = 1,
13632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13633         },
13634         {
13635         .field_bit_size = 11,
13636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13637         .result_operand = {
13638                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
13639                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
13640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13642         },
13643         {
13644         .field_bit_size = 10,
13645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13646         },
13647         {
13648         .field_bit_size = 16,
13649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13650         },
13651         {
13652         .field_bit_size = 10,
13653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13654         },
13655         {
13656         .field_bit_size = 16,
13657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13658         },
13659         {
13660         .field_bit_size = 10,
13661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13662         },
13663         {
13664         .field_bit_size = 1,
13665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13666         },
13667         {
13668         .field_bit_size = 1,
13669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13670         },
13671         {
13672         .field_bit_size = 1,
13673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13674         },
13675         {
13676         .field_bit_size = 1,
13677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13678         },
13679         {
13680         .field_bit_size = 4,
13681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13682         },
13683         {
13684         .field_bit_size = 12,
13685         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13686         .result_operand = {
13687                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
13688                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
13689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13691         },
13692         {
13693         .field_bit_size = 1,
13694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13695         },
13696         {
13697         .field_bit_size = 1,
13698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13699         },
13700         {
13701         .field_bit_size = 2,
13702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13703         },
13704         {
13705         .field_bit_size = 1,
13706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13707         },
13708         {
13709         .field_bit_size = 1,
13710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13711         },
13712         {
13713         .field_bit_size = 1,
13714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13715         },
13716         {
13717         .field_bit_size = 16,
13718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13719         },
13720         {
13721         .field_bit_size = 1,
13722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13723         },
13724         {
13725         .field_bit_size = 1,
13726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13727         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13729         },
13730         {
13731         .field_bit_size = 4,
13732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13733         },
13734         {
13735         .field_bit_size = 8,
13736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13737         },
13738         {
13739         .field_bit_size = 3,
13740         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13741         },
13742         {
13743         .field_bit_size = 6,
13744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13745         },
13746         {
13747         .field_bit_size = 3,
13748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13749         },
13750         {
13751         .field_bit_size = 1,
13752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13753         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13755         },
13756         {
13757         .field_bit_size = 16,
13758         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13759         },
13760         {
13761         .field_bit_size = 1,
13762         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13763         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13765         },
13766         {
13767         .field_bit_size = 2,
13768         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13769         },
13770         {
13771         .field_bit_size = 2,
13772         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13773         },
13774         {
13775         .field_bit_size = 14,
13776         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13777         },
13778         {
13779         .field_bit_size = 1,
13780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13781         },
13782         {
13783         .field_bit_size = 1,
13784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13785         },
13786         {
13787         .field_bit_size = 1,
13788         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13789         },
13790         {
13791         .field_bit_size = 1,
13792         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13793         },
13794         {
13795         .field_bit_size = 8,
13796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13797         },
13798         {
13799         .field_bit_size = 1,
13800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13801         },
13802         {
13803         .field_bit_size = 1,
13804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13805         },
13806         {
13807         .field_bit_size = 11,
13808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13809         },
13810         {
13811         .field_bit_size = 10,
13812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13813         },
13814         {
13815         .field_bit_size = 16,
13816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13817         },
13818         {
13819         .field_bit_size = 10,
13820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13821         },
13822         {
13823         .field_bit_size = 16,
13824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13825         },
13826         {
13827         .field_bit_size = 10,
13828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13829         },
13830         {
13831         .field_bit_size = 1,
13832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13833         },
13834         {
13835         .field_bit_size = 1,
13836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13837         },
13838         {
13839         .field_bit_size = 1,
13840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13841         },
13842         {
13843         .field_bit_size = 1,
13844         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13845         },
13846         {
13847         .field_bit_size = 4,
13848         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13849         },
13850         {
13851         .field_bit_size = 12,
13852         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13853         .result_operand = {
13854                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
13855                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
13856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13858         },
13859         {
13860         .field_bit_size = 1,
13861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13862         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13864         },
13865         {
13866         .field_bit_size = 1,
13867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13868         },
13869         {
13870         .field_bit_size = 2,
13871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13872         },
13873         {
13874         .field_bit_size = 1,
13875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13876         },
13877         {
13878         .field_bit_size = 1,
13879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13880         },
13881         {
13882         .field_bit_size = 1,
13883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13884         },
13885         {
13886         .field_bit_size = 16,
13887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13888         .result_operand = {
13889                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13890                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13893         },
13894         {
13895         .field_bit_size = 1,
13896         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13897         },
13898         {
13899         .field_bit_size = 1,
13900         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13901         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13903         },
13904         {
13905         .field_bit_size = 4,
13906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13907         },
13908         {
13909         .field_bit_size = 8,
13910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13911         },
13912         {
13913         .field_bit_size = 3,
13914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13915         },
13916         {
13917         .field_bit_size = 6,
13918         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13919         },
13920         {
13921         .field_bit_size = 3,
13922         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13923         },
13924         {
13925         .field_bit_size = 1,
13926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13927         },
13928         {
13929         .field_bit_size = 16,
13930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13931         },
13932         {
13933         .field_bit_size = 1,
13934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13935         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13937         },
13938         {
13939         .field_bit_size = 2,
13940         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13941         },
13942         {
13943         .field_bit_size = 2,
13944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13945         },
13946         {
13947         .field_bit_size = 16,
13948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13949         .result_operand = {
13950                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13951                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13954         },
13955         {
13956         .field_bit_size = 1,
13957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13958         },
13959         {
13960         .field_bit_size = 1,
13961         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13962         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13964         },
13965         {
13966         .field_bit_size = 4,
13967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13968         },
13969         {
13970         .field_bit_size = 8,
13971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13972         },
13973         {
13974         .field_bit_size = 3,
13975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13976         },
13977         {
13978         .field_bit_size = 6,
13979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13980         },
13981         {
13982         .field_bit_size = 3,
13983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13984         },
13985         {
13986         .field_bit_size = 1,
13987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13988         },
13989         {
13990         .field_bit_size = 16,
13991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13992         },
13993         {
13994         .field_bit_size = 1,
13995         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13996         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13998         },
13999         {
14000         .field_bit_size = 2,
14001         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14002         },
14003         {
14004         .field_bit_size = 2,
14005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14006         },
14007         {
14008         .field_bit_size = 10,
14009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14010         .result_operand = {
14011                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14012                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14015         },
14016         {
14017         .field_bit_size = 10,
14018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14019         .result_operand = {
14020                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14021                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14024         },
14025         {
14026         .field_bit_size = 7,
14027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14028         .result_operand = {
14029                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14030                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14033         },
14034         {
14035         .field_bit_size = 1,
14036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14037         },
14038         {
14039         .field_bit_size = 4,
14040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14041         .result_operand = {
14042                 BNXT_ULP_SYM_VF_FUNC_PARIF,
14043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14045         },
14046         {
14047         .field_bit_size = 8,
14048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14049         },
14050         {
14051         .field_bit_size = 3,
14052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14053         },
14054         {
14055         .field_bit_size = 6,
14056         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14057         },
14058         {
14059         .field_bit_size = 3,
14060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14061         },
14062         {
14063         .field_bit_size = 1,
14064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14065         },
14066         {
14067         .field_bit_size = 16,
14068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14069         },
14070         {
14071         .field_bit_size = 1,
14072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14073         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14075         },
14076         {
14077         .field_bit_size = 2,
14078         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14079         },
14080         {
14081         .field_bit_size = 2,
14082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14083         },
14084         {
14085         .field_bit_size = 32,
14086         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14087         .result_operand = {
14088                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14089                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14092         },
14093         {
14094         .field_bit_size = 32,
14095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14096         .result_operand = {
14097                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14098                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14101         },
14102         {
14103         .field_bit_size = 32,
14104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14105         .result_operand = {
14106                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14107                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14110         },
14111         {
14112         .field_bit_size = 14,
14113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14114         },
14115         {
14116         .field_bit_size = 1,
14117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14118         },
14119         {
14120         .field_bit_size = 1,
14121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14122         },
14123         {
14124         .field_bit_size = 1,
14125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14126         },
14127         {
14128         .field_bit_size = 1,
14129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14130         },
14131         {
14132         .field_bit_size = 8,
14133         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14134         },
14135         {
14136         .field_bit_size = 1,
14137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14138         },
14139         {
14140         .field_bit_size = 1,
14141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14142         },
14143         {
14144         .field_bit_size = 11,
14145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14146         },
14147         {
14148         .field_bit_size = 10,
14149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14150         },
14151         {
14152         .field_bit_size = 16,
14153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14154         },
14155         {
14156         .field_bit_size = 10,
14157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14158         },
14159         {
14160         .field_bit_size = 16,
14161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14162         },
14163         {
14164         .field_bit_size = 10,
14165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14166         },
14167         {
14168         .field_bit_size = 1,
14169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14170         },
14171         {
14172         .field_bit_size = 1,
14173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14174         },
14175         {
14176         .field_bit_size = 1,
14177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14178         },
14179         {
14180         .field_bit_size = 1,
14181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14182         },
14183         {
14184         .field_bit_size = 4,
14185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14186         },
14187         {
14188         .field_bit_size = 12,
14189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14190         .result_operand = {
14191                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14192                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14195         },
14196         {
14197         .field_bit_size = 1,
14198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14199         },
14200         {
14201         .field_bit_size = 1,
14202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14203         },
14204         {
14205         .field_bit_size = 2,
14206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14207         },
14208         {
14209         .field_bit_size = 1,
14210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14211         },
14212         {
14213         .field_bit_size = 1,
14214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14215         },
14216         {
14217         .field_bit_size = 1,
14218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14219         },
14220         {
14221         .field_bit_size = 16,
14222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14223         .result_operand = {
14224                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14225                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14228         },
14229         {
14230         .field_bit_size = 1,
14231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14232         },
14233         {
14234         .field_bit_size = 1,
14235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14236         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14238         },
14239         {
14240         .field_bit_size = 4,
14241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14242         },
14243         {
14244         .field_bit_size = 8,
14245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14246         },
14247         {
14248         .field_bit_size = 3,
14249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14250         },
14251         {
14252         .field_bit_size = 6,
14253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14254         },
14255         {
14256         .field_bit_size = 3,
14257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14258         },
14259         {
14260         .field_bit_size = 1,
14261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14262         },
14263         {
14264         .field_bit_size = 16,
14265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14266         },
14267         {
14268         .field_bit_size = 1,
14269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14270         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14272         },
14273         {
14274         .field_bit_size = 2,
14275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14276         },
14277         {
14278         .field_bit_size = 2,
14279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14280         },
14281         {
14282         .field_bit_size = 14,
14283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14284         },
14285         {
14286         .field_bit_size = 1,
14287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14288         },
14289         {
14290         .field_bit_size = 1,
14291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14292         },
14293         {
14294         .field_bit_size = 1,
14295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14296         },
14297         {
14298         .field_bit_size = 1,
14299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14300         },
14301         {
14302         .field_bit_size = 8,
14303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14304         },
14305         {
14306         .field_bit_size = 1,
14307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14308         },
14309         {
14310         .field_bit_size = 1,
14311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14312         },
14313         {
14314         .field_bit_size = 11,
14315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14316         },
14317         {
14318         .field_bit_size = 10,
14319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14320         },
14321         {
14322         .field_bit_size = 16,
14323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14324         },
14325         {
14326         .field_bit_size = 10,
14327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14328         },
14329         {
14330         .field_bit_size = 16,
14331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14332         },
14333         {
14334         .field_bit_size = 10,
14335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14336         },
14337         {
14338         .field_bit_size = 1,
14339         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14340         },
14341         {
14342         .field_bit_size = 1,
14343         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14344         },
14345         {
14346         .field_bit_size = 1,
14347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14348         },
14349         {
14350         .field_bit_size = 1,
14351         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14352         },
14353         {
14354         .field_bit_size = 4,
14355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14356         },
14357         {
14358         .field_bit_size = 12,
14359         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14360         .result_operand = {
14361                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
14362                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
14363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14365         },
14366         {
14367         .field_bit_size = 1,
14368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14369         },
14370         {
14371         .field_bit_size = 1,
14372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14373         },
14374         {
14375         .field_bit_size = 2,
14376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14377         },
14378         {
14379         .field_bit_size = 1,
14380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14381         },
14382         {
14383         .field_bit_size = 1,
14384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14385         },
14386         {
14387         .field_bit_size = 1,
14388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14389         },
14390         {
14391         .field_bit_size = 10,
14392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14393         .result_operand = {
14394                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14395                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14398         },
14399         {
14400         .field_bit_size = 7,
14401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14402         .result_operand = {
14403                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14404                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14407         },
14408         {
14409         .field_bit_size = 1,
14410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14411         },
14412         {
14413         .field_bit_size = 4,
14414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14415         .result_operand = {
14416                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14417                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14420         },
14421         {
14422         .field_bit_size = 8,
14423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14424         },
14425         {
14426         .field_bit_size = 3,
14427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14428         },
14429         {
14430         .field_bit_size = 6,
14431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14432         },
14433         {
14434         .field_bit_size = 3,
14435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14436         },
14437         {
14438         .field_bit_size = 1,
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 = 1,
14447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14448         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14450         },
14451         {
14452         .field_bit_size = 2,
14453         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14454         },
14455         {
14456         .field_bit_size = 2,
14457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14458         },
14459         {
14460         .field_bit_size = 10,
14461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14462         .result_operand = {
14463                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14464                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14467         },
14468         {
14469         .field_bit_size = 4,
14470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14471         },
14472         {
14473         .field_bit_size = 8,
14474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14475         },
14476         {
14477         .field_bit_size = 1,
14478         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14479         },
14480         {
14481         .field_bit_size = 10,
14482         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14483         .result_operand = {
14484                 (0x0005 >> 8) & 0xff,
14485                 0x0005 & 0xff,
14486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14488         },
14489         {
14490         .field_bit_size = 5,
14491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14492         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14494         },
14495         {
14496         .field_bit_size = 8,
14497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14498         .result_operand = {
14499                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14500                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14503         },
14504         {
14505         .field_bit_size = 1,
14506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14507         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14509         },
14510         {
14511         .field_bit_size = 1,
14512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14513         },
14514         {
14515         .field_bit_size = 33,
14516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14517         .result_operand = {
14518                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14519                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14522         },
14523         {
14524         .field_bit_size = 1,
14525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14526         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14528         },
14529         {
14530         .field_bit_size = 1,
14531         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14532         },
14533         {
14534         .field_bit_size = 5,
14535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14536         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14538         },
14539         {
14540         .field_bit_size = 9,
14541         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14542         .result_operand = {
14543                 (0x00c5 >> 8) & 0xff,
14544                 0x00c5 & 0xff,
14545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14547         },
14548         {
14549         .field_bit_size = 11,
14550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14551         },
14552         {
14553         .field_bit_size = 2,
14554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14555         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14557         },
14558         {
14559         .field_bit_size = 1,
14560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14561         },
14562         {
14563         .field_bit_size = 1,
14564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14565         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14567         },
14568         {
14569         .field_bit_size = 33,
14570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14571         .result_operand = {
14572                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14573                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14576         },
14577         {
14578         .field_bit_size = 1,
14579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14580         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14582         },
14583         {
14584         .field_bit_size = 1,
14585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14586         },
14587         {
14588         .field_bit_size = 5,
14589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14590         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14592         },
14593         {
14594         .field_bit_size = 9,
14595         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14596         .result_operand = {
14597                 (0x00c5 >> 8) & 0xff,
14598                 0x00c5 & 0xff,
14599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14601         },
14602         {
14603         .field_bit_size = 11,
14604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14605         },
14606         {
14607         .field_bit_size = 2,
14608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14609         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14611         },
14612         {
14613         .field_bit_size = 1,
14614         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14615         },
14616         {
14617         .field_bit_size = 1,
14618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14619         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14621         },
14622         {
14623         .field_bit_size = 10,
14624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14625         .result_operand = {
14626                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14627                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14630         },
14631         {
14632         .field_bit_size = 7,
14633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14634         .result_operand = {
14635                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14636                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14639         },
14640         {
14641         .field_bit_size = 1,
14642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14643         },
14644         {
14645         .field_bit_size = 4,
14646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14647         .result_operand = {
14648                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14649                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14652         },
14653         {
14654         .field_bit_size = 8,
14655         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14656         },
14657         {
14658         .field_bit_size = 3,
14659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14660         },
14661         {
14662         .field_bit_size = 6,
14663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14664         },
14665         {
14666         .field_bit_size = 3,
14667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14668         },
14669         {
14670         .field_bit_size = 1,
14671         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14672         },
14673         {
14674         .field_bit_size = 16,
14675         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14676         },
14677         {
14678         .field_bit_size = 1,
14679         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14680         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14682         },
14683         {
14684         .field_bit_size = 2,
14685         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14686         },
14687         {
14688         .field_bit_size = 2,
14689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14690         },
14691         {
14692         .field_bit_size = 10,
14693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14694         .result_operand = {
14695                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14696                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14699         },
14700         {
14701         .field_bit_size = 4,
14702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14703         },
14704         {
14705         .field_bit_size = 8,
14706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14707         },
14708         {
14709         .field_bit_size = 1,
14710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14711         },
14712         {
14713         .field_bit_size = 10,
14714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14715         .result_operand = {
14716                 (0x0005 >> 8) & 0xff,
14717                 0x0005 & 0xff,
14718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14720         },
14721         {
14722         .field_bit_size = 5,
14723         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14724         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14726         },
14727         {
14728         .field_bit_size = 8,
14729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14730         .result_operand = {
14731                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14732                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14735         },
14736         {
14737         .field_bit_size = 1,
14738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14739         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14741         },
14742         {
14743         .field_bit_size = 1,
14744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14745         },
14746         {
14747         .field_bit_size = 33,
14748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14749         .result_operand = {
14750                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14751                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14754         },
14755         {
14756         .field_bit_size = 1,
14757         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14758         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14760         },
14761         {
14762         .field_bit_size = 1,
14763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14764         },
14765         {
14766         .field_bit_size = 5,
14767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14768         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14770         },
14771         {
14772         .field_bit_size = 9,
14773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14774         .result_operand = {
14775                 (0x00c5 >> 8) & 0xff,
14776                 0x00c5 & 0xff,
14777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14779         },
14780         {
14781         .field_bit_size = 11,
14782         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14783         },
14784         {
14785         .field_bit_size = 2,
14786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14787         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14789         },
14790         {
14791         .field_bit_size = 1,
14792         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14793         },
14794         {
14795         .field_bit_size = 1,
14796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14797         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14799         },
14800         {
14801         .field_bit_size = 33,
14802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14803         .result_operand = {
14804                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14805                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14807                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14808         },
14809         {
14810         .field_bit_size = 1,
14811         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14812         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14814         },
14815         {
14816         .field_bit_size = 1,
14817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14818         },
14819         {
14820         .field_bit_size = 5,
14821         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14822         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14824         },
14825         {
14826         .field_bit_size = 9,
14827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14828         .result_operand = {
14829                 (0x00c5 >> 8) & 0xff,
14830                 0x00c5 & 0xff,
14831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14833         },
14834         {
14835         .field_bit_size = 11,
14836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14837         },
14838         {
14839         .field_bit_size = 2,
14840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14841         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14843         },
14844         {
14845         .field_bit_size = 1,
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_CONSTANT,
14851         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14853         },
14854         {
14855         .field_bit_size = 10,
14856         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14857         .result_operand = {
14858                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14859                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14862         },
14863         {
14864         .field_bit_size = 10,
14865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14866         .result_operand = {
14867                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14868                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14871         },
14872         {
14873         .field_bit_size = 7,
14874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14875         .result_operand = {
14876                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14877                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14880         },
14881         {
14882         .field_bit_size = 1,
14883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14884         },
14885         {
14886         .field_bit_size = 4,
14887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14888         .result_operand = {
14889                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14890                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14893         },
14894         {
14895         .field_bit_size = 8,
14896         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14897         },
14898         {
14899         .field_bit_size = 3,
14900         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14901         },
14902         {
14903         .field_bit_size = 6,
14904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14905         },
14906         {
14907         .field_bit_size = 3,
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 = 16,
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_CONSTANT,
14921         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14923         },
14924         {
14925         .field_bit_size = 2,
14926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14927         },
14928         {
14929         .field_bit_size = 2,
14930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14931         },
14932         {
14933         .field_bit_size = 10,
14934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14935         .result_operand = {
14936                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14937                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14940         },
14941         {
14942         .field_bit_size = 4,
14943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14944         },
14945         {
14946         .field_bit_size = 8,
14947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14948         },
14949         {
14950         .field_bit_size = 1,
14951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14952         },
14953         {
14954         .field_bit_size = 10,
14955         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14956         .result_operand = {
14957                 (0x00f9 >> 8) & 0xff,
14958                 0x00f9 & 0xff,
14959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14961         },
14962         {
14963         .field_bit_size = 5,
14964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14965         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14967         },
14968         {
14969         .field_bit_size = 8,
14970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14971         .result_operand = {
14972                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14973                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14976         },
14977         {
14978         .field_bit_size = 1,
14979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14980         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14982         },
14983         {
14984         .field_bit_size = 1,
14985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14986         },
14987         {
14988         .field_bit_size = 33,
14989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14990         .result_operand = {
14991                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14992                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14995         },
14996         {
14997         .field_bit_size = 1,
14998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14999         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15001         },
15002         {
15003         .field_bit_size = 1,
15004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15005         },
15006         {
15007         .field_bit_size = 5,
15008         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15009         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15011         },
15012         {
15013         .field_bit_size = 9,
15014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15015         .result_operand = {
15016                 (0x00c5 >> 8) & 0xff,
15017                 0x00c5 & 0xff,
15018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15020         },
15021         {
15022         .field_bit_size = 11,
15023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15024         },
15025         {
15026         .field_bit_size = 2,
15027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15028         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15030         },
15031         {
15032         .field_bit_size = 1,
15033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15034         },
15035         {
15036         .field_bit_size = 1,
15037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15038         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15040         },
15041         {
15042         .field_bit_size = 33,
15043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15044         .result_operand = {
15045                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15046                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15049         },
15050         {
15051         .field_bit_size = 1,
15052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15053         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15055         },
15056         {
15057         .field_bit_size = 1,
15058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15059         },
15060         {
15061         .field_bit_size = 5,
15062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15063         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15065         },
15066         {
15067         .field_bit_size = 9,
15068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15069         .result_operand = {
15070                 (0x00c5 >> 8) & 0xff,
15071                 0x00c5 & 0xff,
15072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15074         },
15075         {
15076         .field_bit_size = 11,
15077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15078         },
15079         {
15080         .field_bit_size = 2,
15081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15082         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15084         },
15085         {
15086         .field_bit_size = 1,
15087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15088         },
15089         {
15090         .field_bit_size = 1,
15091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15092         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15094         },
15095         {
15096         .field_bit_size = 10,
15097         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15098         .result_operand = {
15099                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15100                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15103         },
15104         {
15105         .field_bit_size = 10,
15106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15107         .result_operand = {
15108                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15109                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15112         },
15113         {
15114         .field_bit_size = 7,
15115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15116         .result_operand = {
15117                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15118                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15121         },
15122         {
15123         .field_bit_size = 1,
15124         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15125         },
15126         {
15127         .field_bit_size = 4,
15128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15129         .result_operand = {
15130                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15131                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15134         },
15135         {
15136         .field_bit_size = 8,
15137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15138         },
15139         {
15140         .field_bit_size = 3,
15141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15142         },
15143         {
15144         .field_bit_size = 6,
15145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15146         },
15147         {
15148         .field_bit_size = 3,
15149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15150         },
15151         {
15152         .field_bit_size = 1,
15153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15154         },
15155         {
15156         .field_bit_size = 16,
15157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15158         },
15159         {
15160         .field_bit_size = 1,
15161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15162         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15164         },
15165         {
15166         .field_bit_size = 2,
15167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15168         },
15169         {
15170         .field_bit_size = 2,
15171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15172         },
15173         {
15174         .field_bit_size = 10,
15175         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15176         .result_operand = {
15177                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15178                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15181         },
15182         {
15183         .field_bit_size = 4,
15184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15185         },
15186         {
15187         .field_bit_size = 8,
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 = 10,
15196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15197         .result_operand = {
15198                 (0x00f9 >> 8) & 0xff,
15199                 0x00f9 & 0xff,
15200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15202         },
15203         {
15204         .field_bit_size = 5,
15205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15206         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15208         },
15209         {
15210         .field_bit_size = 8,
15211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15212         .result_operand = {
15213                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15214                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15217         },
15218         {
15219         .field_bit_size = 1,
15220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15221         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15223         },
15224         {
15225         .field_bit_size = 1,
15226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15227         },
15228         {
15229         .field_bit_size = 33,
15230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15231         .result_operand = {
15232                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15233                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15236         },
15237         {
15238         .field_bit_size = 1,
15239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15240         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15242         },
15243         {
15244         .field_bit_size = 1,
15245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15246         },
15247         {
15248         .field_bit_size = 5,
15249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15250         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15252         },
15253         {
15254         .field_bit_size = 9,
15255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15256         .result_operand = {
15257                 (0x00c5 >> 8) & 0xff,
15258                 0x00c5 & 0xff,
15259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15261         },
15262         {
15263         .field_bit_size = 11,
15264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15265         },
15266         {
15267         .field_bit_size = 2,
15268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15269         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15271         },
15272         {
15273         .field_bit_size = 1,
15274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15275         },
15276         {
15277         .field_bit_size = 1,
15278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15279         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15281         },
15282         {
15283         .field_bit_size = 33,
15284         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15285         .result_operand = {
15286                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15287                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15290         },
15291         {
15292         .field_bit_size = 1,
15293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15294         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15296         },
15297         {
15298         .field_bit_size = 1,
15299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15300         },
15301         {
15302         .field_bit_size = 5,
15303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15304         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15306         },
15307         {
15308         .field_bit_size = 9,
15309         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15310         .result_operand = {
15311                 (0x00c5 >> 8) & 0xff,
15312                 0x00c5 & 0xff,
15313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15315         },
15316         {
15317         .field_bit_size = 11,
15318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15319         },
15320         {
15321         .field_bit_size = 2,
15322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15323         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15325         },
15326         {
15327         .field_bit_size = 1,
15328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15329         },
15330         {
15331         .field_bit_size = 1,
15332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15333         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15335         },
15336         {
15337         .field_bit_size = 10,
15338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15339         .result_operand = {
15340                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15341                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15344         },
15345         {
15346         .field_bit_size = 10,
15347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15348         .result_operand = {
15349                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15350                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15353         },
15354         {
15355         .field_bit_size = 7,
15356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15357         .result_operand = {
15358                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15359                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15362         },
15363         {
15364         .field_bit_size = 1,
15365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15366         },
15367         {
15368         .field_bit_size = 4,
15369         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15370         .result_operand = {
15371                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15372                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15375         },
15376         {
15377         .field_bit_size = 8,
15378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15379         },
15380         {
15381         .field_bit_size = 3,
15382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15383         },
15384         {
15385         .field_bit_size = 6,
15386         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15387         },
15388         {
15389         .field_bit_size = 3,
15390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15391         },
15392         {
15393         .field_bit_size = 1,
15394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15395         },
15396         {
15397         .field_bit_size = 16,
15398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15399         },
15400         {
15401         .field_bit_size = 1,
15402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15403         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15405         },
15406         {
15407         .field_bit_size = 2,
15408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15409         },
15410         {
15411         .field_bit_size = 2,
15412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15413         },
15414         {
15415         .field_bit_size = 10,
15416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15417         .result_operand = {
15418                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15419                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15422         },
15423         {
15424         .field_bit_size = 4,
15425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15426         },
15427         {
15428         .field_bit_size = 8,
15429         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15430         },
15431         {
15432         .field_bit_size = 1,
15433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15434         },
15435         {
15436         .field_bit_size = 10,
15437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15438         .result_operand = {
15439                 (0x00f9 >> 8) & 0xff,
15440                 0x00f9 & 0xff,
15441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15443         },
15444         {
15445         .field_bit_size = 5,
15446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15447         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15449         },
15450         {
15451         .field_bit_size = 8,
15452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15453         .result_operand = {
15454                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15455                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15458         },
15459         {
15460         .field_bit_size = 1,
15461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15462         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15464         },
15465         {
15466         .field_bit_size = 1,
15467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15468         },
15469         {
15470         .field_bit_size = 33,
15471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15472         .result_operand = {
15473                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15474                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15477         },
15478         {
15479         .field_bit_size = 1,
15480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15481         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15483         },
15484         {
15485         .field_bit_size = 1,
15486         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15487         },
15488         {
15489         .field_bit_size = 5,
15490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15491         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15493         },
15494         {
15495         .field_bit_size = 9,
15496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15497         .result_operand = {
15498                 (0x0185 >> 8) & 0xff,
15499                 0x0185 & 0xff,
15500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15502         },
15503         {
15504         .field_bit_size = 11,
15505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15506         },
15507         {
15508         .field_bit_size = 2,
15509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15510         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15512         },
15513         {
15514         .field_bit_size = 1,
15515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15516         },
15517         {
15518         .field_bit_size = 1,
15519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15520         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15522         },
15523         {
15524         .field_bit_size = 33,
15525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15526         .result_operand = {
15527                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15528                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15531         },
15532         {
15533         .field_bit_size = 1,
15534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15535         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15537         },
15538         {
15539         .field_bit_size = 1,
15540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15541         },
15542         {
15543         .field_bit_size = 5,
15544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15545         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15547         },
15548         {
15549         .field_bit_size = 9,
15550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15551         .result_operand = {
15552                 (0x0185 >> 8) & 0xff,
15553                 0x0185 & 0xff,
15554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15556         },
15557         {
15558         .field_bit_size = 11,
15559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15560         },
15561         {
15562         .field_bit_size = 2,
15563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15564         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15566         },
15567         {
15568         .field_bit_size = 1,
15569         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15570         },
15571         {
15572         .field_bit_size = 1,
15573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15574         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15576         },
15577         {
15578         .field_bit_size = 10,
15579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15580         .result_operand = {
15581                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15582                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15585         },
15586         {
15587         .field_bit_size = 10,
15588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15589         .result_operand = {
15590                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15591                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15594         },
15595         {
15596         .field_bit_size = 7,
15597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15598         .result_operand = {
15599                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15600                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15603         },
15604         {
15605         .field_bit_size = 1,
15606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15607         },
15608         {
15609         .field_bit_size = 4,
15610         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15611         .result_operand = {
15612                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15613                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15616         },
15617         {
15618         .field_bit_size = 8,
15619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15620         },
15621         {
15622         .field_bit_size = 3,
15623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15624         },
15625         {
15626         .field_bit_size = 6,
15627         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15628         },
15629         {
15630         .field_bit_size = 3,
15631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15632         },
15633         {
15634         .field_bit_size = 1,
15635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15636         },
15637         {
15638         .field_bit_size = 16,
15639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15640         },
15641         {
15642         .field_bit_size = 1,
15643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15644         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15646         },
15647         {
15648         .field_bit_size = 2,
15649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15650         },
15651         {
15652         .field_bit_size = 2,
15653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15654         },
15655         {
15656         .field_bit_size = 10,
15657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15658         .result_operand = {
15659                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15660                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15663         },
15664         {
15665         .field_bit_size = 4,
15666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15667         },
15668         {
15669         .field_bit_size = 8,
15670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15671         },
15672         {
15673         .field_bit_size = 1,
15674         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15675         },
15676         {
15677         .field_bit_size = 10,
15678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15679         .result_operand = {
15680                 (0x00f9 >> 8) & 0xff,
15681                 0x00f9 & 0xff,
15682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15684         },
15685         {
15686         .field_bit_size = 5,
15687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15688         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15690         },
15691         {
15692         .field_bit_size = 8,
15693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15694         .result_operand = {
15695                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15696                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15699         },
15700         {
15701         .field_bit_size = 1,
15702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15703         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15705         },
15706         {
15707         .field_bit_size = 1,
15708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15709         },
15710         {
15711         .field_bit_size = 33,
15712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15713         .result_operand = {
15714                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15715                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15718         },
15719         {
15720         .field_bit_size = 1,
15721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15722         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15724         },
15725         {
15726         .field_bit_size = 1,
15727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15728         },
15729         {
15730         .field_bit_size = 5,
15731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15732         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15734         },
15735         {
15736         .field_bit_size = 9,
15737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15738         .result_operand = {
15739                 (0x0185 >> 8) & 0xff,
15740                 0x0185 & 0xff,
15741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15743         },
15744         {
15745         .field_bit_size = 11,
15746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15747         },
15748         {
15749         .field_bit_size = 2,
15750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15751         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15753         },
15754         {
15755         .field_bit_size = 1,
15756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15757         },
15758         {
15759         .field_bit_size = 1,
15760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15761         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15763         },
15764         {
15765         .field_bit_size = 33,
15766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15767         .result_operand = {
15768                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15769                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15772         },
15773         {
15774         .field_bit_size = 1,
15775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15776         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15778         },
15779         {
15780         .field_bit_size = 1,
15781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15782         },
15783         {
15784         .field_bit_size = 5,
15785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15786         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15788         },
15789         {
15790         .field_bit_size = 9,
15791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15792         .result_operand = {
15793                 (0x0185 >> 8) & 0xff,
15794                 0x0185 & 0xff,
15795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15797         },
15798         {
15799         .field_bit_size = 11,
15800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15801         },
15802         {
15803         .field_bit_size = 2,
15804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15805         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15807         },
15808         {
15809         .field_bit_size = 1,
15810         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15811         },
15812         {
15813         .field_bit_size = 1,
15814         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15815         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15817         },
15818         {
15819         .field_bit_size = 10,
15820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15821         .result_operand = {
15822                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15823                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15826         },
15827         {
15828         .field_bit_size = 7,
15829         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15830         .result_operand = {
15831                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15832                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15835         },
15836         {
15837         .field_bit_size = 1,
15838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15839         },
15840         {
15841         .field_bit_size = 4,
15842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15843         .result_operand = {
15844                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15845                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15848         },
15849         {
15850         .field_bit_size = 8,
15851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15852         },
15853         {
15854         .field_bit_size = 3,
15855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15856         },
15857         {
15858         .field_bit_size = 6,
15859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15860         },
15861         {
15862         .field_bit_size = 3,
15863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15864         },
15865         {
15866         .field_bit_size = 1,
15867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15868         },
15869         {
15870         .field_bit_size = 16,
15871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15872         },
15873         {
15874         .field_bit_size = 1,
15875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15876         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15878         },
15879         {
15880         .field_bit_size = 2,
15881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15882         },
15883         {
15884         .field_bit_size = 2,
15885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15886         },
15887         {
15888         .field_bit_size = 10,
15889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15890         .result_operand = {
15891                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15892                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15895         },
15896         {
15897         .field_bit_size = 4,
15898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15899         },
15900         {
15901         .field_bit_size = 8,
15902         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15903         },
15904         {
15905         .field_bit_size = 1,
15906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15907         },
15908         {
15909         .field_bit_size = 10,
15910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15911         .result_operand = {
15912                 (0x00f9 >> 8) & 0xff,
15913                 0x00f9 & 0xff,
15914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15916         },
15917         {
15918         .field_bit_size = 5,
15919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15920         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15922         },
15923         {
15924         .field_bit_size = 8,
15925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15926         .result_operand = {
15927                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15928                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15931         },
15932         {
15933         .field_bit_size = 1,
15934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15935         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15937         },
15938         {
15939         .field_bit_size = 1,
15940         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15941         },
15942         {
15943         .field_bit_size = 33,
15944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15945         .result_operand = {
15946                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15947                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15950         },
15951         {
15952         .field_bit_size = 1,
15953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15954         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15956         },
15957         {
15958         .field_bit_size = 1,
15959         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15960         },
15961         {
15962         .field_bit_size = 5,
15963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15964         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15966         },
15967         {
15968         .field_bit_size = 9,
15969         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15970         .result_operand = {
15971                 (0x00c5 >> 8) & 0xff,
15972                 0x00c5 & 0xff,
15973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15975         },
15976         {
15977         .field_bit_size = 11,
15978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15979         },
15980         {
15981         .field_bit_size = 2,
15982         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15983         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15985         },
15986         {
15987         .field_bit_size = 1,
15988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15989         },
15990         {
15991         .field_bit_size = 1,
15992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15993         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15995         },
15996         {
15997         .field_bit_size = 33,
15998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15999         .result_operand = {
16000                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16001                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16004         },
16005         {
16006         .field_bit_size = 1,
16007         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16008         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16010         },
16011         {
16012         .field_bit_size = 1,
16013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16014         },
16015         {
16016         .field_bit_size = 5,
16017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16018         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16020         },
16021         {
16022         .field_bit_size = 9,
16023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16024         .result_operand = {
16025                 (0x00c5 >> 8) & 0xff,
16026                 0x00c5 & 0xff,
16027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16029         },
16030         {
16031         .field_bit_size = 11,
16032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16033         },
16034         {
16035         .field_bit_size = 2,
16036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16037         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16039         },
16040         {
16041         .field_bit_size = 1,
16042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16043         },
16044         {
16045         .field_bit_size = 1,
16046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16047         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16049         },
16050         {
16051         .field_bit_size = 10,
16052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16053         .result_operand = {
16054                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16055                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16058         },
16059         {
16060         .field_bit_size = 7,
16061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16062         .result_operand = {
16063                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16064                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16067         },
16068         {
16069         .field_bit_size = 1,
16070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16071         },
16072         {
16073         .field_bit_size = 4,
16074         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16075         .result_operand = {
16076                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16077                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16080         },
16081         {
16082         .field_bit_size = 8,
16083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16084         },
16085         {
16086         .field_bit_size = 3,
16087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16088         },
16089         {
16090         .field_bit_size = 6,
16091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16092         },
16093         {
16094         .field_bit_size = 3,
16095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16096         },
16097         {
16098         .field_bit_size = 1,
16099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16100         },
16101         {
16102         .field_bit_size = 16,
16103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 2,
16113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16114         },
16115         {
16116         .field_bit_size = 2,
16117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16118         },
16119         {
16120         .field_bit_size = 10,
16121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16122         .result_operand = {
16123                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16124                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16127         },
16128         {
16129         .field_bit_size = 4,
16130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16131         },
16132         {
16133         .field_bit_size = 8,
16134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16135         },
16136         {
16137         .field_bit_size = 1,
16138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16139         },
16140         {
16141         .field_bit_size = 10,
16142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16143         .result_operand = {
16144                 (0x00f9 >> 8) & 0xff,
16145                 0x00f9 & 0xff,
16146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16148         },
16149         {
16150         .field_bit_size = 5,
16151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16152         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16154         },
16155         {
16156         .field_bit_size = 8,
16157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16158         .result_operand = {
16159                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16160                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16163         },
16164         {
16165         .field_bit_size = 1,
16166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16167         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16169         },
16170         {
16171         .field_bit_size = 1,
16172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16173         },
16174         {
16175         .field_bit_size = 33,
16176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16177         .result_operand = {
16178                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16179                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16182         },
16183         {
16184         .field_bit_size = 1,
16185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16186         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16188         },
16189         {
16190         .field_bit_size = 1,
16191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16192         },
16193         {
16194         .field_bit_size = 5,
16195         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16196         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16198         },
16199         {
16200         .field_bit_size = 9,
16201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16202         .result_operand = {
16203                 (0x00c5 >> 8) & 0xff,
16204                 0x00c5 & 0xff,
16205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16207         },
16208         {
16209         .field_bit_size = 11,
16210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16211         },
16212         {
16213         .field_bit_size = 2,
16214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16215         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16217         },
16218         {
16219         .field_bit_size = 1,
16220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16221         },
16222         {
16223         .field_bit_size = 1,
16224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16225         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16227         },
16228         {
16229         .field_bit_size = 33,
16230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16231         .result_operand = {
16232                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16233                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16236         },
16237         {
16238         .field_bit_size = 1,
16239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16240         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16242         },
16243         {
16244         .field_bit_size = 1,
16245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16246         },
16247         {
16248         .field_bit_size = 5,
16249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16250         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16252         },
16253         {
16254         .field_bit_size = 9,
16255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16256         .result_operand = {
16257                 (0x00c5 >> 8) & 0xff,
16258                 0x00c5 & 0xff,
16259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16261         },
16262         {
16263         .field_bit_size = 11,
16264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16265         },
16266         {
16267         .field_bit_size = 2,
16268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16269         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16271         },
16272         {
16273         .field_bit_size = 1,
16274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16275         },
16276         {
16277         .field_bit_size = 1,
16278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16279         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16281         },
16282         {
16283         .field_bit_size = 10,
16284         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16285         .result_operand = {
16286                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16287                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16290         },
16291         {
16292         .field_bit_size = 7,
16293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16294         .result_operand = {
16295                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16296                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16299         },
16300         {
16301         .field_bit_size = 1,
16302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16303         },
16304         {
16305         .field_bit_size = 4,
16306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16307         .result_operand = {
16308                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16309                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16312         },
16313         {
16314         .field_bit_size = 8,
16315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16316         },
16317         {
16318         .field_bit_size = 3,
16319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16320         },
16321         {
16322         .field_bit_size = 6,
16323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16324         },
16325         {
16326         .field_bit_size = 3,
16327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16328         },
16329         {
16330         .field_bit_size = 1,
16331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16332         },
16333         {
16334         .field_bit_size = 16,
16335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16336         },
16337         {
16338         .field_bit_size = 1,
16339         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16340         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16342         },
16343         {
16344         .field_bit_size = 2,
16345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16346         },
16347         {
16348         .field_bit_size = 2,
16349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16350         },
16351         {
16352         .field_bit_size = 10,
16353         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16354         .result_operand = {
16355                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16356                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16359         },
16360         {
16361         .field_bit_size = 4,
16362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16363         },
16364         {
16365         .field_bit_size = 8,
16366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16367         },
16368         {
16369         .field_bit_size = 1,
16370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16371         },
16372         {
16373         .field_bit_size = 10,
16374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16375         .result_operand = {
16376                 (0x00f9 >> 8) & 0xff,
16377                 0x00f9 & 0xff,
16378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16380         },
16381         {
16382         .field_bit_size = 5,
16383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16384         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16386         },
16387         {
16388         .field_bit_size = 8,
16389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16390         .result_operand = {
16391                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16392                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16395         },
16396         {
16397         .field_bit_size = 1,
16398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16399         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16401         },
16402         {
16403         .field_bit_size = 1,
16404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16405         },
16406         {
16407         .field_bit_size = 33,
16408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16409         .result_operand = {
16410                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16411                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16414         },
16415         {
16416         .field_bit_size = 1,
16417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16418         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16420         },
16421         {
16422         .field_bit_size = 1,
16423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16424         },
16425         {
16426         .field_bit_size = 5,
16427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16428         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16430         },
16431         {
16432         .field_bit_size = 9,
16433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16434         .result_operand = {
16435                 (0x0185 >> 8) & 0xff,
16436                 0x0185 & 0xff,
16437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16439         },
16440         {
16441         .field_bit_size = 11,
16442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16443         },
16444         {
16445         .field_bit_size = 2,
16446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16447         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16449         },
16450         {
16451         .field_bit_size = 1,
16452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16453         },
16454         {
16455         .field_bit_size = 1,
16456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16457         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16459         },
16460         {
16461         .field_bit_size = 33,
16462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16463         .result_operand = {
16464                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16465                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16468         },
16469         {
16470         .field_bit_size = 1,
16471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16472         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16474         },
16475         {
16476         .field_bit_size = 1,
16477         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16478         },
16479         {
16480         .field_bit_size = 5,
16481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16482         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16484         },
16485         {
16486         .field_bit_size = 9,
16487         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16488         .result_operand = {
16489                 (0x0185 >> 8) & 0xff,
16490                 0x0185 & 0xff,
16491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16493         },
16494         {
16495         .field_bit_size = 11,
16496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16497         },
16498         {
16499         .field_bit_size = 2,
16500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16501         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16503         },
16504         {
16505         .field_bit_size = 1,
16506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16507         },
16508         {
16509         .field_bit_size = 1,
16510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16511         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16513         },
16514         {
16515         .field_bit_size = 10,
16516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16517         .result_operand = {
16518                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16519                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16522         },
16523         {
16524         .field_bit_size = 7,
16525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16526         .result_operand = {
16527                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16528                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16531         },
16532         {
16533         .field_bit_size = 1,
16534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16535         },
16536         {
16537         .field_bit_size = 4,
16538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16539         .result_operand = {
16540                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16541                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16544         },
16545         {
16546         .field_bit_size = 8,
16547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16548         },
16549         {
16550         .field_bit_size = 3,
16551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16552         },
16553         {
16554         .field_bit_size = 6,
16555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16556         },
16557         {
16558         .field_bit_size = 3,
16559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16560         },
16561         {
16562         .field_bit_size = 1,
16563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16564         },
16565         {
16566         .field_bit_size = 16,
16567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16568         },
16569         {
16570         .field_bit_size = 1,
16571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16572         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16574         },
16575         {
16576         .field_bit_size = 2,
16577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16578         },
16579         {
16580         .field_bit_size = 2,
16581         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16582         },
16583         {
16584         .field_bit_size = 10,
16585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16586         .result_operand = {
16587                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16588                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16591         },
16592         {
16593         .field_bit_size = 4,
16594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16595         },
16596         {
16597         .field_bit_size = 8,
16598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16599         },
16600         {
16601         .field_bit_size = 1,
16602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16603         },
16604         {
16605         .field_bit_size = 10,
16606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16607         .result_operand = {
16608                 (0x00f9 >> 8) & 0xff,
16609                 0x00f9 & 0xff,
16610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16612         },
16613         {
16614         .field_bit_size = 5,
16615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16616         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16618         },
16619         {
16620         .field_bit_size = 8,
16621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16622         .result_operand = {
16623                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16624                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16627         },
16628         {
16629         .field_bit_size = 1,
16630         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16631         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16633         },
16634         {
16635         .field_bit_size = 1,
16636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16637         },
16638         {
16639         .field_bit_size = 33,
16640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16641         .result_operand = {
16642                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16643                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16646         },
16647         {
16648         .field_bit_size = 1,
16649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16650         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16652         },
16653         {
16654         .field_bit_size = 1,
16655         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16656         },
16657         {
16658         .field_bit_size = 5,
16659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16660         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16662         },
16663         {
16664         .field_bit_size = 9,
16665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16666         .result_operand = {
16667                 (0x0185 >> 8) & 0xff,
16668                 0x0185 & 0xff,
16669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16671         },
16672         {
16673         .field_bit_size = 11,
16674         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16675         },
16676         {
16677         .field_bit_size = 2,
16678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16679         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16681         },
16682         {
16683         .field_bit_size = 1,
16684         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16685         },
16686         {
16687         .field_bit_size = 1,
16688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16689         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16691         },
16692         {
16693         .field_bit_size = 33,
16694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16695         .result_operand = {
16696                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16697                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16700         },
16701         {
16702         .field_bit_size = 1,
16703         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16704         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16706         },
16707         {
16708         .field_bit_size = 1,
16709         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16710         },
16711         {
16712         .field_bit_size = 5,
16713         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16714         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16716         },
16717         {
16718         .field_bit_size = 9,
16719         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16720         .result_operand = {
16721                 (0x0185 >> 8) & 0xff,
16722                 0x0185 & 0xff,
16723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16725         },
16726         {
16727         .field_bit_size = 11,
16728         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16729         },
16730         {
16731         .field_bit_size = 2,
16732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16733         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16735         },
16736         {
16737         .field_bit_size = 1,
16738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16739         },
16740         {
16741         .field_bit_size = 1,
16742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16743         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16745         },
16746         {
16747         .field_bit_size = 10,
16748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16749         .result_operand = {
16750                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16751                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16754         },
16755         {
16756         .field_bit_size = 7,
16757         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16758         .result_operand = {
16759                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
16760                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
16761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16763         },
16764         {
16765         .field_bit_size = 1,
16766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16767         },
16768         {
16769         .field_bit_size = 4,
16770         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16771         .result_operand = {
16772                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16773                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16774                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16776         },
16777         {
16778         .field_bit_size = 8,
16779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16780         },
16781         {
16782         .field_bit_size = 3,
16783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16784         },
16785         {
16786         .field_bit_size = 6,
16787         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16788         },
16789         {
16790         .field_bit_size = 3,
16791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16792         },
16793         {
16794         .field_bit_size = 1,
16795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16796         },
16797         {
16798         .field_bit_size = 16,
16799         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16800         },
16801         {
16802         .field_bit_size = 1,
16803         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16804         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16806         },
16807         {
16808         .field_bit_size = 2,
16809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16810         },
16811         {
16812         .field_bit_size = 2,
16813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16814         },
16815         {
16816         .field_bit_size = 10,
16817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16818         .result_operand = {
16819                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16820                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16823         },
16824         {
16825         .field_bit_size = 4,
16826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16827         },
16828         {
16829         .field_bit_size = 8,
16830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16831         },
16832         {
16833         .field_bit_size = 1,
16834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16835         },
16836         {
16837         .field_bit_size = 10,
16838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16839         .result_operand = {
16840                 (0x0031 >> 8) & 0xff,
16841                 0x0031 & 0xff,
16842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16844         },
16845         {
16846         .field_bit_size = 5,
16847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16848         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
16849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16850         },
16851         {
16852         .field_bit_size = 8,
16853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16854         .result_operand = {
16855                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16856                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16859         },
16860         {
16861         .field_bit_size = 1,
16862         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16863         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16864                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16865         },
16866         {
16867         .field_bit_size = 1,
16868         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16869         },
16870         {
16871         .field_bit_size = 33,
16872         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16873         .result_operand = {
16874                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16875                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16878         },
16879         {
16880         .field_bit_size = 1,
16881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16882         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16884         },
16885         {
16886         .field_bit_size = 1,
16887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16888         },
16889         {
16890         .field_bit_size = 5,
16891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16892         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16894         },
16895         {
16896         .field_bit_size = 9,
16897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16898         .result_operand = {
16899                 (0x00c5 >> 8) & 0xff,
16900                 0x00c5 & 0xff,
16901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16903         },
16904         {
16905         .field_bit_size = 11,
16906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16907         },
16908         {
16909         .field_bit_size = 2,
16910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16911         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16913         },
16914         {
16915         .field_bit_size = 1,
16916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16917         },
16918         {
16919         .field_bit_size = 1,
16920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16921         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16923         },
16924         {
16925         .field_bit_size = 33,
16926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16927         .result_operand = {
16928                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16929                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16932         },
16933         {
16934         .field_bit_size = 1,
16935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16936         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16938         },
16939         {
16940         .field_bit_size = 1,
16941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16942         },
16943         {
16944         .field_bit_size = 5,
16945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16946         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16948         },
16949         {
16950         .field_bit_size = 9,
16951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16952         .result_operand = {
16953                 (0x00c5 >> 8) & 0xff,
16954                 0x00c5 & 0xff,
16955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16957         },
16958         {
16959         .field_bit_size = 11,
16960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16961         },
16962         {
16963         .field_bit_size = 2,
16964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16965         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16967         },
16968         {
16969         .field_bit_size = 1,
16970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16971         },
16972         {
16973         .field_bit_size = 1,
16974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16975         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16977         },
16978         {
16979         .field_bit_size = 10,
16980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16981         .result_operand = {
16982                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16983                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16986         },
16987         {
16988         .field_bit_size = 7,
16989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16990         .result_operand = {
16991                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
16992                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
16993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16995         },
16996         {
16997         .field_bit_size = 1,
16998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16999         },
17000         {
17001         .field_bit_size = 4,
17002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17003         .result_operand = {
17004                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17005                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17008         },
17009         {
17010         .field_bit_size = 8,
17011         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17012         },
17013         {
17014         .field_bit_size = 3,
17015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17016         },
17017         {
17018         .field_bit_size = 6,
17019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17020         },
17021         {
17022         .field_bit_size = 3,
17023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17024         },
17025         {
17026         .field_bit_size = 1,
17027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17028         },
17029         {
17030         .field_bit_size = 16,
17031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17032         },
17033         {
17034         .field_bit_size = 1,
17035         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17036         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17038         },
17039         {
17040         .field_bit_size = 2,
17041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17042         },
17043         {
17044         .field_bit_size = 2,
17045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17046         },
17047         {
17048         .field_bit_size = 10,
17049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17050         .result_operand = {
17051                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17052                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17055         },
17056         {
17057         .field_bit_size = 4,
17058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17059         },
17060         {
17061         .field_bit_size = 8,
17062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17063         },
17064         {
17065         .field_bit_size = 1,
17066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17067         },
17068         {
17069         .field_bit_size = 10,
17070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17071         .result_operand = {
17072                 (0x0031 >> 8) & 0xff,
17073                 0x0031 & 0xff,
17074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17076         },
17077         {
17078         .field_bit_size = 5,
17079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17080         .result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
17081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17082         },
17083         {
17084         .field_bit_size = 8,
17085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17086         .result_operand = {
17087                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17088                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17091         },
17092         {
17093         .field_bit_size = 1,
17094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17095         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17097         },
17098         {
17099         .field_bit_size = 1,
17100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17101         },
17102         {
17103         .field_bit_size = 33,
17104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17105         .result_operand = {
17106                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17107                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17110         },
17111         {
17112         .field_bit_size = 1,
17113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17114         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17116         },
17117         {
17118         .field_bit_size = 1,
17119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17120         },
17121         {
17122         .field_bit_size = 5,
17123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17124         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17126         },
17127         {
17128         .field_bit_size = 9,
17129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17130         .result_operand = {
17131                 (0x0185 >> 8) & 0xff,
17132                 0x0185 & 0xff,
17133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17135         },
17136         {
17137         .field_bit_size = 11,
17138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17139         },
17140         {
17141         .field_bit_size = 2,
17142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17143         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17145         },
17146         {
17147         .field_bit_size = 1,
17148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17149         },
17150         {
17151         .field_bit_size = 1,
17152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17153         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17155         },
17156         {
17157         .field_bit_size = 33,
17158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17159         .result_operand = {
17160                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17161                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17164         },
17165         {
17166         .field_bit_size = 1,
17167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17168         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17170         },
17171         {
17172         .field_bit_size = 1,
17173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17174         },
17175         {
17176         .field_bit_size = 5,
17177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17178         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17180         },
17181         {
17182         .field_bit_size = 9,
17183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17184         .result_operand = {
17185                 (0x0185 >> 8) & 0xff,
17186                 0x0185 & 0xff,
17187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17189         },
17190         {
17191         .field_bit_size = 11,
17192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17193         },
17194         {
17195         .field_bit_size = 2,
17196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17197         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17199         },
17200         {
17201         .field_bit_size = 1,
17202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17203         },
17204         {
17205         .field_bit_size = 1,
17206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17207         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17209         },
17210         {
17211         .field_bit_size = 10,
17212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17213         .result_operand = {
17214                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17215                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17218         },
17219         {
17220         .field_bit_size = 10,
17221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17222         .result_operand = {
17223                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17224                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17227         },
17228         {
17229         .field_bit_size = 7,
17230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17231         .result_operand = {
17232                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17233                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17236         },
17237         {
17238         .field_bit_size = 1,
17239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17240         },
17241         {
17242         .field_bit_size = 4,
17243         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17244         .result_operand = {
17245                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17246                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17249         .result_operand_true = {
17250                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17251                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17254         .result_operand_false = {
17255                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17256                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17259         },
17260         {
17261         .field_bit_size = 8,
17262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17263         },
17264         {
17265         .field_bit_size = 3,
17266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17267         },
17268         {
17269         .field_bit_size = 6,
17270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17271         },
17272         {
17273         .field_bit_size = 3,
17274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17275         },
17276         {
17277         .field_bit_size = 1,
17278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17279         },
17280         {
17281         .field_bit_size = 16,
17282         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17283         .result_operand = {
17284                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17285                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17288         },
17289         {
17290         .field_bit_size = 1,
17291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17292         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17294         },
17295         {
17296         .field_bit_size = 2,
17297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17298         },
17299         {
17300         .field_bit_size = 2,
17301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17302         },
17303         {
17304         .field_bit_size = 10,
17305         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17306         .result_operand = {
17307                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17308                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17311         },
17312         {
17313         .field_bit_size = 4,
17314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17315         },
17316         {
17317         .field_bit_size = 8,
17318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17319         },
17320         {
17321         .field_bit_size = 1,
17322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17323         },
17324         {
17325         .field_bit_size = 10,
17326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17327         .result_operand = {
17328                 (0x00f9 >> 8) & 0xff,
17329                 0x00f9 & 0xff,
17330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17332         },
17333         {
17334         .field_bit_size = 5,
17335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17336         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17338         },
17339         {
17340         .field_bit_size = 8,
17341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17342         .result_operand = {
17343                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17344                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17347         },
17348         {
17349         .field_bit_size = 1,
17350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17351         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17353         },
17354         {
17355         .field_bit_size = 1,
17356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17357         },
17358         {
17359         .field_bit_size = 33,
17360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17361         .result_operand = {
17362                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17363                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17366         },
17367         {
17368         .field_bit_size = 1,
17369         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17370         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17372         },
17373         {
17374         .field_bit_size = 1,
17375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17376         },
17377         {
17378         .field_bit_size = 5,
17379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17380         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17382         },
17383         {
17384         .field_bit_size = 9,
17385         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17386         .result_operand = {
17387                 (0x00c5 >> 8) & 0xff,
17388                 0x00c5 & 0xff,
17389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17391         },
17392         {
17393         .field_bit_size = 11,
17394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17395         },
17396         {
17397         .field_bit_size = 2,
17398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17399         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17401         },
17402         {
17403         .field_bit_size = 1,
17404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17405         },
17406         {
17407         .field_bit_size = 1,
17408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17409         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17411         },
17412         {
17413         .field_bit_size = 33,
17414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17415         .result_operand = {
17416                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17417                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17420         },
17421         {
17422         .field_bit_size = 1,
17423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17424         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17426         },
17427         {
17428         .field_bit_size = 1,
17429         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17430         },
17431         {
17432         .field_bit_size = 5,
17433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17434         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17436         },
17437         {
17438         .field_bit_size = 9,
17439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17440         .result_operand = {
17441                 (0x00c5 >> 8) & 0xff,
17442                 0x00c5 & 0xff,
17443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17445         },
17446         {
17447         .field_bit_size = 11,
17448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17449         },
17450         {
17451         .field_bit_size = 2,
17452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17453         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17455         },
17456         {
17457         .field_bit_size = 1,
17458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17459         },
17460         {
17461         .field_bit_size = 1,
17462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17463         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17465         },
17466         {
17467         .field_bit_size = 10,
17468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17469         .result_operand = {
17470                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17471                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17474         },
17475         {
17476         .field_bit_size = 10,
17477         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17478         .result_operand = {
17479                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17480                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17483         },
17484         {
17485         .field_bit_size = 7,
17486         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17487         .result_operand = {
17488                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17489                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17492         },
17493         {
17494         .field_bit_size = 1,
17495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17496         },
17497         {
17498         .field_bit_size = 4,
17499         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17500         .result_operand = {
17501                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17502                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17505         .result_operand_true = {
17506                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17507                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17510         .result_operand_false = {
17511                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17512                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17515         },
17516         {
17517         .field_bit_size = 8,
17518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17519         },
17520         {
17521         .field_bit_size = 3,
17522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17523         },
17524         {
17525         .field_bit_size = 6,
17526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17527         },
17528         {
17529         .field_bit_size = 3,
17530         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17531         },
17532         {
17533         .field_bit_size = 1,
17534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17535         },
17536         {
17537         .field_bit_size = 16,
17538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17539         .result_operand = {
17540                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17541                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17544         },
17545         {
17546         .field_bit_size = 1,
17547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17548         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17550         },
17551         {
17552         .field_bit_size = 2,
17553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17554         },
17555         {
17556         .field_bit_size = 2,
17557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17558         },
17559         {
17560         .field_bit_size = 10,
17561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17562         .result_operand = {
17563                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17564                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17567         },
17568         {
17569         .field_bit_size = 4,
17570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17571         },
17572         {
17573         .field_bit_size = 8,
17574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17575         },
17576         {
17577         .field_bit_size = 1,
17578         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17579         },
17580         {
17581         .field_bit_size = 10,
17582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17583         .result_operand = {
17584                 (0x00f9 >> 8) & 0xff,
17585                 0x00f9 & 0xff,
17586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17588         },
17589         {
17590         .field_bit_size = 5,
17591         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17592         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17594         },
17595         {
17596         .field_bit_size = 8,
17597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17598         .result_operand = {
17599                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17600                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17603         },
17604         {
17605         .field_bit_size = 1,
17606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17607         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17609         },
17610         {
17611         .field_bit_size = 1,
17612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17613         },
17614         {
17615         .field_bit_size = 33,
17616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17617         .result_operand = {
17618                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17619                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17622         },
17623         {
17624         .field_bit_size = 1,
17625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17626         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17628         },
17629         {
17630         .field_bit_size = 1,
17631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17632         },
17633         {
17634         .field_bit_size = 5,
17635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17636         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17638         },
17639         {
17640         .field_bit_size = 9,
17641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17642         .result_operand = {
17643                 (0x00c5 >> 8) & 0xff,
17644                 0x00c5 & 0xff,
17645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17647         },
17648         {
17649         .field_bit_size = 11,
17650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17651         },
17652         {
17653         .field_bit_size = 2,
17654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17655         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17657         },
17658         {
17659         .field_bit_size = 1,
17660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17661         },
17662         {
17663         .field_bit_size = 1,
17664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17665         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17667         },
17668         {
17669         .field_bit_size = 33,
17670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17671         .result_operand = {
17672                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17673                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17676         },
17677         {
17678         .field_bit_size = 1,
17679         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17680         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17682         },
17683         {
17684         .field_bit_size = 1,
17685         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17686         },
17687         {
17688         .field_bit_size = 5,
17689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17690         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17692         },
17693         {
17694         .field_bit_size = 9,
17695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17696         .result_operand = {
17697                 (0x00c5 >> 8) & 0xff,
17698                 0x00c5 & 0xff,
17699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17701         },
17702         {
17703         .field_bit_size = 11,
17704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17705         },
17706         {
17707         .field_bit_size = 2,
17708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17709         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17711         },
17712         {
17713         .field_bit_size = 1,
17714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17715         },
17716         {
17717         .field_bit_size = 1,
17718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17719         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17721         },
17722         {
17723         .field_bit_size = 10,
17724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17725         .result_operand = {
17726                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17727                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17730         },
17731         {
17732         .field_bit_size = 10,
17733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17734         .result_operand = {
17735                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17736                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17739         },
17740         {
17741         .field_bit_size = 7,
17742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17743         .result_operand = {
17744                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17745                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17748         },
17749         {
17750         .field_bit_size = 1,
17751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17752         },
17753         {
17754         .field_bit_size = 4,
17755         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17756         .result_operand = {
17757                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17758                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17761         .result_operand_true = {
17762                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17763                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17766         .result_operand_false = {
17767                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17768                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17771         },
17772         {
17773         .field_bit_size = 8,
17774         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17775         },
17776         {
17777         .field_bit_size = 3,
17778         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17779         },
17780         {
17781         .field_bit_size = 6,
17782         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17783         },
17784         {
17785         .field_bit_size = 3,
17786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17787         },
17788         {
17789         .field_bit_size = 1,
17790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17791         },
17792         {
17793         .field_bit_size = 16,
17794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17795         .result_operand = {
17796                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17797                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17800         },
17801         {
17802         .field_bit_size = 1,
17803         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17804         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17806         },
17807         {
17808         .field_bit_size = 2,
17809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17810         },
17811         {
17812         .field_bit_size = 2,
17813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17814         },
17815         {
17816         .field_bit_size = 10,
17817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17818         .result_operand = {
17819                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17820                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17823         },
17824         {
17825         .field_bit_size = 4,
17826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17827         },
17828         {
17829         .field_bit_size = 8,
17830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17831         },
17832         {
17833         .field_bit_size = 1,
17834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17835         },
17836         {
17837         .field_bit_size = 10,
17838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17839         .result_operand = {
17840                 (0x00f9 >> 8) & 0xff,
17841                 0x00f9 & 0xff,
17842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17844         },
17845         {
17846         .field_bit_size = 5,
17847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17848         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17850         },
17851         {
17852         .field_bit_size = 8,
17853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17854         .result_operand = {
17855                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17856                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17859         },
17860         {
17861         .field_bit_size = 1,
17862         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17863         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17864                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17865         },
17866         {
17867         .field_bit_size = 1,
17868         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17869         },
17870         {
17871         .field_bit_size = 33,
17872         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17873         .result_operand = {
17874                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17875                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17878         },
17879         {
17880         .field_bit_size = 1,
17881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17882         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17884         },
17885         {
17886         .field_bit_size = 1,
17887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17888         },
17889         {
17890         .field_bit_size = 5,
17891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17892         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17894         },
17895         {
17896         .field_bit_size = 9,
17897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17898         .result_operand = {
17899                 (0x0185 >> 8) & 0xff,
17900                 0x0185 & 0xff,
17901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17903         },
17904         {
17905         .field_bit_size = 11,
17906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17907         },
17908         {
17909         .field_bit_size = 2,
17910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17911         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17913         },
17914         {
17915         .field_bit_size = 1,
17916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17917         },
17918         {
17919         .field_bit_size = 1,
17920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17921         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17923         },
17924         {
17925         .field_bit_size = 33,
17926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17927         .result_operand = {
17928                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17929                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17932         },
17933         {
17934         .field_bit_size = 1,
17935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17936         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17938         },
17939         {
17940         .field_bit_size = 1,
17941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17942         },
17943         {
17944         .field_bit_size = 5,
17945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17946         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17948         },
17949         {
17950         .field_bit_size = 9,
17951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17952         .result_operand = {
17953                 (0x0185 >> 8) & 0xff,
17954                 0x0185 & 0xff,
17955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17957         },
17958         {
17959         .field_bit_size = 11,
17960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17961         },
17962         {
17963         .field_bit_size = 2,
17964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17965         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17967         },
17968         {
17969         .field_bit_size = 1,
17970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17971         },
17972         {
17973         .field_bit_size = 1,
17974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17975         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17977         },
17978         {
17979         .field_bit_size = 10,
17980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17981         .result_operand = {
17982                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17983                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17986         },
17987         {
17988         .field_bit_size = 10,
17989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17990         .result_operand = {
17991                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17992                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17995         },
17996         {
17997         .field_bit_size = 7,
17998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17999         .result_operand = {
18000                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18001                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18004         },
18005         {
18006         .field_bit_size = 1,
18007         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18008         },
18009         {
18010         .field_bit_size = 4,
18011         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18012         .result_operand = {
18013                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18014                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18017         .result_operand_true = {
18018                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18019                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18022         .result_operand_false = {
18023                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18024                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18027         },
18028         {
18029         .field_bit_size = 8,
18030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18031         },
18032         {
18033         .field_bit_size = 3,
18034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18035         },
18036         {
18037         .field_bit_size = 6,
18038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18039         },
18040         {
18041         .field_bit_size = 3,
18042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18043         },
18044         {
18045         .field_bit_size = 1,
18046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18047         },
18048         {
18049         .field_bit_size = 16,
18050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18051         .result_operand = {
18052                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18053                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18056         },
18057         {
18058         .field_bit_size = 1,
18059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18060         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18062         },
18063         {
18064         .field_bit_size = 2,
18065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18066         },
18067         {
18068         .field_bit_size = 2,
18069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18070         },
18071         {
18072         .field_bit_size = 10,
18073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18074         .result_operand = {
18075                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18076                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18079         },
18080         {
18081         .field_bit_size = 4,
18082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18083         },
18084         {
18085         .field_bit_size = 8,
18086         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18087         },
18088         {
18089         .field_bit_size = 1,
18090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18091         },
18092         {
18093         .field_bit_size = 10,
18094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18095         .result_operand = {
18096                 (0x00f9 >> 8) & 0xff,
18097                 0x00f9 & 0xff,
18098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18100         },
18101         {
18102         .field_bit_size = 5,
18103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18104         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
18105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18106         },
18107         {
18108         .field_bit_size = 8,
18109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18110         .result_operand = {
18111                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18112                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18115         },
18116         {
18117         .field_bit_size = 1,
18118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18119         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18121         },
18122         {
18123         .field_bit_size = 1,
18124         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18125         },
18126         {
18127         .field_bit_size = 33,
18128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18129         .result_operand = {
18130                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18131                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18134         },
18135         {
18136         .field_bit_size = 1,
18137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18138         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18140         },
18141         {
18142         .field_bit_size = 1,
18143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18144         },
18145         {
18146         .field_bit_size = 5,
18147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18148         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18150         },
18151         {
18152         .field_bit_size = 9,
18153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18154         .result_operand = {
18155                 (0x0185 >> 8) & 0xff,
18156                 0x0185 & 0xff,
18157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18159         },
18160         {
18161         .field_bit_size = 11,
18162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18163         },
18164         {
18165         .field_bit_size = 2,
18166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18167         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18169         },
18170         {
18171         .field_bit_size = 1,
18172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18173         },
18174         {
18175         .field_bit_size = 1,
18176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18177         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18179         },
18180         {
18181         .field_bit_size = 33,
18182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18183         .result_operand = {
18184                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18185                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18188         },
18189         {
18190         .field_bit_size = 1,
18191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18192         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18194         },
18195         {
18196         .field_bit_size = 1,
18197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18198         },
18199         {
18200         .field_bit_size = 5,
18201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18202         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18204         },
18205         {
18206         .field_bit_size = 9,
18207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18208         .result_operand = {
18209                 (0x0185 >> 8) & 0xff,
18210                 0x0185 & 0xff,
18211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18213         },
18214         {
18215         .field_bit_size = 11,
18216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18217         },
18218         {
18219         .field_bit_size = 2,
18220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18221         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18223         },
18224         {
18225         .field_bit_size = 1,
18226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18227         },
18228         {
18229         .field_bit_size = 1,
18230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18231         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18233         },
18234         {
18235         .field_bit_size = 10,
18236         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18237         .result_operand = {
18238                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18239                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18242         },
18243         {
18244         .field_bit_size = 7,
18245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18246         .result_operand = {
18247                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
18248                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
18249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18251         },
18252         {
18253         .field_bit_size = 1,
18254         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18255         },
18256         {
18257         .field_bit_size = 4,
18258         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18259         .result_operand = {
18260                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18261                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18264         .result_operand_true = {
18265                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18266                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18269         .result_operand_false = {
18270                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18271                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18274         },
18275         {
18276         .field_bit_size = 8,
18277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18278         },
18279         {
18280         .field_bit_size = 3,
18281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18282         },
18283         {
18284         .field_bit_size = 6,
18285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18286         },
18287         {
18288         .field_bit_size = 3,
18289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18290         },
18291         {
18292         .field_bit_size = 1,
18293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18294         },
18295         {
18296         .field_bit_size = 16,
18297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18298         .result_operand = {
18299                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18300                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18303         },
18304         {
18305         .field_bit_size = 1,
18306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18307         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18309         },
18310         {
18311         .field_bit_size = 2,
18312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18313         },
18314         {
18315         .field_bit_size = 2,
18316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18317         },
18318         {
18319         .field_bit_size = 10,
18320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18321         .result_operand = {
18322                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18323                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18326         },
18327         {
18328         .field_bit_size = 4,
18329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18330         },
18331         {
18332         .field_bit_size = 8,
18333         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18334         },
18335         {
18336         .field_bit_size = 1,
18337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18338         },
18339         {
18340         .field_bit_size = 10,
18341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18342         .result_operand = {
18343                 (0x0003 >> 8) & 0xff,
18344                 0x0003 & 0xff,
18345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18347         },
18348         {
18349         .field_bit_size = 5,
18350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18351         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
18352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18353         },
18354         {
18355         .field_bit_size = 8,
18356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18357         .result_operand = {
18358                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18359                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18362         },
18363         {
18364         .field_bit_size = 1,
18365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18366         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18368         },
18369         {
18370         .field_bit_size = 1,
18371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18372         },
18373         {
18374         .field_bit_size = 33,
18375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18376         .result_operand = {
18377                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18378                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18381         },
18382         {
18383         .field_bit_size = 1,
18384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18385         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18387         },
18388         {
18389         .field_bit_size = 1,
18390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18391         },
18392         {
18393         .field_bit_size = 5,
18394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18395         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18397         },
18398         {
18399         .field_bit_size = 9,
18400         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18401         .result_operand = {
18402                 (0x0061 >> 8) & 0xff,
18403                 0x0061 & 0xff,
18404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18406         },
18407         {
18408         .field_bit_size = 11,
18409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18410         },
18411         {
18412         .field_bit_size = 2,
18413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18414         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18416         },
18417         {
18418         .field_bit_size = 1,
18419         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18420         },
18421         {
18422         .field_bit_size = 1,
18423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18424         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18426         },
18427         {
18428         .field_bit_size = 33,
18429         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18430         .result_operand = {
18431                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18432                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18435         },
18436         {
18437         .field_bit_size = 1,
18438         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18439         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18441         },
18442         {
18443         .field_bit_size = 1,
18444         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18445         },
18446         {
18447         .field_bit_size = 5,
18448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18449         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18451         },
18452         {
18453         .field_bit_size = 9,
18454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18455         .result_operand = {
18456                 (0x0061 >> 8) & 0xff,
18457                 0x0061 & 0xff,
18458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18460         },
18461         {
18462         .field_bit_size = 11,
18463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18464         },
18465         {
18466         .field_bit_size = 2,
18467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18468         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18470         },
18471         {
18472         .field_bit_size = 1,
18473         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18474         },
18475         {
18476         .field_bit_size = 1,
18477         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18478         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18480         },
18481         {
18482         .field_bit_size = 10,
18483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18484         .result_operand = {
18485                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18486                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18489         },
18490         {
18491         .field_bit_size = 7,
18492         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18493         .result_operand = {
18494                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
18495                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
18496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18498         },
18499         {
18500         .field_bit_size = 1,
18501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18502         },
18503         {
18504         .field_bit_size = 4,
18505         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18506         .result_operand = {
18507                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18508                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18511         .result_operand_true = {
18512                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18513                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18516         .result_operand_false = {
18517                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18518                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18521         },
18522         {
18523         .field_bit_size = 8,
18524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18525         },
18526         {
18527         .field_bit_size = 3,
18528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18529         },
18530         {
18531         .field_bit_size = 6,
18532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18533         },
18534         {
18535         .field_bit_size = 3,
18536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18537         },
18538         {
18539         .field_bit_size = 1,
18540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18541         },
18542         {
18543         .field_bit_size = 16,
18544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18545         .result_operand = {
18546                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18547                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18550         },
18551         {
18552         .field_bit_size = 1,
18553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18554         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18556         },
18557         {
18558         .field_bit_size = 2,
18559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18560         },
18561         {
18562         .field_bit_size = 2,
18563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18564         },
18565         {
18566         .field_bit_size = 10,
18567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18568         .result_operand = {
18569                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18570                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18573         },
18574         {
18575         .field_bit_size = 4,
18576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18577         },
18578         {
18579         .field_bit_size = 8,
18580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18581         },
18582         {
18583         .field_bit_size = 1,
18584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18585         },
18586         {
18587         .field_bit_size = 10,
18588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18589         .result_operand = {
18590                 (0x0003 >> 8) & 0xff,
18591                 0x0003 & 0xff,
18592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18594         },
18595         {
18596         .field_bit_size = 5,
18597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18598         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
18599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18600         },
18601         {
18602         .field_bit_size = 8,
18603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18604         .result_operand = {
18605                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18606                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18609         },
18610         {
18611         .field_bit_size = 1,
18612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18613         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18615         },
18616         {
18617         .field_bit_size = 1,
18618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18619         },
18620         {
18621         .field_bit_size = 33,
18622         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18623         .result_operand = {
18624                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18625                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18628         },
18629         {
18630         .field_bit_size = 1,
18631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18632         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18634         },
18635         {
18636         .field_bit_size = 1,
18637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18638         },
18639         {
18640         .field_bit_size = 5,
18641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18642         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18644         },
18645         {
18646         .field_bit_size = 9,
18647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18648         .result_operand = {
18649                 (0x0061 >> 8) & 0xff,
18650                 0x0061 & 0xff,
18651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18653         },
18654         {
18655         .field_bit_size = 11,
18656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18657         },
18658         {
18659         .field_bit_size = 2,
18660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18661         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18663         },
18664         {
18665         .field_bit_size = 1,
18666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18667         },
18668         {
18669         .field_bit_size = 1,
18670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18671         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18673         },
18674         {
18675         .field_bit_size = 33,
18676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18677         .result_operand = {
18678                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18679                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18682         },
18683         {
18684         .field_bit_size = 1,
18685         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18686         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18688         },
18689         {
18690         .field_bit_size = 1,
18691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18692         },
18693         {
18694         .field_bit_size = 5,
18695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18696         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18698         },
18699         {
18700         .field_bit_size = 9,
18701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18702         .result_operand = {
18703                 (0x0061 >> 8) & 0xff,
18704                 0x0061 & 0xff,
18705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18707         },
18708         {
18709         .field_bit_size = 11,
18710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18711         },
18712         {
18713         .field_bit_size = 2,
18714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18715         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18717         },
18718         {
18719         .field_bit_size = 1,
18720         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18721         },
18722         {
18723         .field_bit_size = 1,
18724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18725         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18727         }
18728 };
18729
18730 struct bnxt_ulp_mapper_ident_info ulp_wh_plus_class_ident_list[] = {
18731         {
18732         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18733         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18734         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18735         .ident_bit_size = 10,
18736         .ident_bit_pos = 0
18737         },
18738         {
18739         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18740         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18741         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18742         .ident_bit_size = 10,
18743         .ident_bit_pos = 0
18744         },
18745         {
18746         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18747         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18748         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18749         .ident_bit_size = 10,
18750         .ident_bit_pos = 0
18751         },
18752         {
18753         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18754         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18755         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18756         .ident_bit_size = 10,
18757         .ident_bit_pos = 0
18758         },
18759         {
18760         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18761         .ident_type = TF_IDENT_TYPE_EM_PROF,
18762         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18763         .ident_bit_size = 10,
18764         .ident_bit_pos = 0
18765         },
18766         {
18767         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18768         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18769         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18770         .ident_bit_size = 10,
18771         .ident_bit_pos = 0
18772         },
18773         {
18774         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18775         .ident_type = TF_IDENT_TYPE_EM_PROF,
18776         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18777         .ident_bit_size = 10,
18778         .ident_bit_pos = 0
18779         },
18780         {
18781         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18782         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18783         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18784         .ident_bit_size = 10,
18785         .ident_bit_pos = 0
18786         },
18787         {
18788         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18789         .ident_type = TF_IDENT_TYPE_EM_PROF,
18790         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18791         .ident_bit_size = 10,
18792         .ident_bit_pos = 0
18793         },
18794         {
18795         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18796         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18797         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18798         .ident_bit_size = 10,
18799         .ident_bit_pos = 0
18800         },
18801         {
18802         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18803         .ident_type = TF_IDENT_TYPE_EM_PROF,
18804         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18805         .ident_bit_size = 10,
18806         .ident_bit_pos = 0
18807         },
18808         {
18809         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18810         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18811         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18812         .ident_bit_size = 10,
18813         .ident_bit_pos = 0
18814         },
18815         {
18816         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18817         .ident_type = TF_IDENT_TYPE_EM_PROF,
18818         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18819         .ident_bit_size = 10,
18820         .ident_bit_pos = 0
18821         },
18822         {
18823         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18824         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18825         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18826         .ident_bit_size = 10,
18827         .ident_bit_pos = 0
18828         },
18829         {
18830         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18831         .ident_type = TF_IDENT_TYPE_EM_PROF,
18832         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18833         .ident_bit_size = 10,
18834         .ident_bit_pos = 0
18835         },
18836         {
18837         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18838         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18839         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18840         .ident_bit_size = 10,
18841         .ident_bit_pos = 0
18842         },
18843         {
18844         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18845         .ident_type = TF_IDENT_TYPE_EM_PROF,
18846         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18847         .ident_bit_size = 10,
18848         .ident_bit_pos = 0
18849         },
18850         {
18851         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18852         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18853         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18854         .ident_bit_size = 10,
18855         .ident_bit_pos = 0
18856         },
18857         {
18858         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18859         .ident_type = TF_IDENT_TYPE_EM_PROF,
18860         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18861         .ident_bit_size = 10,
18862         .ident_bit_pos = 0
18863         },
18864         {
18865         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18866         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18867         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18868         .ident_bit_size = 10,
18869         .ident_bit_pos = 0
18870         },
18871         {
18872         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18873         .ident_type = TF_IDENT_TYPE_EM_PROF,
18874         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18875         .ident_bit_size = 10,
18876         .ident_bit_pos = 0
18877         },
18878         {
18879         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18880         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18881         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18882         .ident_bit_size = 10,
18883         .ident_bit_pos = 0
18884         },
18885         {
18886         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18887         .ident_type = TF_IDENT_TYPE_EM_PROF,
18888         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18889         .ident_bit_size = 10,
18890         .ident_bit_pos = 0
18891         },
18892         {
18893         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18894         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18895         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18896         .ident_bit_size = 10,
18897         .ident_bit_pos = 0
18898         },
18899         {
18900         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18901         .ident_type = TF_IDENT_TYPE_EM_PROF,
18902         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18903         .ident_bit_size = 10,
18904         .ident_bit_pos = 0
18905         },
18906         {
18907         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18908         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18909         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18910         .ident_bit_size = 10,
18911         .ident_bit_pos = 0
18912         },
18913         {
18914         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18915         .ident_type = TF_IDENT_TYPE_EM_PROF,
18916         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18917         .ident_bit_size = 10,
18918         .ident_bit_pos = 0
18919         },
18920         {
18921         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18922         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18923         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18924         .ident_bit_size = 10,
18925         .ident_bit_pos = 0
18926         },
18927         {
18928         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18929         .ident_type = TF_IDENT_TYPE_EM_PROF,
18930         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18931         .ident_bit_size = 10,
18932         .ident_bit_pos = 0
18933         },
18934         {
18935         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18936         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18937         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18938         .ident_bit_size = 10,
18939         .ident_bit_pos = 0
18940         },
18941         {
18942         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18943         .ident_type = TF_IDENT_TYPE_EM_PROF,
18944         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18945         .ident_bit_size = 10,
18946         .ident_bit_pos = 0
18947         },
18948         {
18949         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18950         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18951         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18952         .ident_bit_size = 10,
18953         .ident_bit_pos = 0
18954         },
18955         {
18956         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18957         .ident_type = TF_IDENT_TYPE_EM_PROF,
18958         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18959         .ident_bit_size = 10,
18960         .ident_bit_pos = 0
18961         },
18962         {
18963         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18964         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18965         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18966         .ident_bit_size = 10,
18967         .ident_bit_pos = 0
18968         },
18969         {
18970         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18971         .ident_type = TF_IDENT_TYPE_EM_PROF,
18972         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18973         .ident_bit_size = 10,
18974         .ident_bit_pos = 0
18975         },
18976         {
18977         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18978         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18979         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18980         .ident_bit_size = 10,
18981         .ident_bit_pos = 0
18982         },
18983         {
18984         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18985         .ident_type = TF_IDENT_TYPE_EM_PROF,
18986         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18987         .ident_bit_size = 10,
18988         .ident_bit_pos = 0
18989         },
18990         {
18991         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18992         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18993         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18994         .ident_bit_size = 10,
18995         .ident_bit_pos = 0
18996         },
18997         {
18998         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18999         .ident_type = TF_IDENT_TYPE_EM_PROF,
19000         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19001         .ident_bit_size = 10,
19002         .ident_bit_pos = 0
19003         }
19004 };
19005