net/bnxt: consolidate template table processing
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_stingray_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_stingray_class_tmpl_list[] = {
12         [1] = {
13         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
14         .num_tbls = 6,
15         .start_tbl_idx = 0,
16         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
17         },
18         [2] = {
19         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
20         .num_tbls = 7,
21         .start_tbl_idx = 6,
22         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
23         },
24         [3] = {
25         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
26         .num_tbls = 7,
27         .start_tbl_idx = 13,
28         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
29         },
30         [4] = {
31         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
32         .num_tbls = 7,
33         .start_tbl_idx = 20,
34         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
35         },
36         [5] = {
37         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
38         .num_tbls = 1,
39         .start_tbl_idx = 27,
40         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
41         },
42         [6] = {
43         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
44         .num_tbls = 5,
45         .start_tbl_idx = 28,
46         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
47         },
48         [7] = {
49         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
50         .num_tbls = 5,
51         .start_tbl_idx = 33,
52         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
53         },
54         [8] = {
55         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
56         .num_tbls = 6,
57         .start_tbl_idx = 38,
58         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
59         },
60         [9] = {
61         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
62         .num_tbls = 6,
63         .start_tbl_idx = 44,
64         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
65         },
66         [10] = {
67         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
68         .num_tbls = 6,
69         .start_tbl_idx = 50,
70         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
71         },
72         [11] = {
73         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
74         .num_tbls = 6,
75         .start_tbl_idx = 56,
76         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
77         },
78         [12] = {
79         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
80         .num_tbls = 5,
81         .start_tbl_idx = 62,
82         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
83         },
84         [13] = {
85         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
86         .num_tbls = 5,
87         .start_tbl_idx = 67,
88         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
89         },
90         [14] = {
91         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
92         .num_tbls = 5,
93         .start_tbl_idx = 72,
94         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
95         },
96         [15] = {
97         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
98         .num_tbls = 5,
99         .start_tbl_idx = 77,
100         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
101         },
102         [16] = {
103         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
104         .num_tbls = 5,
105         .start_tbl_idx = 82,
106         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
107         },
108         [17] = {
109         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
110         .num_tbls = 5,
111         .start_tbl_idx = 87,
112         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
113         },
114         [18] = {
115         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
116         .num_tbls = 6,
117         .start_tbl_idx = 92,
118         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
119         },
120         [19] = {
121         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
122         .num_tbls = 6,
123         .start_tbl_idx = 98,
124         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
125         },
126         [20] = {
127         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
128         .num_tbls = 6,
129         .start_tbl_idx = 104,
130         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
131         },
132         [21] = {
133         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
134         .num_tbls = 6,
135         .start_tbl_idx = 110,
136         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
137         },
138         [22] = {
139         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
140         .num_tbls = 5,
141         .start_tbl_idx = 116,
142         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
143         },
144         [23] = {
145         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
146         .num_tbls = 5,
147         .start_tbl_idx = 121,
148         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
149         }
150 };
151
152 struct bnxt_ulp_mapper_tbl_info ulp_stingray_class_tbl_list[] = {
153         {
154         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
155         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
156         .resource_sub_type =
157                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
158         .direction = TF_DIR_RX,
159         .result_start_idx = 0,
160         .result_bit_size = 128,
161         .result_num_fields = 26,
162         .encap_num_fields = 0,
163         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
164         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
165         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
166         },
167         {
168         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
169         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
170         .resource_sub_type =
171                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
172         .direction = TF_DIR_RX,
173         .key_start_idx = 0,
174         .blob_key_bit_size = 12,
175         .key_bit_size = 12,
176         .key_num_fields = 1,
177         .result_start_idx = 26,
178         .result_bit_size = 10,
179         .result_num_fields = 1,
180         .encap_num_fields = 0,
181         .ident_start_idx = 0,
182         .ident_nums = 1
183         },
184         {
185         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
186         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
187         .direction = TF_DIR_RX,
188         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
189         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
190         .key_start_idx = 1,
191         .blob_key_bit_size = 171,
192         .key_bit_size = 171,
193         .key_num_fields = 13,
194         .result_start_idx = 27,
195         .result_bit_size = 64,
196         .result_num_fields = 13,
197         .encap_num_fields = 0,
198         .ident_start_idx = 1,
199         .ident_nums = 0,
200         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
201         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
202         },
203         {
204         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
205         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
206         .direction = TF_DIR_RX,
207         .result_start_idx = 40,
208         .result_bit_size = 32,
209         .result_num_fields = 1,
210         .encap_num_fields = 0,
211         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
212         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
213         },
214         {
215         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
216         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
217         .direction = TF_DIR_RX,
218         .result_start_idx = 41,
219         .result_bit_size = 32,
220         .result_num_fields = 1,
221         .encap_num_fields = 0,
222         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
223         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
224         },
225         {
226         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
227         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
228         .direction = TF_DIR_RX,
229         .result_start_idx = 42,
230         .result_bit_size = 32,
231         .result_num_fields = 1,
232         .encap_num_fields = 0,
233         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
234         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
235         },
236         {
237         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
238         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
239         .resource_sub_type =
240                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
241         .direction = TF_DIR_TX,
242         .result_start_idx = 43,
243         .result_bit_size = 128,
244         .result_num_fields = 26,
245         .encap_num_fields = 0,
246         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
247         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
248         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
249         },
250         {
251         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
252         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
253         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
254         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
255         .direction = TF_DIR_TX,
256         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
257         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
258         .key_start_idx = 14,
259         .blob_key_bit_size = 171,
260         .key_bit_size = 171,
261         .key_num_fields = 13,
262         .result_start_idx = 69,
263         .result_bit_size = 64,
264         .result_num_fields = 13,
265         .encap_num_fields = 0,
266         .ident_start_idx = 1,
267         .ident_nums = 0,
268         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
269         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
270         },
271         {
272         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
273         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
274         .resource_sub_type =
275                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
276         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
277         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
278         .direction = TF_DIR_TX,
279         .key_start_idx = 27,
280         .blob_key_bit_size = 12,
281         .key_bit_size = 12,
282         .key_num_fields = 1,
283         .result_start_idx = 82,
284         .result_bit_size = 10,
285         .result_num_fields = 1,
286         .encap_num_fields = 0,
287         .ident_start_idx = 1,
288         .ident_nums = 1
289         },
290         {
291         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
292         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
293         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
294         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
295         .direction = TF_DIR_TX,
296         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
297         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
298         .key_start_idx = 28,
299         .blob_key_bit_size = 171,
300         .key_bit_size = 171,
301         .key_num_fields = 13,
302         .result_start_idx = 83,
303         .result_bit_size = 64,
304         .result_num_fields = 13,
305         .encap_num_fields = 0,
306         .ident_start_idx = 2,
307         .ident_nums = 0,
308         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
309         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
310         },
311         {
312         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
313         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
314         .direction = TF_DIR_TX,
315         .result_start_idx = 96,
316         .result_bit_size = 32,
317         .result_num_fields = 1,
318         .encap_num_fields = 0,
319         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
320         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
321         },
322         {
323         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
324         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
325         .direction = TF_DIR_TX,
326         .result_start_idx = 97,
327         .result_bit_size = 32,
328         .result_num_fields = 1,
329         .encap_num_fields = 0,
330         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
331         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
332         },
333         {
334         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
335         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
336         .direction = TF_DIR_TX,
337         .result_start_idx = 98,
338         .result_bit_size = 32,
339         .result_num_fields = 1,
340         .encap_num_fields = 0,
341         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
342         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
343         },
344         {
345         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
346         .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
347         .resource_sub_type =
348                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
349         .direction = TF_DIR_TX,
350         .result_start_idx = 99,
351         .result_bit_size = 0,
352         .result_num_fields = 0,
353         .encap_num_fields = 12,
354         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
355         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
356         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
357         },
358         {
359         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
360         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
361         .resource_sub_type =
362                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
363         .direction = TF_DIR_TX,
364         .result_start_idx = 111,
365         .result_bit_size = 128,
366         .result_num_fields = 26,
367         .encap_num_fields = 0,
368         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
369         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
370         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
371         },
372         {
373         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
374         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
375         .resource_sub_type =
376                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
377         .direction = TF_DIR_TX,
378         .key_start_idx = 41,
379         .blob_key_bit_size = 12,
380         .key_bit_size = 12,
381         .key_num_fields = 1,
382         .result_start_idx = 137,
383         .result_bit_size = 0,
384         .result_num_fields = 0,
385         .encap_num_fields = 0,
386         .ident_start_idx = 2,
387         .ident_nums = 0
388         },
389         {
390         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
391         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
392         .direction = TF_DIR_TX,
393         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
394         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
395         .key_start_idx = 42,
396         .blob_key_bit_size = 171,
397         .key_bit_size = 171,
398         .key_num_fields = 13,
399         .result_start_idx = 137,
400         .result_bit_size = 64,
401         .result_num_fields = 13,
402         .encap_num_fields = 0,
403         .ident_start_idx = 2,
404         .ident_nums = 0,
405         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
406         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
407         },
408         {
409         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
410         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
411         .resource_sub_type =
412                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
413         .direction = TF_DIR_RX,
414         .result_start_idx = 150,
415         .result_bit_size = 128,
416         .result_num_fields = 26,
417         .encap_num_fields = 0,
418         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
419         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
420         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
421         },
422         {
423         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
424         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
425         .direction = TF_DIR_RX,
426         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
427         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
428         .key_start_idx = 55,
429         .blob_key_bit_size = 171,
430         .key_bit_size = 171,
431         .key_num_fields = 13,
432         .result_start_idx = 176,
433         .result_bit_size = 64,
434         .result_num_fields = 13,
435         .encap_num_fields = 0,
436         .ident_start_idx = 2,
437         .ident_nums = 0,
438         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
439         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
440         },
441         {
442         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
443         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
444         .direction = TF_DIR_RX,
445         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
446         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
447         .key_start_idx = 68,
448         .blob_key_bit_size = 171,
449         .key_bit_size = 171,
450         .key_num_fields = 13,
451         .result_start_idx = 189,
452         .result_bit_size = 64,
453         .result_num_fields = 13,
454         .encap_num_fields = 0,
455         .ident_start_idx = 2,
456         .ident_nums = 0,
457         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
458         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
459         },
460         {
461         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
462         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
463         .resource_sub_type =
464                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
465         .direction = TF_DIR_TX,
466         .key_start_idx = 81,
467         .blob_key_bit_size = 12,
468         .key_bit_size = 12,
469         .key_num_fields = 1,
470         .result_start_idx = 202,
471         .result_bit_size = 10,
472         .result_num_fields = 1,
473         .encap_num_fields = 0,
474         .ident_start_idx = 2,
475         .ident_nums = 1
476         },
477         {
478         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
479         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
480         .direction = TF_DIR_TX,
481         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
482         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
483         .key_start_idx = 82,
484         .blob_key_bit_size = 171,
485         .key_bit_size = 171,
486         .key_num_fields = 13,
487         .result_start_idx = 203,
488         .result_bit_size = 64,
489         .result_num_fields = 13,
490         .encap_num_fields = 0,
491         .ident_start_idx = 3,
492         .ident_nums = 0,
493         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
494         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
495         },
496         {
497         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
498         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
499         .direction = TF_DIR_TX,
500         .result_start_idx = 216,
501         .result_bit_size = 32,
502         .result_num_fields = 1,
503         .encap_num_fields = 0,
504         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
505         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
506         },
507         {
508         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
509         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
510         .direction = TF_DIR_TX,
511         .result_start_idx = 217,
512         .result_bit_size = 32,
513         .result_num_fields = 1,
514         .encap_num_fields = 0,
515         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
516         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
517         },
518         {
519         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
520         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
521         .direction = TF_DIR_TX,
522         .result_start_idx = 218,
523         .result_bit_size = 32,
524         .result_num_fields = 1,
525         .encap_num_fields = 0,
526         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
527         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
528         },
529         {
530         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
531         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
532         .resource_sub_type =
533                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
534         .direction = TF_DIR_RX,
535         .result_start_idx = 219,
536         .result_bit_size = 128,
537         .result_num_fields = 26,
538         .encap_num_fields = 0,
539         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
540         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
541         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
542         },
543         {
544         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
545         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
546         .direction = TF_DIR_RX,
547         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
548         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
549         .key_start_idx = 95,
550         .blob_key_bit_size = 171,
551         .key_bit_size = 171,
552         .key_num_fields = 13,
553         .result_start_idx = 245,
554         .result_bit_size = 64,
555         .result_num_fields = 13,
556         .encap_num_fields = 0,
557         .ident_start_idx = 3,
558         .ident_nums = 0,
559         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
560         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
561         },
562         {
563         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
564         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
565         .resource_sub_type =
566                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
567         .direction = TF_DIR_TX,
568         .result_start_idx = 258,
569         .result_bit_size = 128,
570         .result_num_fields = 26,
571         .encap_num_fields = 0,
572         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
573         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
574         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
575         },
576         {
577         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
578         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
579         .direction = TF_DIR_RX,
580         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
581         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
582         .key_start_idx = 108,
583         .blob_key_bit_size = 171,
584         .key_bit_size = 171,
585         .key_num_fields = 13,
586         .result_start_idx = 284,
587         .result_bit_size = 64,
588         .result_num_fields = 13,
589         .encap_num_fields = 0,
590         .ident_start_idx = 3,
591         .ident_nums = 1,
592         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
593         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
594         },
595         {
596         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
597         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
598         .resource_sub_type =
599                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
600         .direction = TF_DIR_RX,
601         .key_start_idx = 121,
602         .blob_key_bit_size = 16,
603         .key_bit_size = 16,
604         .key_num_fields = 3,
605         .result_start_idx = 297,
606         .result_bit_size = 10,
607         .result_num_fields = 1,
608         .encap_num_fields = 0,
609         .ident_start_idx = 4,
610         .ident_nums = 1
611         },
612         {
613         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
614         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
615         .direction = TF_DIR_RX,
616         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
617         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
618         .key_start_idx = 124,
619         .blob_key_bit_size = 81,
620         .key_bit_size = 81,
621         .key_num_fields = 43,
622         .result_start_idx = 298,
623         .result_bit_size = 38,
624         .result_num_fields = 8,
625         .encap_num_fields = 0,
626         .ident_start_idx = 5,
627         .ident_nums = 0,
628         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
629         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
630         },
631         {
632         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
633         .resource_type = TF_MEM_EXTERNAL,
634         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
635         .direction = TF_DIR_RX,
636         .key_start_idx = 167,
637         .blob_key_bit_size = 448,
638         .key_bit_size = 448,
639         .key_num_fields = 11,
640         .result_start_idx = 306,
641         .result_bit_size = 64,
642         .result_num_fields = 9,
643         .encap_num_fields = 0,
644         .ident_start_idx = 5,
645         .ident_nums = 0,
646         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
647         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
648         },
649         {
650         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
651         .resource_type = TF_MEM_INTERNAL,
652         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
653         .direction = TF_DIR_RX,
654         .key_start_idx = 178,
655         .blob_key_bit_size = 200,
656         .key_bit_size = 200,
657         .key_num_fields = 11,
658         .result_start_idx = 315,
659         .result_bit_size = 64,
660         .result_num_fields = 9,
661         .encap_num_fields = 0,
662         .ident_start_idx = 5,
663         .ident_nums = 0,
664         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
665         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
666         },
667         {
668         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
669         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
670         .direction = TF_DIR_RX,
671         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
672         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
673         .key_start_idx = 189,
674         .blob_key_bit_size = 171,
675         .key_bit_size = 171,
676         .key_num_fields = 13,
677         .result_start_idx = 324,
678         .result_bit_size = 64,
679         .result_num_fields = 13,
680         .encap_num_fields = 0,
681         .ident_start_idx = 5,
682         .ident_nums = 1,
683         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
684         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
685         },
686         {
687         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
688         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
689         .resource_sub_type =
690                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
691         .direction = TF_DIR_RX,
692         .key_start_idx = 202,
693         .blob_key_bit_size = 16,
694         .key_bit_size = 16,
695         .key_num_fields = 3,
696         .result_start_idx = 337,
697         .result_bit_size = 10,
698         .result_num_fields = 1,
699         .encap_num_fields = 0,
700         .ident_start_idx = 6,
701         .ident_nums = 1
702         },
703         {
704         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
705         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
706         .direction = TF_DIR_RX,
707         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
708         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
709         .key_start_idx = 205,
710         .blob_key_bit_size = 81,
711         .key_bit_size = 81,
712         .key_num_fields = 43,
713         .result_start_idx = 338,
714         .result_bit_size = 38,
715         .result_num_fields = 8,
716         .encap_num_fields = 0,
717         .ident_start_idx = 7,
718         .ident_nums = 0,
719         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
720         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
721         },
722         {
723         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
724         .resource_type = TF_MEM_EXTERNAL,
725         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
726         .direction = TF_DIR_RX,
727         .key_start_idx = 248,
728         .blob_key_bit_size = 448,
729         .key_bit_size = 448,
730         .key_num_fields = 11,
731         .result_start_idx = 346,
732         .result_bit_size = 64,
733         .result_num_fields = 9,
734         .encap_num_fields = 0,
735         .ident_start_idx = 7,
736         .ident_nums = 0,
737         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
738         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
739         },
740         {
741         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
742         .resource_type = TF_MEM_INTERNAL,
743         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
744         .direction = TF_DIR_RX,
745         .key_start_idx = 259,
746         .blob_key_bit_size = 200,
747         .key_bit_size = 200,
748         .key_num_fields = 11,
749         .result_start_idx = 355,
750         .result_bit_size = 64,
751         .result_num_fields = 9,
752         .encap_num_fields = 0,
753         .ident_start_idx = 7,
754         .ident_nums = 0,
755         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
756         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
757         },
758         {
759         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
760         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
761         .resource_sub_type =
762                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
763         .direction = TF_DIR_RX,
764         .key_start_idx = 270,
765         .blob_key_bit_size = 12,
766         .key_bit_size = 12,
767         .key_num_fields = 1,
768         .result_start_idx = 364,
769         .result_bit_size = 10,
770         .result_num_fields = 1,
771         .encap_num_fields = 0,
772         .ident_start_idx = 7,
773         .ident_nums = 1
774         },
775         {
776         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
777         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
778         .direction = TF_DIR_RX,
779         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
780         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
781         .key_start_idx = 271,
782         .blob_key_bit_size = 171,
783         .key_bit_size = 171,
784         .key_num_fields = 13,
785         .result_start_idx = 365,
786         .result_bit_size = 64,
787         .result_num_fields = 13,
788         .encap_num_fields = 0,
789         .ident_start_idx = 8,
790         .ident_nums = 0,
791         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
792         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
793         },
794         {
795         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
796         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
797         .resource_sub_type =
798                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
799         .direction = TF_DIR_RX,
800         .key_start_idx = 284,
801         .blob_key_bit_size = 16,
802         .key_bit_size = 16,
803         .key_num_fields = 3,
804         .result_start_idx = 378,
805         .result_bit_size = 10,
806         .result_num_fields = 1,
807         .encap_num_fields = 0,
808         .ident_start_idx = 8,
809         .ident_nums = 1
810         },
811         {
812         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
813         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
814         .direction = TF_DIR_RX,
815         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
816         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
817         .key_start_idx = 287,
818         .blob_key_bit_size = 81,
819         .key_bit_size = 81,
820         .key_num_fields = 43,
821         .result_start_idx = 379,
822         .result_bit_size = 38,
823         .result_num_fields = 8,
824         .encap_num_fields = 0,
825         .ident_start_idx = 9,
826         .ident_nums = 0,
827         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
828         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
829         },
830         {
831         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
832         .resource_type = TF_MEM_EXTERNAL,
833         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
834         .direction = TF_DIR_RX,
835         .key_start_idx = 330,
836         .blob_key_bit_size = 448,
837         .key_bit_size = 448,
838         .key_num_fields = 11,
839         .result_start_idx = 387,
840         .result_bit_size = 64,
841         .result_num_fields = 9,
842         .encap_num_fields = 0,
843         .ident_start_idx = 9,
844         .ident_nums = 0,
845         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
846         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
847         },
848         {
849         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
850         .resource_type = TF_MEM_INTERNAL,
851         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
852         .direction = TF_DIR_RX,
853         .key_start_idx = 341,
854         .blob_key_bit_size = 200,
855         .key_bit_size = 200,
856         .key_num_fields = 11,
857         .result_start_idx = 396,
858         .result_bit_size = 64,
859         .result_num_fields = 9,
860         .encap_num_fields = 0,
861         .ident_start_idx = 9,
862         .ident_nums = 0,
863         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
864         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
865         },
866         {
867         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
868         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
869         .resource_sub_type =
870                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
871         .direction = TF_DIR_RX,
872         .key_start_idx = 352,
873         .blob_key_bit_size = 12,
874         .key_bit_size = 12,
875         .key_num_fields = 1,
876         .result_start_idx = 405,
877         .result_bit_size = 10,
878         .result_num_fields = 1,
879         .encap_num_fields = 0,
880         .ident_start_idx = 9,
881         .ident_nums = 1
882         },
883         {
884         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
885         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
886         .direction = TF_DIR_RX,
887         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
888         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
889         .key_start_idx = 353,
890         .blob_key_bit_size = 171,
891         .key_bit_size = 171,
892         .key_num_fields = 13,
893         .result_start_idx = 406,
894         .result_bit_size = 64,
895         .result_num_fields = 13,
896         .encap_num_fields = 0,
897         .ident_start_idx = 10,
898         .ident_nums = 0,
899         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
900         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
901         },
902         {
903         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
904         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
905         .resource_sub_type =
906                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
907         .direction = TF_DIR_RX,
908         .key_start_idx = 366,
909         .blob_key_bit_size = 16,
910         .key_bit_size = 16,
911         .key_num_fields = 3,
912         .result_start_idx = 419,
913         .result_bit_size = 10,
914         .result_num_fields = 1,
915         .encap_num_fields = 0,
916         .ident_start_idx = 10,
917         .ident_nums = 1
918         },
919         {
920         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
921         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
922         .direction = TF_DIR_RX,
923         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
924         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
925         .key_start_idx = 369,
926         .blob_key_bit_size = 81,
927         .key_bit_size = 81,
928         .key_num_fields = 43,
929         .result_start_idx = 420,
930         .result_bit_size = 38,
931         .result_num_fields = 8,
932         .encap_num_fields = 0,
933         .ident_start_idx = 11,
934         .ident_nums = 0,
935         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
936         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
937         },
938         {
939         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
940         .resource_type = TF_MEM_EXTERNAL,
941         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
942         .direction = TF_DIR_RX,
943         .key_start_idx = 412,
944         .blob_key_bit_size = 448,
945         .key_bit_size = 448,
946         .key_num_fields = 11,
947         .result_start_idx = 428,
948         .result_bit_size = 64,
949         .result_num_fields = 9,
950         .encap_num_fields = 0,
951         .ident_start_idx = 11,
952         .ident_nums = 0,
953         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
954         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
955         },
956         {
957         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
958         .resource_type = TF_MEM_INTERNAL,
959         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
960         .direction = TF_DIR_RX,
961         .key_start_idx = 423,
962         .blob_key_bit_size = 200,
963         .key_bit_size = 200,
964         .key_num_fields = 11,
965         .result_start_idx = 437,
966         .result_bit_size = 64,
967         .result_num_fields = 9,
968         .encap_num_fields = 0,
969         .ident_start_idx = 11,
970         .ident_nums = 0,
971         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
972         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
973         },
974         {
975         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
976         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
977         .resource_sub_type =
978                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
979         .direction = TF_DIR_RX,
980         .key_start_idx = 434,
981         .blob_key_bit_size = 12,
982         .key_bit_size = 12,
983         .key_num_fields = 1,
984         .result_start_idx = 446,
985         .result_bit_size = 10,
986         .result_num_fields = 1,
987         .encap_num_fields = 0,
988         .ident_start_idx = 11,
989         .ident_nums = 1
990         },
991         {
992         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
993         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
994         .direction = TF_DIR_RX,
995         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
996         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
997         .key_start_idx = 435,
998         .blob_key_bit_size = 171,
999         .key_bit_size = 171,
1000         .key_num_fields = 13,
1001         .result_start_idx = 447,
1002         .result_bit_size = 64,
1003         .result_num_fields = 13,
1004         .encap_num_fields = 0,
1005         .ident_start_idx = 12,
1006         .ident_nums = 0,
1007         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1008         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1009         },
1010         {
1011         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1012         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1013         .resource_sub_type =
1014                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1015         .direction = TF_DIR_RX,
1016         .key_start_idx = 448,
1017         .blob_key_bit_size = 16,
1018         .key_bit_size = 16,
1019         .key_num_fields = 3,
1020         .result_start_idx = 460,
1021         .result_bit_size = 10,
1022         .result_num_fields = 1,
1023         .encap_num_fields = 0,
1024         .ident_start_idx = 12,
1025         .ident_nums = 1
1026         },
1027         {
1028         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1029         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1030         .direction = TF_DIR_RX,
1031         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1032         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1033         .key_start_idx = 451,
1034         .blob_key_bit_size = 81,
1035         .key_bit_size = 81,
1036         .key_num_fields = 43,
1037         .result_start_idx = 461,
1038         .result_bit_size = 38,
1039         .result_num_fields = 8,
1040         .encap_num_fields = 0,
1041         .ident_start_idx = 13,
1042         .ident_nums = 0,
1043         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1044         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1045         },
1046         {
1047         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1048         .resource_type = TF_MEM_EXTERNAL,
1049         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1050         .direction = TF_DIR_RX,
1051         .key_start_idx = 494,
1052         .blob_key_bit_size = 448,
1053         .key_bit_size = 448,
1054         .key_num_fields = 11,
1055         .result_start_idx = 469,
1056         .result_bit_size = 64,
1057         .result_num_fields = 9,
1058         .encap_num_fields = 0,
1059         .ident_start_idx = 13,
1060         .ident_nums = 0,
1061         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1062         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1063         },
1064         {
1065         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1066         .resource_type = TF_MEM_INTERNAL,
1067         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1068         .direction = TF_DIR_RX,
1069         .key_start_idx = 505,
1070         .blob_key_bit_size = 392,
1071         .key_bit_size = 392,
1072         .key_num_fields = 11,
1073         .result_start_idx = 478,
1074         .result_bit_size = 64,
1075         .result_num_fields = 9,
1076         .encap_num_fields = 0,
1077         .ident_start_idx = 13,
1078         .ident_nums = 0,
1079         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1080         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1081         },
1082         {
1083         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1084         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1085         .resource_sub_type =
1086                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1087         .direction = TF_DIR_RX,
1088         .key_start_idx = 516,
1089         .blob_key_bit_size = 12,
1090         .key_bit_size = 12,
1091         .key_num_fields = 1,
1092         .result_start_idx = 487,
1093         .result_bit_size = 10,
1094         .result_num_fields = 1,
1095         .encap_num_fields = 0,
1096         .ident_start_idx = 13,
1097         .ident_nums = 1
1098         },
1099         {
1100         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1101         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1102         .direction = TF_DIR_RX,
1103         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1104         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1105         .key_start_idx = 517,
1106         .blob_key_bit_size = 171,
1107         .key_bit_size = 171,
1108         .key_num_fields = 13,
1109         .result_start_idx = 488,
1110         .result_bit_size = 64,
1111         .result_num_fields = 13,
1112         .encap_num_fields = 0,
1113         .ident_start_idx = 14,
1114         .ident_nums = 0,
1115         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1116         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1117         },
1118         {
1119         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1120         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1121         .resource_sub_type =
1122                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1123         .direction = TF_DIR_RX,
1124         .key_start_idx = 530,
1125         .blob_key_bit_size = 16,
1126         .key_bit_size = 16,
1127         .key_num_fields = 3,
1128         .result_start_idx = 501,
1129         .result_bit_size = 10,
1130         .result_num_fields = 1,
1131         .encap_num_fields = 0,
1132         .ident_start_idx = 14,
1133         .ident_nums = 1
1134         },
1135         {
1136         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1137         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1138         .direction = TF_DIR_RX,
1139         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1140         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1141         .key_start_idx = 533,
1142         .blob_key_bit_size = 81,
1143         .key_bit_size = 81,
1144         .key_num_fields = 43,
1145         .result_start_idx = 502,
1146         .result_bit_size = 38,
1147         .result_num_fields = 8,
1148         .encap_num_fields = 0,
1149         .ident_start_idx = 15,
1150         .ident_nums = 0,
1151         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1152         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1153         },
1154         {
1155         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1156         .resource_type = TF_MEM_EXTERNAL,
1157         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1158         .direction = TF_DIR_RX,
1159         .key_start_idx = 576,
1160         .blob_key_bit_size = 448,
1161         .key_bit_size = 448,
1162         .key_num_fields = 11,
1163         .result_start_idx = 510,
1164         .result_bit_size = 64,
1165         .result_num_fields = 9,
1166         .encap_num_fields = 0,
1167         .ident_start_idx = 15,
1168         .ident_nums = 0,
1169         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1170         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1171         },
1172         {
1173         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1174         .resource_type = TF_MEM_INTERNAL,
1175         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1176         .direction = TF_DIR_RX,
1177         .key_start_idx = 587,
1178         .blob_key_bit_size = 392,
1179         .key_bit_size = 392,
1180         .key_num_fields = 11,
1181         .result_start_idx = 519,
1182         .result_bit_size = 64,
1183         .result_num_fields = 9,
1184         .encap_num_fields = 0,
1185         .ident_start_idx = 15,
1186         .ident_nums = 0,
1187         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1188         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1189         },
1190         {
1191         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1192         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1193         .direction = TF_DIR_RX,
1194         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1195         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1196         .key_start_idx = 598,
1197         .blob_key_bit_size = 171,
1198         .key_bit_size = 171,
1199         .key_num_fields = 13,
1200         .result_start_idx = 528,
1201         .result_bit_size = 64,
1202         .result_num_fields = 13,
1203         .encap_num_fields = 0,
1204         .ident_start_idx = 15,
1205         .ident_nums = 1,
1206         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1207         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1208         },
1209         {
1210         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1211         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1212         .resource_sub_type =
1213                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1214         .direction = TF_DIR_RX,
1215         .key_start_idx = 611,
1216         .blob_key_bit_size = 16,
1217         .key_bit_size = 16,
1218         .key_num_fields = 3,
1219         .result_start_idx = 541,
1220         .result_bit_size = 10,
1221         .result_num_fields = 1,
1222         .encap_num_fields = 0,
1223         .ident_start_idx = 16,
1224         .ident_nums = 1
1225         },
1226         {
1227         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1228         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1229         .direction = TF_DIR_RX,
1230         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1231         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1232         .key_start_idx = 614,
1233         .blob_key_bit_size = 81,
1234         .key_bit_size = 81,
1235         .key_num_fields = 43,
1236         .result_start_idx = 542,
1237         .result_bit_size = 38,
1238         .result_num_fields = 8,
1239         .encap_num_fields = 0,
1240         .ident_start_idx = 17,
1241         .ident_nums = 0,
1242         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1243         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1244         },
1245         {
1246         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1247         .resource_type = TF_MEM_EXTERNAL,
1248         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1249         .direction = TF_DIR_RX,
1250         .key_start_idx = 657,
1251         .blob_key_bit_size = 448,
1252         .key_bit_size = 448,
1253         .key_num_fields = 11,
1254         .result_start_idx = 550,
1255         .result_bit_size = 64,
1256         .result_num_fields = 9,
1257         .encap_num_fields = 0,
1258         .ident_start_idx = 17,
1259         .ident_nums = 0,
1260         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1261         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1262         },
1263         {
1264         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1265         .resource_type = TF_MEM_INTERNAL,
1266         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1267         .direction = TF_DIR_RX,
1268         .key_start_idx = 668,
1269         .blob_key_bit_size = 200,
1270         .key_bit_size = 200,
1271         .key_num_fields = 11,
1272         .result_start_idx = 559,
1273         .result_bit_size = 64,
1274         .result_num_fields = 9,
1275         .encap_num_fields = 0,
1276         .ident_start_idx = 17,
1277         .ident_nums = 0,
1278         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1279         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1280         },
1281         {
1282         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1283         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1284         .direction = TF_DIR_RX,
1285         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1286         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1287         .key_start_idx = 679,
1288         .blob_key_bit_size = 171,
1289         .key_bit_size = 171,
1290         .key_num_fields = 13,
1291         .result_start_idx = 568,
1292         .result_bit_size = 64,
1293         .result_num_fields = 13,
1294         .encap_num_fields = 0,
1295         .ident_start_idx = 17,
1296         .ident_nums = 1,
1297         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1298         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1299         },
1300         {
1301         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1302         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1303         .resource_sub_type =
1304                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1305         .direction = TF_DIR_RX,
1306         .key_start_idx = 692,
1307         .blob_key_bit_size = 16,
1308         .key_bit_size = 16,
1309         .key_num_fields = 3,
1310         .result_start_idx = 581,
1311         .result_bit_size = 10,
1312         .result_num_fields = 1,
1313         .encap_num_fields = 0,
1314         .ident_start_idx = 18,
1315         .ident_nums = 1
1316         },
1317         {
1318         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1319         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1320         .direction = TF_DIR_RX,
1321         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1322         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1323         .key_start_idx = 695,
1324         .blob_key_bit_size = 81,
1325         .key_bit_size = 81,
1326         .key_num_fields = 43,
1327         .result_start_idx = 582,
1328         .result_bit_size = 38,
1329         .result_num_fields = 8,
1330         .encap_num_fields = 0,
1331         .ident_start_idx = 19,
1332         .ident_nums = 0,
1333         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1334         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1335         },
1336         {
1337         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1338         .resource_type = TF_MEM_EXTERNAL,
1339         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1340         .direction = TF_DIR_RX,
1341         .key_start_idx = 738,
1342         .blob_key_bit_size = 448,
1343         .key_bit_size = 448,
1344         .key_num_fields = 11,
1345         .result_start_idx = 590,
1346         .result_bit_size = 64,
1347         .result_num_fields = 9,
1348         .encap_num_fields = 0,
1349         .ident_start_idx = 19,
1350         .ident_nums = 0,
1351         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1352         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1353         },
1354         {
1355         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1356         .resource_type = TF_MEM_INTERNAL,
1357         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1358         .direction = TF_DIR_RX,
1359         .key_start_idx = 749,
1360         .blob_key_bit_size = 200,
1361         .key_bit_size = 200,
1362         .key_num_fields = 11,
1363         .result_start_idx = 599,
1364         .result_bit_size = 64,
1365         .result_num_fields = 9,
1366         .encap_num_fields = 0,
1367         .ident_start_idx = 19,
1368         .ident_nums = 0,
1369         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1370         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1371         },
1372         {
1373         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1374         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1375         .direction = TF_DIR_RX,
1376         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1377         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1378         .key_start_idx = 760,
1379         .blob_key_bit_size = 171,
1380         .key_bit_size = 171,
1381         .key_num_fields = 13,
1382         .result_start_idx = 608,
1383         .result_bit_size = 64,
1384         .result_num_fields = 13,
1385         .encap_num_fields = 0,
1386         .ident_start_idx = 19,
1387         .ident_nums = 1,
1388         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1389         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1390         },
1391         {
1392         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1393         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1394         .resource_sub_type =
1395                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1396         .direction = TF_DIR_RX,
1397         .key_start_idx = 773,
1398         .blob_key_bit_size = 16,
1399         .key_bit_size = 16,
1400         .key_num_fields = 3,
1401         .result_start_idx = 621,
1402         .result_bit_size = 10,
1403         .result_num_fields = 1,
1404         .encap_num_fields = 0,
1405         .ident_start_idx = 20,
1406         .ident_nums = 1
1407         },
1408         {
1409         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1410         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1411         .direction = TF_DIR_RX,
1412         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1413         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1414         .key_start_idx = 776,
1415         .blob_key_bit_size = 81,
1416         .key_bit_size = 81,
1417         .key_num_fields = 43,
1418         .result_start_idx = 622,
1419         .result_bit_size = 38,
1420         .result_num_fields = 8,
1421         .encap_num_fields = 0,
1422         .ident_start_idx = 21,
1423         .ident_nums = 0,
1424         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1425         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1426         },
1427         {
1428         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1429         .resource_type = TF_MEM_EXTERNAL,
1430         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1431         .direction = TF_DIR_RX,
1432         .key_start_idx = 819,
1433         .blob_key_bit_size = 448,
1434         .key_bit_size = 448,
1435         .key_num_fields = 11,
1436         .result_start_idx = 630,
1437         .result_bit_size = 64,
1438         .result_num_fields = 9,
1439         .encap_num_fields = 0,
1440         .ident_start_idx = 21,
1441         .ident_nums = 0,
1442         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1443         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1444         },
1445         {
1446         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1447         .resource_type = TF_MEM_INTERNAL,
1448         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1449         .direction = TF_DIR_RX,
1450         .key_start_idx = 830,
1451         .blob_key_bit_size = 392,
1452         .key_bit_size = 392,
1453         .key_num_fields = 11,
1454         .result_start_idx = 639,
1455         .result_bit_size = 64,
1456         .result_num_fields = 9,
1457         .encap_num_fields = 0,
1458         .ident_start_idx = 21,
1459         .ident_nums = 0,
1460         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1461         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1462         },
1463         {
1464         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1465         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1466         .direction = TF_DIR_RX,
1467         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1468         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1469         .key_start_idx = 841,
1470         .blob_key_bit_size = 171,
1471         .key_bit_size = 171,
1472         .key_num_fields = 13,
1473         .result_start_idx = 648,
1474         .result_bit_size = 64,
1475         .result_num_fields = 13,
1476         .encap_num_fields = 0,
1477         .ident_start_idx = 21,
1478         .ident_nums = 1,
1479         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1480         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1481         },
1482         {
1483         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1484         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1485         .resource_sub_type =
1486                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1487         .direction = TF_DIR_RX,
1488         .key_start_idx = 854,
1489         .blob_key_bit_size = 16,
1490         .key_bit_size = 16,
1491         .key_num_fields = 3,
1492         .result_start_idx = 661,
1493         .result_bit_size = 10,
1494         .result_num_fields = 1,
1495         .encap_num_fields = 0,
1496         .ident_start_idx = 22,
1497         .ident_nums = 1
1498         },
1499         {
1500         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1501         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1502         .direction = TF_DIR_RX,
1503         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1504         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1505         .key_start_idx = 857,
1506         .blob_key_bit_size = 81,
1507         .key_bit_size = 81,
1508         .key_num_fields = 43,
1509         .result_start_idx = 662,
1510         .result_bit_size = 38,
1511         .result_num_fields = 8,
1512         .encap_num_fields = 0,
1513         .ident_start_idx = 23,
1514         .ident_nums = 0,
1515         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1516         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1517         },
1518         {
1519         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1520         .resource_type = TF_MEM_EXTERNAL,
1521         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1522         .direction = TF_DIR_RX,
1523         .key_start_idx = 900,
1524         .blob_key_bit_size = 448,
1525         .key_bit_size = 448,
1526         .key_num_fields = 11,
1527         .result_start_idx = 670,
1528         .result_bit_size = 64,
1529         .result_num_fields = 9,
1530         .encap_num_fields = 0,
1531         .ident_start_idx = 23,
1532         .ident_nums = 0,
1533         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1534         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1535         },
1536         {
1537         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1538         .resource_type = TF_MEM_INTERNAL,
1539         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1540         .direction = TF_DIR_RX,
1541         .key_start_idx = 911,
1542         .blob_key_bit_size = 392,
1543         .key_bit_size = 392,
1544         .key_num_fields = 11,
1545         .result_start_idx = 679,
1546         .result_bit_size = 64,
1547         .result_num_fields = 9,
1548         .encap_num_fields = 0,
1549         .ident_start_idx = 23,
1550         .ident_nums = 0,
1551         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1552         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1553         },
1554         {
1555         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1556         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1557         .direction = TF_DIR_RX,
1558         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1559         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1560         .key_start_idx = 922,
1561         .blob_key_bit_size = 171,
1562         .key_bit_size = 171,
1563         .key_num_fields = 13,
1564         .result_start_idx = 688,
1565         .result_bit_size = 64,
1566         .result_num_fields = 13,
1567         .encap_num_fields = 0,
1568         .ident_start_idx = 23,
1569         .ident_nums = 1,
1570         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1571         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1572         },
1573         {
1574         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1575         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1576         .resource_sub_type =
1577                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1578         .direction = TF_DIR_RX,
1579         .key_start_idx = 935,
1580         .blob_key_bit_size = 16,
1581         .key_bit_size = 16,
1582         .key_num_fields = 3,
1583         .result_start_idx = 701,
1584         .result_bit_size = 10,
1585         .result_num_fields = 1,
1586         .encap_num_fields = 0,
1587         .ident_start_idx = 24,
1588         .ident_nums = 1
1589         },
1590         {
1591         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1592         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1593         .direction = TF_DIR_RX,
1594         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1595         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1596         .key_start_idx = 938,
1597         .blob_key_bit_size = 81,
1598         .key_bit_size = 81,
1599         .key_num_fields = 43,
1600         .result_start_idx = 702,
1601         .result_bit_size = 38,
1602         .result_num_fields = 8,
1603         .encap_num_fields = 0,
1604         .ident_start_idx = 25,
1605         .ident_nums = 0,
1606         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1607         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1608         },
1609         {
1610         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1611         .resource_type = TF_MEM_EXTERNAL,
1612         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1613         .direction = TF_DIR_RX,
1614         .key_start_idx = 981,
1615         .blob_key_bit_size = 448,
1616         .key_bit_size = 448,
1617         .key_num_fields = 11,
1618         .result_start_idx = 710,
1619         .result_bit_size = 64,
1620         .result_num_fields = 9,
1621         .encap_num_fields = 0,
1622         .ident_start_idx = 25,
1623         .ident_nums = 0,
1624         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1625         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1626         },
1627         {
1628         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1629         .resource_type = TF_MEM_INTERNAL,
1630         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1631         .direction = TF_DIR_RX,
1632         .key_start_idx = 992,
1633         .blob_key_bit_size = 200,
1634         .key_bit_size = 200,
1635         .key_num_fields = 11,
1636         .result_start_idx = 719,
1637         .result_bit_size = 64,
1638         .result_num_fields = 9,
1639         .encap_num_fields = 0,
1640         .ident_start_idx = 25,
1641         .ident_nums = 0,
1642         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1643         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1644         },
1645         {
1646         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1647         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1648         .direction = TF_DIR_RX,
1649         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1650         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1651         .key_start_idx = 1003,
1652         .blob_key_bit_size = 171,
1653         .key_bit_size = 171,
1654         .key_num_fields = 13,
1655         .result_start_idx = 728,
1656         .result_bit_size = 64,
1657         .result_num_fields = 13,
1658         .encap_num_fields = 0,
1659         .ident_start_idx = 25,
1660         .ident_nums = 1,
1661         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1662         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1663         },
1664         {
1665         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1666         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1667         .resource_sub_type =
1668                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1669         .direction = TF_DIR_RX,
1670         .key_start_idx = 1016,
1671         .blob_key_bit_size = 16,
1672         .key_bit_size = 16,
1673         .key_num_fields = 3,
1674         .result_start_idx = 741,
1675         .result_bit_size = 10,
1676         .result_num_fields = 1,
1677         .encap_num_fields = 0,
1678         .ident_start_idx = 26,
1679         .ident_nums = 1
1680         },
1681         {
1682         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1683         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1684         .direction = TF_DIR_RX,
1685         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1686         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1687         .key_start_idx = 1019,
1688         .blob_key_bit_size = 81,
1689         .key_bit_size = 81,
1690         .key_num_fields = 43,
1691         .result_start_idx = 742,
1692         .result_bit_size = 38,
1693         .result_num_fields = 8,
1694         .encap_num_fields = 0,
1695         .ident_start_idx = 27,
1696         .ident_nums = 0,
1697         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1698         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1699         },
1700         {
1701         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1702         .resource_type = TF_MEM_EXTERNAL,
1703         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1704         .direction = TF_DIR_RX,
1705         .key_start_idx = 1062,
1706         .blob_key_bit_size = 448,
1707         .key_bit_size = 448,
1708         .key_num_fields = 11,
1709         .result_start_idx = 750,
1710         .result_bit_size = 64,
1711         .result_num_fields = 9,
1712         .encap_num_fields = 0,
1713         .ident_start_idx = 27,
1714         .ident_nums = 0,
1715         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1716         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1717         },
1718         {
1719         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1720         .resource_type = TF_MEM_INTERNAL,
1721         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1722         .direction = TF_DIR_RX,
1723         .key_start_idx = 1073,
1724         .blob_key_bit_size = 392,
1725         .key_bit_size = 392,
1726         .key_num_fields = 11,
1727         .result_start_idx = 759,
1728         .result_bit_size = 64,
1729         .result_num_fields = 9,
1730         .encap_num_fields = 0,
1731         .ident_start_idx = 27,
1732         .ident_nums = 0,
1733         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1734         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1735         },
1736         {
1737         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1738         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1739         .resource_sub_type =
1740                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1741         .direction = TF_DIR_TX,
1742         .key_start_idx = 1084,
1743         .blob_key_bit_size = 12,
1744         .key_bit_size = 12,
1745         .key_num_fields = 1,
1746         .result_start_idx = 768,
1747         .result_bit_size = 10,
1748         .result_num_fields = 1,
1749         .encap_num_fields = 0,
1750         .ident_start_idx = 27,
1751         .ident_nums = 1
1752         },
1753         {
1754         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1755         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1756         .direction = TF_DIR_TX,
1757         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1758         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1759         .key_start_idx = 1085,
1760         .blob_key_bit_size = 171,
1761         .key_bit_size = 171,
1762         .key_num_fields = 13,
1763         .result_start_idx = 769,
1764         .result_bit_size = 64,
1765         .result_num_fields = 13,
1766         .encap_num_fields = 0,
1767         .ident_start_idx = 28,
1768         .ident_nums = 0,
1769         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1770         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1771         },
1772         {
1773         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1774         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1775         .resource_sub_type =
1776                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1777         .direction = TF_DIR_TX,
1778         .key_start_idx = 1098,
1779         .blob_key_bit_size = 16,
1780         .key_bit_size = 16,
1781         .key_num_fields = 3,
1782         .result_start_idx = 782,
1783         .result_bit_size = 10,
1784         .result_num_fields = 1,
1785         .encap_num_fields = 0,
1786         .ident_start_idx = 28,
1787         .ident_nums = 1
1788         },
1789         {
1790         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1791         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1792         .direction = TF_DIR_TX,
1793         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1794         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1795         .key_start_idx = 1101,
1796         .blob_key_bit_size = 81,
1797         .key_bit_size = 81,
1798         .key_num_fields = 43,
1799         .result_start_idx = 783,
1800         .result_bit_size = 38,
1801         .result_num_fields = 8,
1802         .encap_num_fields = 0,
1803         .ident_start_idx = 29,
1804         .ident_nums = 0,
1805         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1806         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1807         },
1808         {
1809         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1810         .resource_type = TF_MEM_EXTERNAL,
1811         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1812         .direction = TF_DIR_TX,
1813         .key_start_idx = 1144,
1814         .blob_key_bit_size = 448,
1815         .key_bit_size = 448,
1816         .key_num_fields = 11,
1817         .result_start_idx = 791,
1818         .result_bit_size = 64,
1819         .result_num_fields = 9,
1820         .encap_num_fields = 0,
1821         .ident_start_idx = 29,
1822         .ident_nums = 0,
1823         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1824         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1825         },
1826         {
1827         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1828         .resource_type = TF_MEM_INTERNAL,
1829         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1830         .direction = TF_DIR_TX,
1831         .key_start_idx = 1155,
1832         .blob_key_bit_size = 200,
1833         .key_bit_size = 200,
1834         .key_num_fields = 11,
1835         .result_start_idx = 800,
1836         .result_bit_size = 64,
1837         .result_num_fields = 9,
1838         .encap_num_fields = 0,
1839         .ident_start_idx = 29,
1840         .ident_nums = 0,
1841         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1842         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1843         },
1844         {
1845         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1846         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1847         .resource_sub_type =
1848                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1849         .direction = TF_DIR_TX,
1850         .key_start_idx = 1166,
1851         .blob_key_bit_size = 12,
1852         .key_bit_size = 12,
1853         .key_num_fields = 1,
1854         .result_start_idx = 809,
1855         .result_bit_size = 10,
1856         .result_num_fields = 1,
1857         .encap_num_fields = 0,
1858         .ident_start_idx = 29,
1859         .ident_nums = 1
1860         },
1861         {
1862         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1863         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1864         .direction = TF_DIR_TX,
1865         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1866         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1867         .key_start_idx = 1167,
1868         .blob_key_bit_size = 171,
1869         .key_bit_size = 171,
1870         .key_num_fields = 13,
1871         .result_start_idx = 810,
1872         .result_bit_size = 64,
1873         .result_num_fields = 13,
1874         .encap_num_fields = 0,
1875         .ident_start_idx = 30,
1876         .ident_nums = 0,
1877         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1878         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1879         },
1880         {
1881         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1882         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1883         .resource_sub_type =
1884                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1885         .direction = TF_DIR_TX,
1886         .key_start_idx = 1180,
1887         .blob_key_bit_size = 16,
1888         .key_bit_size = 16,
1889         .key_num_fields = 3,
1890         .result_start_idx = 823,
1891         .result_bit_size = 10,
1892         .result_num_fields = 1,
1893         .encap_num_fields = 0,
1894         .ident_start_idx = 30,
1895         .ident_nums = 1
1896         },
1897         {
1898         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1899         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1900         .direction = TF_DIR_TX,
1901         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1902         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1903         .key_start_idx = 1183,
1904         .blob_key_bit_size = 81,
1905         .key_bit_size = 81,
1906         .key_num_fields = 43,
1907         .result_start_idx = 824,
1908         .result_bit_size = 38,
1909         .result_num_fields = 8,
1910         .encap_num_fields = 0,
1911         .ident_start_idx = 31,
1912         .ident_nums = 0,
1913         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1914         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1915         },
1916         {
1917         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
1918         .resource_type = TF_MEM_EXTERNAL,
1919         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
1920         .direction = TF_DIR_TX,
1921         .key_start_idx = 1226,
1922         .blob_key_bit_size = 448,
1923         .key_bit_size = 448,
1924         .key_num_fields = 11,
1925         .result_start_idx = 832,
1926         .result_bit_size = 64,
1927         .result_num_fields = 9,
1928         .encap_num_fields = 0,
1929         .ident_start_idx = 31,
1930         .ident_nums = 0,
1931         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1932         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1933         },
1934         {
1935         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1936         .resource_type = TF_MEM_INTERNAL,
1937         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
1938         .direction = TF_DIR_TX,
1939         .key_start_idx = 1237,
1940         .blob_key_bit_size = 200,
1941         .key_bit_size = 200,
1942         .key_num_fields = 11,
1943         .result_start_idx = 841,
1944         .result_bit_size = 64,
1945         .result_num_fields = 9,
1946         .encap_num_fields = 0,
1947         .ident_start_idx = 31,
1948         .ident_nums = 0,
1949         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1950         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1951         },
1952         {
1953         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1954         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1955         .resource_sub_type =
1956                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1957         .direction = TF_DIR_TX,
1958         .key_start_idx = 1248,
1959         .blob_key_bit_size = 12,
1960         .key_bit_size = 12,
1961         .key_num_fields = 1,
1962         .result_start_idx = 850,
1963         .result_bit_size = 10,
1964         .result_num_fields = 1,
1965         .encap_num_fields = 0,
1966         .ident_start_idx = 31,
1967         .ident_nums = 1
1968         },
1969         {
1970         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1971         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1972         .direction = TF_DIR_TX,
1973         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1974         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1975         .key_start_idx = 1249,
1976         .blob_key_bit_size = 171,
1977         .key_bit_size = 171,
1978         .key_num_fields = 13,
1979         .result_start_idx = 851,
1980         .result_bit_size = 64,
1981         .result_num_fields = 13,
1982         .encap_num_fields = 0,
1983         .ident_start_idx = 32,
1984         .ident_nums = 0,
1985         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1986         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1987         },
1988         {
1989         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1990         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1991         .resource_sub_type =
1992                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1993         .direction = TF_DIR_TX,
1994         .key_start_idx = 1262,
1995         .blob_key_bit_size = 16,
1996         .key_bit_size = 16,
1997         .key_num_fields = 3,
1998         .result_start_idx = 864,
1999         .result_bit_size = 10,
2000         .result_num_fields = 1,
2001         .encap_num_fields = 0,
2002         .ident_start_idx = 32,
2003         .ident_nums = 1
2004         },
2005         {
2006         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2007         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2008         .direction = TF_DIR_TX,
2009         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2010         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2011         .key_start_idx = 1265,
2012         .blob_key_bit_size = 81,
2013         .key_bit_size = 81,
2014         .key_num_fields = 43,
2015         .result_start_idx = 865,
2016         .result_bit_size = 38,
2017         .result_num_fields = 8,
2018         .encap_num_fields = 0,
2019         .ident_start_idx = 33,
2020         .ident_nums = 0,
2021         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2022         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2023         },
2024         {
2025         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2026         .resource_type = TF_MEM_EXTERNAL,
2027         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2028         .direction = TF_DIR_TX,
2029         .key_start_idx = 1308,
2030         .blob_key_bit_size = 448,
2031         .key_bit_size = 448,
2032         .key_num_fields = 11,
2033         .result_start_idx = 873,
2034         .result_bit_size = 64,
2035         .result_num_fields = 9,
2036         .encap_num_fields = 0,
2037         .ident_start_idx = 33,
2038         .ident_nums = 0,
2039         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2040         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2041         },
2042         {
2043         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2044         .resource_type = TF_MEM_INTERNAL,
2045         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2046         .direction = TF_DIR_TX,
2047         .key_start_idx = 1319,
2048         .blob_key_bit_size = 392,
2049         .key_bit_size = 392,
2050         .key_num_fields = 11,
2051         .result_start_idx = 882,
2052         .result_bit_size = 64,
2053         .result_num_fields = 9,
2054         .encap_num_fields = 0,
2055         .ident_start_idx = 33,
2056         .ident_nums = 0,
2057         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2058         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2059         },
2060         {
2061         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2062         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2063         .resource_sub_type =
2064                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
2065         .direction = TF_DIR_TX,
2066         .key_start_idx = 1330,
2067         .blob_key_bit_size = 12,
2068         .key_bit_size = 12,
2069         .key_num_fields = 1,
2070         .result_start_idx = 891,
2071         .result_bit_size = 10,
2072         .result_num_fields = 1,
2073         .encap_num_fields = 0,
2074         .ident_start_idx = 33,
2075         .ident_nums = 1
2076         },
2077         {
2078         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2079         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2080         .direction = TF_DIR_TX,
2081         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2082         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2083         .key_start_idx = 1331,
2084         .blob_key_bit_size = 171,
2085         .key_bit_size = 171,
2086         .key_num_fields = 13,
2087         .result_start_idx = 892,
2088         .result_bit_size = 64,
2089         .result_num_fields = 13,
2090         .encap_num_fields = 0,
2091         .ident_start_idx = 34,
2092         .ident_nums = 0,
2093         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2094         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2095         },
2096         {
2097         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2098         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2099         .resource_sub_type =
2100                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2101         .direction = TF_DIR_TX,
2102         .key_start_idx = 1344,
2103         .blob_key_bit_size = 16,
2104         .key_bit_size = 16,
2105         .key_num_fields = 3,
2106         .result_start_idx = 905,
2107         .result_bit_size = 10,
2108         .result_num_fields = 1,
2109         .encap_num_fields = 0,
2110         .ident_start_idx = 34,
2111         .ident_nums = 1
2112         },
2113         {
2114         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2115         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2116         .direction = TF_DIR_TX,
2117         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2118         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2119         .key_start_idx = 1347,
2120         .blob_key_bit_size = 81,
2121         .key_bit_size = 81,
2122         .key_num_fields = 43,
2123         .result_start_idx = 906,
2124         .result_bit_size = 38,
2125         .result_num_fields = 8,
2126         .encap_num_fields = 0,
2127         .ident_start_idx = 35,
2128         .ident_nums = 0,
2129         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2130         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2131         },
2132         {
2133         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2134         .resource_type = TF_MEM_EXTERNAL,
2135         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2136         .direction = TF_DIR_TX,
2137         .key_start_idx = 1390,
2138         .blob_key_bit_size = 448,
2139         .key_bit_size = 448,
2140         .key_num_fields = 11,
2141         .result_start_idx = 914,
2142         .result_bit_size = 64,
2143         .result_num_fields = 9,
2144         .encap_num_fields = 0,
2145         .ident_start_idx = 35,
2146         .ident_nums = 0,
2147         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2148         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2149         },
2150         {
2151         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2152         .resource_type = TF_MEM_INTERNAL,
2153         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2154         .direction = TF_DIR_TX,
2155         .key_start_idx = 1401,
2156         .blob_key_bit_size = 392,
2157         .key_bit_size = 392,
2158         .key_num_fields = 11,
2159         .result_start_idx = 923,
2160         .result_bit_size = 64,
2161         .result_num_fields = 9,
2162         .encap_num_fields = 0,
2163         .ident_start_idx = 35,
2164         .ident_nums = 0,
2165         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
2166         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2167         },
2168         {
2169         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2170         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2171         .direction = TF_DIR_TX,
2172         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2173         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
2174         .key_start_idx = 1412,
2175         .blob_key_bit_size = 171,
2176         .key_bit_size = 171,
2177         .key_num_fields = 13,
2178         .result_start_idx = 932,
2179         .result_bit_size = 64,
2180         .result_num_fields = 13,
2181         .encap_num_fields = 0,
2182         .ident_start_idx = 35,
2183         .ident_nums = 1,
2184         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2185         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2186         },
2187         {
2188         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2189         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2190         .resource_sub_type =
2191                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2192         .direction = TF_DIR_TX,
2193         .key_start_idx = 1425,
2194         .blob_key_bit_size = 16,
2195         .key_bit_size = 16,
2196         .key_num_fields = 3,
2197         .result_start_idx = 945,
2198         .result_bit_size = 10,
2199         .result_num_fields = 1,
2200         .encap_num_fields = 0,
2201         .ident_start_idx = 36,
2202         .ident_nums = 1
2203         },
2204         {
2205         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2206         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2207         .direction = TF_DIR_TX,
2208         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2209         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2210         .key_start_idx = 1428,
2211         .blob_key_bit_size = 81,
2212         .key_bit_size = 81,
2213         .key_num_fields = 43,
2214         .result_start_idx = 946,
2215         .result_bit_size = 38,
2216         .result_num_fields = 8,
2217         .encap_num_fields = 0,
2218         .ident_start_idx = 37,
2219         .ident_nums = 0,
2220         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2221         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2222         },
2223         {
2224         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2225         .resource_type = TF_MEM_EXTERNAL,
2226         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2227         .direction = TF_DIR_TX,
2228         .key_start_idx = 1471,
2229         .blob_key_bit_size = 448,
2230         .key_bit_size = 448,
2231         .key_num_fields = 7,
2232         .result_start_idx = 954,
2233         .result_bit_size = 64,
2234         .result_num_fields = 9,
2235         .encap_num_fields = 0,
2236         .ident_start_idx = 37,
2237         .ident_nums = 0,
2238         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2239         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2240         },
2241         {
2242         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2243         .resource_type = TF_MEM_INTERNAL,
2244         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2245         .direction = TF_DIR_TX,
2246         .key_start_idx = 1478,
2247         .blob_key_bit_size = 104,
2248         .key_bit_size = 104,
2249         .key_num_fields = 7,
2250         .result_start_idx = 963,
2251         .result_bit_size = 64,
2252         .result_num_fields = 9,
2253         .encap_num_fields = 0,
2254         .ident_start_idx = 37,
2255         .ident_nums = 0,
2256         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2257         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2258         },
2259         {
2260         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2261         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2262         .direction = TF_DIR_TX,
2263         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2264         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
2265         .key_start_idx = 1485,
2266         .blob_key_bit_size = 171,
2267         .key_bit_size = 171,
2268         .key_num_fields = 13,
2269         .result_start_idx = 972,
2270         .result_bit_size = 64,
2271         .result_num_fields = 13,
2272         .encap_num_fields = 0,
2273         .ident_start_idx = 37,
2274         .ident_nums = 1,
2275         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2276         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2277         },
2278         {
2279         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
2280         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2281         .resource_sub_type =
2282                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
2283         .direction = TF_DIR_TX,
2284         .key_start_idx = 1498,
2285         .blob_key_bit_size = 16,
2286         .key_bit_size = 16,
2287         .key_num_fields = 3,
2288         .result_start_idx = 985,
2289         .result_bit_size = 10,
2290         .result_num_fields = 1,
2291         .encap_num_fields = 0,
2292         .ident_start_idx = 38,
2293         .ident_nums = 1
2294         },
2295         {
2296         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2297         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2298         .direction = TF_DIR_TX,
2299         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
2300         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
2301         .key_start_idx = 1501,
2302         .blob_key_bit_size = 81,
2303         .key_bit_size = 81,
2304         .key_num_fields = 43,
2305         .result_start_idx = 986,
2306         .result_bit_size = 38,
2307         .result_num_fields = 8,
2308         .encap_num_fields = 0,
2309         .ident_start_idx = 39,
2310         .ident_nums = 0,
2311         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2312         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
2313         },
2314         {
2315         .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,
2316         .resource_type = TF_MEM_EXTERNAL,
2317         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
2318         .direction = TF_DIR_TX,
2319         .key_start_idx = 1544,
2320         .blob_key_bit_size = 448,
2321         .key_bit_size = 448,
2322         .key_num_fields = 7,
2323         .result_start_idx = 994,
2324         .result_bit_size = 64,
2325         .result_num_fields = 9,
2326         .encap_num_fields = 0,
2327         .ident_start_idx = 39,
2328         .ident_nums = 0,
2329         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2330         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2331         },
2332         {
2333         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
2334         .resource_type = TF_MEM_INTERNAL,
2335         .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
2336         .direction = TF_DIR_TX,
2337         .key_start_idx = 1551,
2338         .blob_key_bit_size = 104,
2339         .key_bit_size = 104,
2340         .key_num_fields = 7,
2341         .result_start_idx = 1003,
2342         .result_bit_size = 64,
2343         .result_num_fields = 9,
2344         .encap_num_fields = 0,
2345         .ident_start_idx = 39,
2346         .ident_nums = 0,
2347         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2348         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2349         }
2350 };
2351
2352 struct bnxt_ulp_mapper_key_field_info ulp_stingray_class_key_field_list[] = {
2353         {
2354         .field_bit_size = 12,
2355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2357         .spec_operand = {
2358                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2359                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2362         },
2363         {
2364         .field_bit_size = 12,
2365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2367         },
2368         {
2369         .field_bit_size = 12,
2370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2372         },
2373         {
2374         .field_bit_size = 48,
2375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2377         },
2378         {
2379         .field_bit_size = 12,
2380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2381         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2382                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2384         .spec_operand = {
2385                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2386                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2389         },
2390         {
2391         .field_bit_size = 12,
2392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2394         },
2395         {
2396         .field_bit_size = 12,
2397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2399         },
2400         {
2401         .field_bit_size = 48,
2402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2404         },
2405         {
2406         .field_bit_size = 2,
2407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2409         },
2410         {
2411         .field_bit_size = 2,
2412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2414         },
2415         {
2416         .field_bit_size = 4,
2417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2419         },
2420         {
2421         .field_bit_size = 2,
2422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2424         },
2425         {
2426         .field_bit_size = 4,
2427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2429         },
2430         {
2431         .field_bit_size = 1,
2432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2433         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2434                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2436         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2438         },
2439         {
2440         .field_bit_size = 12,
2441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2443         },
2444         {
2445         .field_bit_size = 12,
2446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2448         },
2449         {
2450         .field_bit_size = 48,
2451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2453         },
2454         {
2455         .field_bit_size = 12,
2456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2460         .spec_operand = {
2461                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2462                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2465         },
2466         {
2467         .field_bit_size = 12,
2468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2470         },
2471         {
2472         .field_bit_size = 12,
2473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2475         },
2476         {
2477         .field_bit_size = 48,
2478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2480         },
2481         {
2482         .field_bit_size = 2,
2483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2485         },
2486         {
2487         .field_bit_size = 2,
2488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2490         },
2491         {
2492         .field_bit_size = 4,
2493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2495         },
2496         {
2497         .field_bit_size = 2,
2498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2500         },
2501         {
2502         .field_bit_size = 4,
2503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2505         },
2506         {
2507         .field_bit_size = 1,
2508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2509         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2510                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2512         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2514         },
2515         {
2516         .field_bit_size = 12,
2517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2519         .spec_operand = {
2520                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2521                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2524         },
2525         {
2526         .field_bit_size = 12,
2527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2529         },
2530         {
2531         .field_bit_size = 12,
2532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2534         },
2535         {
2536         .field_bit_size = 48,
2537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2539         },
2540         {
2541         .field_bit_size = 12,
2542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2543         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2544                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2546         .spec_operand = {
2547                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2548                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2551         },
2552         {
2553         .field_bit_size = 12,
2554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2556         },
2557         {
2558         .field_bit_size = 12,
2559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2561         },
2562         {
2563         .field_bit_size = 48,
2564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2566         },
2567         {
2568         .field_bit_size = 2,
2569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2571         },
2572         {
2573         .field_bit_size = 2,
2574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2576         },
2577         {
2578         .field_bit_size = 4,
2579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2581         },
2582         {
2583         .field_bit_size = 2,
2584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2586         },
2587         {
2588         .field_bit_size = 4,
2589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2591         },
2592         {
2593         .field_bit_size = 1,
2594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2595         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2596                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2598         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2600         },
2601         {
2602         .field_bit_size = 12,
2603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2605         .spec_operand = {
2606                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2607                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2610         },
2611         {
2612         .field_bit_size = 12,
2613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2615         },
2616         {
2617         .field_bit_size = 12,
2618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2620         },
2621         {
2622         .field_bit_size = 48,
2623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2625         },
2626         {
2627         .field_bit_size = 12,
2628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2629         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2630                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2632         .spec_operand = {
2633                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2634                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2637         },
2638         {
2639         .field_bit_size = 12,
2640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2642         },
2643         {
2644         .field_bit_size = 12,
2645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2647         },
2648         {
2649         .field_bit_size = 48,
2650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2652         },
2653         {
2654         .field_bit_size = 2,
2655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2657         },
2658         {
2659         .field_bit_size = 2,
2660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2662         },
2663         {
2664         .field_bit_size = 4,
2665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2667         },
2668         {
2669         .field_bit_size = 2,
2670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2672         },
2673         {
2674         .field_bit_size = 4,
2675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2677         },
2678         {
2679         .field_bit_size = 1,
2680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2681         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2682                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2684         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2686         },
2687         {
2688         .field_bit_size = 12,
2689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2691         },
2692         {
2693         .field_bit_size = 12,
2694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2695         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2696                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2698         .spec_operand = {
2699                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2700                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2703         },
2704         {
2705         .field_bit_size = 48,
2706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2708         },
2709         {
2710         .field_bit_size = 12,
2711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2712         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2713                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2715         .spec_operand = {
2716                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2717                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2720         },
2721         {
2722         .field_bit_size = 12,
2723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2725         },
2726         {
2727         .field_bit_size = 12,
2728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2730         },
2731         {
2732         .field_bit_size = 48,
2733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2735         },
2736         {
2737         .field_bit_size = 2,
2738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2739         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2740                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2742         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2744         },
2745         {
2746         .field_bit_size = 2,
2747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2749         },
2750         {
2751         .field_bit_size = 4,
2752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2753         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2754                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2756         .spec_operand = {
2757                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2760         },
2761         {
2762         .field_bit_size = 2,
2763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2765         },
2766         {
2767         .field_bit_size = 4,
2768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2770         },
2771         {
2772         .field_bit_size = 1,
2773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2774         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2775                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2777         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2779         },
2780         {
2781         .field_bit_size = 12,
2782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2783         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2784                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2786         .spec_operand = {
2787                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2788                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2791         },
2792         {
2793         .field_bit_size = 12,
2794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2796         },
2797         {
2798         .field_bit_size = 48,
2799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2801         },
2802         {
2803         .field_bit_size = 12,
2804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2808         .spec_operand = {
2809                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2810                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2813         },
2814         {
2815         .field_bit_size = 12,
2816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2818         },
2819         {
2820         .field_bit_size = 12,
2821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2823         },
2824         {
2825         .field_bit_size = 48,
2826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2828         },
2829         {
2830         .field_bit_size = 2,
2831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2832         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2833                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2835         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2837         },
2838         {
2839         .field_bit_size = 2,
2840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2842         },
2843         {
2844         .field_bit_size = 4,
2845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2846         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2847                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2849         .spec_operand = {
2850                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2853         },
2854         {
2855         .field_bit_size = 2,
2856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2858         },
2859         {
2860         .field_bit_size = 4,
2861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2863         },
2864         {
2865         .field_bit_size = 1,
2866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2867         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2868                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2870         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2872         },
2873         {
2874         .field_bit_size = 12,
2875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2877         .spec_operand = {
2878                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2879                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2882         },
2883         {
2884         .field_bit_size = 12,
2885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2887         },
2888         {
2889         .field_bit_size = 12,
2890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2892         },
2893         {
2894         .field_bit_size = 48,
2895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2897         },
2898         {
2899         .field_bit_size = 12,
2900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2901         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2902                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2904         .spec_operand = {
2905                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2906                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2909         },
2910         {
2911         .field_bit_size = 12,
2912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2914         },
2915         {
2916         .field_bit_size = 12,
2917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2919         },
2920         {
2921         .field_bit_size = 48,
2922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2924         },
2925         {
2926         .field_bit_size = 2,
2927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2929         },
2930         {
2931         .field_bit_size = 2,
2932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2933         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2934         },
2935         {
2936         .field_bit_size = 4,
2937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2939         },
2940         {
2941         .field_bit_size = 2,
2942         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2944         },
2945         {
2946         .field_bit_size = 4,
2947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2948         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2949         },
2950         {
2951         .field_bit_size = 1,
2952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2953         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2954                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2956         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2958         },
2959         {
2960         .field_bit_size = 12,
2961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2963         },
2964         {
2965         .field_bit_size = 12,
2966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2968         },
2969         {
2970         .field_bit_size = 48,
2971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2973         },
2974         {
2975         .field_bit_size = 12,
2976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2977         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2978                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2980         .spec_operand = {
2981                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2982                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2985         },
2986         {
2987         .field_bit_size = 12,
2988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2990         },
2991         {
2992         .field_bit_size = 12,
2993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2995         },
2996         {
2997         .field_bit_size = 48,
2998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3000         },
3001         {
3002         .field_bit_size = 2,
3003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3005         },
3006         {
3007         .field_bit_size = 2,
3008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3009         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3010         },
3011         {
3012         .field_bit_size = 4,
3013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3015         },
3016         {
3017         .field_bit_size = 2,
3018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3020         },
3021         {
3022         .field_bit_size = 4,
3023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3025         },
3026         {
3027         .field_bit_size = 1,
3028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3029         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3030                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3032         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3034         },
3035         {
3036         .field_bit_size = 12,
3037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3038         .mask_operand = {
3039                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
3040                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
3041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3044         .spec_operand = {
3045                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
3046                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
3047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3049         },
3050         {
3051         .field_bit_size = 12,
3052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3054         },
3055         {
3056         .field_bit_size = 48,
3057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3058         .mask_operand = {
3059                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
3060                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
3061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3064         .spec_operand = {
3065                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
3066                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
3067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3069         },
3070         {
3071         .field_bit_size = 12,
3072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3073         .mask_operand = {
3074                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
3075                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
3076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3079         .spec_operand = {
3080                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
3081                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
3082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3084         },
3085         {
3086         .field_bit_size = 12,
3087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3089         },
3090         {
3091         .field_bit_size = 12,
3092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3094         },
3095         {
3096         .field_bit_size = 48,
3097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3099         },
3100         {
3101         .field_bit_size = 2,
3102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3103         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3104                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3106         .spec_operand = {
3107                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
3108                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
3109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3111         },
3112         {
3113         .field_bit_size = 2,
3114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3116         },
3117         {
3118         .field_bit_size = 4,
3119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3121         },
3122         {
3123         .field_bit_size = 2,
3124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3125         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3126                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3128         },
3129         {
3130         .field_bit_size = 4,
3131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3133         },
3134         {
3135         .field_bit_size = 1,
3136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3137         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3138                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3140         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3142         },
3143         {
3144         .field_bit_size = 1,
3145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3147         },
3148         {
3149         .field_bit_size = 7,
3150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3152         .spec_operand = {
3153                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3154                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3157         },
3158         {
3159         .field_bit_size = 8,
3160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3162         .spec_operand = {
3163                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3164                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3167         },
3168         {
3169         .field_bit_size = 1,
3170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3172         },
3173         {
3174         .field_bit_size = 4,
3175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3177         },
3178         {
3179         .field_bit_size = 1,
3180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3182         },
3183         {
3184         .field_bit_size = 1,
3185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3187         },
3188         {
3189         .field_bit_size = 1,
3190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3192         },
3193         {
3194         .field_bit_size = 1,
3195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3197         },
3198         {
3199         .field_bit_size = 1,
3200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3202         },
3203         {
3204         .field_bit_size = 4,
3205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3206         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3207                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
3213         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3214                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3215         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3216         },
3217         {
3218         .field_bit_size = 1,
3219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3220         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3221                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3223         .spec_operand = {
3224                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3227         },
3228         {
3229         .field_bit_size = 1,
3230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3232         },
3233         {
3234         .field_bit_size = 1,
3235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3237         },
3238         {
3239         .field_bit_size = 2,
3240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3241         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3242                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3244         },
3245         {
3246         .field_bit_size = 2,
3247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3248         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3249                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3251         },
3252         {
3253         .field_bit_size = 1,
3254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3258         },
3259         {
3260         .field_bit_size = 1,
3261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3262         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3263                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3265         .spec_operand = {
3266                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3269         },
3270         {
3271         .field_bit_size = 3,
3272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3274         },
3275         {
3276         .field_bit_size = 4,
3277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3279         },
3280         {
3281         .field_bit_size = 1,
3282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3284         },
3285         {
3286         .field_bit_size = 1,
3287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3288         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3289                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3291         },
3292         {
3293         .field_bit_size = 1,
3294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3296         },
3297         {
3298         .field_bit_size = 4,
3299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3301         },
3302         {
3303         .field_bit_size = 1,
3304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3306         },
3307         {
3308         .field_bit_size = 1,
3309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3310         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3311                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3313         },
3314         {
3315         .field_bit_size = 1,
3316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3318         },
3319         {
3320         .field_bit_size = 1,
3321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3323         },
3324         {
3325         .field_bit_size = 1,
3326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3328         },
3329         {
3330         .field_bit_size = 4,
3331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3333         },
3334         {
3335         .field_bit_size = 1,
3336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3338         },
3339         {
3340         .field_bit_size = 1,
3341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3342         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3343                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3345         },
3346         {
3347         .field_bit_size = 1,
3348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3350         },
3351         {
3352         .field_bit_size = 1,
3353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3355         },
3356         {
3357         .field_bit_size = 2,
3358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3360         },
3361         {
3362         .field_bit_size = 2,
3363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3365         },
3366         {
3367         .field_bit_size = 1,
3368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3369         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3370                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3372         },
3373         {
3374         .field_bit_size = 1,
3375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3377         },
3378         {
3379         .field_bit_size = 9,
3380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3382         },
3383         {
3384         .field_bit_size = 7,
3385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3386         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3387                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3389         .spec_operand = {
3390                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3391                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3394         },
3395         {
3396         .field_bit_size = 1,
3397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3399         },
3400         {
3401         .field_bit_size = 2,
3402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3403         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3404                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3406         },
3407         {
3408         .field_bit_size = 2,
3409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3411         },
3412         {
3413         .field_bit_size = 2,
3414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3415         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3416                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3418         },
3419         {
3420         .field_bit_size = 1,
3421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3425         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3427         },
3428         {
3429         .field_bit_size = 251,
3430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3432         },
3433         {
3434         .field_bit_size = 3,
3435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3437         },
3438         {
3439         .field_bit_size = 16,
3440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3442         },
3443         {
3444         .field_bit_size = 16,
3445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3447         },
3448         {
3449         .field_bit_size = 8,
3450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3452         },
3453         {
3454         .field_bit_size = 32,
3455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3457         },
3458         {
3459         .field_bit_size = 32,
3460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3462         },
3463         {
3464         .field_bit_size = 48,
3465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3467         .spec_operand = {
3468                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
3469                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
3470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3472         },
3473         {
3474         .field_bit_size = 24,
3475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3477         },
3478         {
3479         .field_bit_size = 10,
3480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3482         .spec_operand = {
3483                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3484                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3487         },
3488         {
3489         .field_bit_size = 8,
3490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3492         .spec_operand = {
3493                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3494                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3497         },
3498         {
3499         .field_bit_size = 3,
3500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3502         },
3503         {
3504         .field_bit_size = 3,
3505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3507         },
3508         {
3509         .field_bit_size = 16,
3510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3512         },
3513         {
3514         .field_bit_size = 16,
3515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3517         },
3518         {
3519         .field_bit_size = 8,
3520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3522         },
3523         {
3524         .field_bit_size = 32,
3525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3527         },
3528         {
3529         .field_bit_size = 32,
3530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3532         },
3533         {
3534         .field_bit_size = 48,
3535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3537         .spec_operand = {
3538                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
3539                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
3540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3542         },
3543         {
3544         .field_bit_size = 24,
3545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3547         },
3548         {
3549         .field_bit_size = 10,
3550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3552         .spec_operand = {
3553                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3554                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3557         },
3558         {
3559         .field_bit_size = 8,
3560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3562         .spec_operand = {
3563                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3564                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3567         },
3568         {
3569         .field_bit_size = 12,
3570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3571         .mask_operand = {
3572                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3573                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3577         .spec_operand = {
3578                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3579                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3582         },
3583         {
3584         .field_bit_size = 12,
3585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3587         },
3588         {
3589         .field_bit_size = 48,
3590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3591         .mask_operand = {
3592                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3593                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3597         .spec_operand = {
3598                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3599                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3602         },
3603         {
3604         .field_bit_size = 12,
3605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3606         .mask_operand = {
3607                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3608                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3612         .spec_operand = {
3613                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3614                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3617         },
3618         {
3619         .field_bit_size = 12,
3620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3622         },
3623         {
3624         .field_bit_size = 12,
3625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3627         },
3628         {
3629         .field_bit_size = 48,
3630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3632         },
3633         {
3634         .field_bit_size = 2,
3635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3636         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3637                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3639         .spec_operand = {
3640                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
3641                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
3642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3644         },
3645         {
3646         .field_bit_size = 2,
3647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3649         },
3650         {
3651         .field_bit_size = 4,
3652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3654         },
3655         {
3656         .field_bit_size = 2,
3657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3658         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3659                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3661         },
3662         {
3663         .field_bit_size = 4,
3664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3666         },
3667         {
3668         .field_bit_size = 1,
3669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3670         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3671                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3673         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3675         },
3676         {
3677         .field_bit_size = 1,
3678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3680         },
3681         {
3682         .field_bit_size = 7,
3683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3685         .spec_operand = {
3686                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3687                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3690         },
3691         {
3692         .field_bit_size = 8,
3693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3695         .spec_operand = {
3696                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3697                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3700         },
3701         {
3702         .field_bit_size = 1,
3703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3705         },
3706         {
3707         .field_bit_size = 4,
3708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3710         },
3711         {
3712         .field_bit_size = 1,
3713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3715         },
3716         {
3717         .field_bit_size = 1,
3718         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3720         },
3721         {
3722         .field_bit_size = 1,
3723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3725         },
3726         {
3727         .field_bit_size = 1,
3728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
3734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3735         },
3736         {
3737         .field_bit_size = 4,
3738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3739         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3740                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3742         .spec_operand = {
3743                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
3744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3746         },
3747         {
3748         .field_bit_size = 1,
3749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3753         },
3754         {
3755         .field_bit_size = 1,
3756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3760         .spec_operand = {
3761                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3764         },
3765         {
3766         .field_bit_size = 1,
3767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3769         },
3770         {
3771         .field_bit_size = 1,
3772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3774         },
3775         {
3776         .field_bit_size = 2,
3777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3778         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3779                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3781         },
3782         {
3783         .field_bit_size = 2,
3784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3785         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3786                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3788         },
3789         {
3790         .field_bit_size = 1,
3791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3792         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3793                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3795         },
3796         {
3797         .field_bit_size = 1,
3798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3799         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3800                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3802         .spec_operand = {
3803                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3806         },
3807         {
3808         .field_bit_size = 3,
3809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3811         },
3812         {
3813         .field_bit_size = 4,
3814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3816         },
3817         {
3818         .field_bit_size = 1,
3819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3821         },
3822         {
3823         .field_bit_size = 1,
3824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3825         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3826                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3828         },
3829         {
3830         .field_bit_size = 1,
3831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3833         },
3834         {
3835         .field_bit_size = 4,
3836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3838         },
3839         {
3840         .field_bit_size = 1,
3841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3843         },
3844         {
3845         .field_bit_size = 1,
3846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3847         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3848                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3850         },
3851         {
3852         .field_bit_size = 1,
3853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3855         },
3856         {
3857         .field_bit_size = 1,
3858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3860         },
3861         {
3862         .field_bit_size = 1,
3863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3865         },
3866         {
3867         .field_bit_size = 4,
3868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3870         },
3871         {
3872         .field_bit_size = 1,
3873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3875         },
3876         {
3877         .field_bit_size = 1,
3878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3879         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3880                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3882         },
3883         {
3884         .field_bit_size = 1,
3885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3887         },
3888         {
3889         .field_bit_size = 1,
3890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3892         },
3893         {
3894         .field_bit_size = 2,
3895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3897         },
3898         {
3899         .field_bit_size = 2,
3900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3902         },
3903         {
3904         .field_bit_size = 1,
3905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3909         },
3910         {
3911         .field_bit_size = 1,
3912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3914         },
3915         {
3916         .field_bit_size = 9,
3917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3919         },
3920         {
3921         .field_bit_size = 7,
3922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3926         .spec_operand = {
3927                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3928                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3931         },
3932         {
3933         .field_bit_size = 1,
3934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3936         },
3937         {
3938         .field_bit_size = 2,
3939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3940         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3941                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3943         },
3944         {
3945         .field_bit_size = 2,
3946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3948         },
3949         {
3950         .field_bit_size = 2,
3951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3952         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3953                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3955         },
3956         {
3957         .field_bit_size = 1,
3958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3959         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3960                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3962         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3964         },
3965         {
3966         .field_bit_size = 251,
3967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3969         },
3970         {
3971         .field_bit_size = 3,
3972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3974         },
3975         {
3976         .field_bit_size = 16,
3977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3979         },
3980         {
3981         .field_bit_size = 16,
3982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3984         },
3985         {
3986         .field_bit_size = 8,
3987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3989         },
3990         {
3991         .field_bit_size = 32,
3992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3994         },
3995         {
3996         .field_bit_size = 32,
3997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3999         },
4000         {
4001         .field_bit_size = 48,
4002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4004         .spec_operand = {
4005                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
4006                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
4007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4009         },
4010         {
4011         .field_bit_size = 24,
4012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4014         },
4015         {
4016         .field_bit_size = 10,
4017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4019         .spec_operand = {
4020                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4021                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4024         },
4025         {
4026         .field_bit_size = 8,
4027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4029         .spec_operand = {
4030                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4031                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4034         },
4035         {
4036         .field_bit_size = 3,
4037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4039         },
4040         {
4041         .field_bit_size = 3,
4042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4044         },
4045         {
4046         .field_bit_size = 16,
4047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4049         },
4050         {
4051         .field_bit_size = 16,
4052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4054         },
4055         {
4056         .field_bit_size = 8,
4057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4059         },
4060         {
4061         .field_bit_size = 32,
4062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4064         },
4065         {
4066         .field_bit_size = 32,
4067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4069         },
4070         {
4071         .field_bit_size = 48,
4072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4074         .spec_operand = {
4075                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
4076                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
4077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4079         },
4080         {
4081         .field_bit_size = 24,
4082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4084         },
4085         {
4086         .field_bit_size = 10,
4087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4089         .spec_operand = {
4090                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4091                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4094         },
4095         {
4096         .field_bit_size = 8,
4097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4099         .spec_operand = {
4100                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4101                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4104         },
4105         {
4106         .field_bit_size = 12,
4107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4109         .spec_operand = {
4110                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4111                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4114         },
4115         {
4116         .field_bit_size = 12,
4117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4119         },
4120         {
4121         .field_bit_size = 12,
4122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4124         },
4125         {
4126         .field_bit_size = 48,
4127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4129         },
4130         {
4131         .field_bit_size = 12,
4132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4133         .mask_operand = {
4134                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4135                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4139         .spec_operand = {
4140                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
4141                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
4142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4144         },
4145         {
4146         .field_bit_size = 12,
4147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4149         },
4150         {
4151         .field_bit_size = 12,
4152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4154         },
4155         {
4156         .field_bit_size = 48,
4157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4159         },
4160         {
4161         .field_bit_size = 2,
4162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4164         },
4165         {
4166         .field_bit_size = 2,
4167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4169         },
4170         {
4171         .field_bit_size = 4,
4172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4174         },
4175         {
4176         .field_bit_size = 2,
4177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4179         },
4180         {
4181         .field_bit_size = 4,
4182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4184         },
4185         {
4186         .field_bit_size = 1,
4187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4188         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4189                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4191         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4193         },
4194         {
4195         .field_bit_size = 1,
4196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4198         },
4199         {
4200         .field_bit_size = 7,
4201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4203         .spec_operand = {
4204                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4205                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4208         },
4209         {
4210         .field_bit_size = 8,
4211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4213         .spec_operand = {
4214                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4215                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4218         },
4219         {
4220         .field_bit_size = 1,
4221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4223         },
4224         {
4225         .field_bit_size = 4,
4226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4227         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4228                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4230         .spec_operand = {
4231                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
4232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4234         },
4235         {
4236         .field_bit_size = 1,
4237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4238         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4239                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4241         },
4242         {
4243         .field_bit_size = 1,
4244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4245         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4246                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4248         .spec_operand = {
4249                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4252         },
4253         {
4254         .field_bit_size = 1,
4255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4257         },
4258         {
4259         .field_bit_size = 1,
4260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4262         },
4263         {
4264         .field_bit_size = 1,
4265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4267         },
4268         {
4269         .field_bit_size = 4,
4270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4271         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4272                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
4278         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4279                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4281         },
4282         {
4283         .field_bit_size = 1,
4284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4285         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4286                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4288         .spec_operand = {
4289                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
4290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4292         },
4293         {
4294         .field_bit_size = 1,
4295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4297         },
4298         {
4299         .field_bit_size = 1,
4300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4302         },
4303         {
4304         .field_bit_size = 2,
4305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4306         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4307                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4309         },
4310         {
4311         .field_bit_size = 2,
4312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4313         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4314                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4316         },
4317         {
4318         .field_bit_size = 1,
4319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4320         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4321                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4323         },
4324         {
4325         .field_bit_size = 1,
4326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4327         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4328                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4330         .spec_operand = {
4331                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
4332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4334         },
4335         {
4336         .field_bit_size = 3,
4337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4339         },
4340         {
4341         .field_bit_size = 4,
4342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4344         },
4345         {
4346         .field_bit_size = 1,
4347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4349         },
4350         {
4351         .field_bit_size = 1,
4352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4353         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4354                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4356         },
4357         {
4358         .field_bit_size = 1,
4359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4361         },
4362         {
4363         .field_bit_size = 4,
4364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4366         },
4367         {
4368         .field_bit_size = 1,
4369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4371         },
4372         {
4373         .field_bit_size = 1,
4374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4375         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4376                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4378         },
4379         {
4380         .field_bit_size = 1,
4381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4383         },
4384         {
4385         .field_bit_size = 1,
4386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4388         },
4389         {
4390         .field_bit_size = 1,
4391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4393         },
4394         {
4395         .field_bit_size = 4,
4396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4398         },
4399         {
4400         .field_bit_size = 1,
4401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4403         },
4404         {
4405         .field_bit_size = 1,
4406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4407         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4408                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4410         },
4411         {
4412         .field_bit_size = 1,
4413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4415         },
4416         {
4417         .field_bit_size = 1,
4418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4420         },
4421         {
4422         .field_bit_size = 2,
4423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4425         },
4426         {
4427         .field_bit_size = 2,
4428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4430         },
4431         {
4432         .field_bit_size = 1,
4433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4434         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4435                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4437         },
4438         {
4439         .field_bit_size = 1,
4440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4442         },
4443         {
4444         .field_bit_size = 9,
4445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4447         },
4448         {
4449         .field_bit_size = 7,
4450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4451         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4452                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4454         .spec_operand = {
4455                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4456                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4459         },
4460         {
4461         .field_bit_size = 1,
4462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4464         },
4465         {
4466         .field_bit_size = 2,
4467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4468         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4469                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4471         },
4472         {
4473         .field_bit_size = 2,
4474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4476         },
4477         {
4478         .field_bit_size = 2,
4479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4480         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4481                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4483         },
4484         {
4485         .field_bit_size = 1,
4486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4487         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4488                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4490         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4492         },
4493         {
4494         .field_bit_size = 251,
4495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4497         },
4498         {
4499         .field_bit_size = 3,
4500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4502         },
4503         {
4504         .field_bit_size = 16,
4505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4507         .spec_operand = {
4508                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4509                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
4510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4512         },
4513         {
4514         .field_bit_size = 16,
4515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4517         .spec_operand = {
4518                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4519                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
4520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4522         },
4523         {
4524         .field_bit_size = 8,
4525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4527         .spec_operand = {
4528                 BNXT_ULP_SYM_IP_PROTO_UDP,
4529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4531         },
4532         {
4533         .field_bit_size = 32,
4534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4536         .spec_operand = {
4537                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4538                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
4539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4541         },
4542         {
4543         .field_bit_size = 32,
4544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4546         .spec_operand = {
4547                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4548                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
4549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4551         },
4552         {
4553         .field_bit_size = 48,
4554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4556         },
4557         {
4558         .field_bit_size = 24,
4559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4561         },
4562         {
4563         .field_bit_size = 10,
4564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4566         .spec_operand = {
4567                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4568                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4571         },
4572         {
4573         .field_bit_size = 8,
4574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4576         .spec_operand = {
4577                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4578                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4581         },
4582         {
4583         .field_bit_size = 3,
4584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4586         },
4587         {
4588         .field_bit_size = 3,
4589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4591         },
4592         {
4593         .field_bit_size = 16,
4594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4596         .spec_operand = {
4597                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4598                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
4599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4601         },
4602         {
4603         .field_bit_size = 16,
4604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4606         .spec_operand = {
4607                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4608                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
4609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4611         },
4612         {
4613         .field_bit_size = 8,
4614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4616         .spec_operand = {
4617                 BNXT_ULP_SYM_IP_PROTO_UDP,
4618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4620         },
4621         {
4622         .field_bit_size = 32,
4623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4625         .spec_operand = {
4626                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4627                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
4628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4630         },
4631         {
4632         .field_bit_size = 32,
4633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4635         .spec_operand = {
4636                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4637                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
4638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4640         },
4641         {
4642         .field_bit_size = 48,
4643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4645         },
4646         {
4647         .field_bit_size = 24,
4648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4650         },
4651         {
4652         .field_bit_size = 10,
4653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4655         .spec_operand = {
4656                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4657                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4660         },
4661         {
4662         .field_bit_size = 8,
4663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4665         .spec_operand = {
4666                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4667                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4670         },
4671         {
4672         .field_bit_size = 12,
4673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4675         .spec_operand = {
4676                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4677                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4680         },
4681         {
4682         .field_bit_size = 12,
4683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4685         },
4686         {
4687         .field_bit_size = 12,
4688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4690         },
4691         {
4692         .field_bit_size = 48,
4693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4695         },
4696         {
4697         .field_bit_size = 12,
4698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4699         .mask_operand = {
4700                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4701                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4705         .spec_operand = {
4706                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4707                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4710         },
4711         {
4712         .field_bit_size = 12,
4713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4715         },
4716         {
4717         .field_bit_size = 12,
4718         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4720         },
4721         {
4722         .field_bit_size = 48,
4723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4725         },
4726         {
4727         .field_bit_size = 2,
4728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4730         },
4731         {
4732         .field_bit_size = 2,
4733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4735         },
4736         {
4737         .field_bit_size = 4,
4738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4740         },
4741         {
4742         .field_bit_size = 2,
4743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4745         },
4746         {
4747         .field_bit_size = 4,
4748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4750         },
4751         {
4752         .field_bit_size = 1,
4753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4754         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4755                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4757         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4759         },
4760         {
4761         .field_bit_size = 1,
4762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4764         },
4765         {
4766         .field_bit_size = 7,
4767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4769         .spec_operand = {
4770                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4771                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4774         },
4775         {
4776         .field_bit_size = 8,
4777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4779         .spec_operand = {
4780                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4781                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4784         },
4785         {
4786         .field_bit_size = 1,
4787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4789         },
4790         {
4791         .field_bit_size = 4,
4792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4793         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4794                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
4800         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4801                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4803         },
4804         {
4805         .field_bit_size = 1,
4806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4807         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4808                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4810         .spec_operand = {
4811                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4814         },
4815         {
4816         .field_bit_size = 1,
4817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4819         },
4820         {
4821         .field_bit_size = 1,
4822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4824         },
4825         {
4826         .field_bit_size = 1,
4827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4829         },
4830         {
4831         .field_bit_size = 4,
4832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4833         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4834                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
4840         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4841                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4843         },
4844         {
4845         .field_bit_size = 1,
4846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4847         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4848                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4850         .spec_operand = {
4851                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
4852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4854         },
4855         {
4856         .field_bit_size = 1,
4857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4859         },
4860         {
4861         .field_bit_size = 1,
4862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4864         },
4865         {
4866         .field_bit_size = 2,
4867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4868         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4869                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4871         },
4872         {
4873         .field_bit_size = 2,
4874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4875         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4876                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4878         },
4879         {
4880         .field_bit_size = 1,
4881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4882         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4883                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4885         },
4886         {
4887         .field_bit_size = 1,
4888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4889         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4890                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4892         .spec_operand = {
4893                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
4894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4896         },
4897         {
4898         .field_bit_size = 3,
4899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4901         },
4902         {
4903         .field_bit_size = 4,
4904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4906         },
4907         {
4908         .field_bit_size = 1,
4909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4911         },
4912         {
4913         .field_bit_size = 1,
4914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4915         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4916                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4918         },
4919         {
4920         .field_bit_size = 1,
4921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4923         },
4924         {
4925         .field_bit_size = 4,
4926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4928         },
4929         {
4930         .field_bit_size = 1,
4931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4933         },
4934         {
4935         .field_bit_size = 1,
4936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4940         },
4941         {
4942         .field_bit_size = 1,
4943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4945         },
4946         {
4947         .field_bit_size = 1,
4948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4950         },
4951         {
4952         .field_bit_size = 1,
4953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4955         },
4956         {
4957         .field_bit_size = 4,
4958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4960         },
4961         {
4962         .field_bit_size = 1,
4963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4965         },
4966         {
4967         .field_bit_size = 1,
4968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4969         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4970                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4972         },
4973         {
4974         .field_bit_size = 1,
4975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4977         },
4978         {
4979         .field_bit_size = 1,
4980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4982         },
4983         {
4984         .field_bit_size = 2,
4985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4987         },
4988         {
4989         .field_bit_size = 2,
4990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4992         },
4993         {
4994         .field_bit_size = 1,
4995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4996         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4997                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4999         },
5000         {
5001         .field_bit_size = 1,
5002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5004         },
5005         {
5006         .field_bit_size = 9,
5007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5009         },
5010         {
5011         .field_bit_size = 7,
5012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5013         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5014                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5016         .spec_operand = {
5017                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5018                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5021         },
5022         {
5023         .field_bit_size = 1,
5024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5026         },
5027         {
5028         .field_bit_size = 2,
5029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5030         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5031                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5033         },
5034         {
5035         .field_bit_size = 2,
5036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5038         },
5039         {
5040         .field_bit_size = 2,
5041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5042         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5043                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5045         },
5046         {
5047         .field_bit_size = 1,
5048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5049         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5050                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5052         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5054         },
5055         {
5056         .field_bit_size = 251,
5057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5059         },
5060         {
5061         .field_bit_size = 3,
5062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5064         },
5065         {
5066         .field_bit_size = 16,
5067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5069         .spec_operand = {
5070                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
5071                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
5072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5074         },
5075         {
5076         .field_bit_size = 16,
5077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5079         .spec_operand = {
5080                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
5081                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
5082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5084         },
5085         {
5086         .field_bit_size = 8,
5087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5089         .spec_operand = {
5090                 BNXT_ULP_SYM_IP_PROTO_TCP,
5091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5093         },
5094         {
5095         .field_bit_size = 32,
5096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5098         .spec_operand = {
5099                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
5100                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
5101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5103         },
5104         {
5105         .field_bit_size = 32,
5106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5108         .spec_operand = {
5109                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
5110                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
5111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5113         },
5114         {
5115         .field_bit_size = 48,
5116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5118         },
5119         {
5120         .field_bit_size = 24,
5121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5123         },
5124         {
5125         .field_bit_size = 10,
5126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5128         .spec_operand = {
5129                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5130                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5133         },
5134         {
5135         .field_bit_size = 8,
5136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5138         .spec_operand = {
5139                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5140                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5143         },
5144         {
5145         .field_bit_size = 3,
5146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5148         },
5149         {
5150         .field_bit_size = 3,
5151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5153         },
5154         {
5155         .field_bit_size = 16,
5156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5158         .spec_operand = {
5159                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
5160                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
5161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5163         },
5164         {
5165         .field_bit_size = 16,
5166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5168         .spec_operand = {
5169                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
5170                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
5171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5173         },
5174         {
5175         .field_bit_size = 8,
5176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5178         .spec_operand = {
5179                 BNXT_ULP_SYM_IP_PROTO_TCP,
5180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5182         },
5183         {
5184         .field_bit_size = 32,
5185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5187         .spec_operand = {
5188                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
5189                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
5190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5192         },
5193         {
5194         .field_bit_size = 32,
5195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5197         .spec_operand = {
5198                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
5199                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
5200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5202         },
5203         {
5204         .field_bit_size = 48,
5205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5207         },
5208         {
5209         .field_bit_size = 24,
5210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5212         },
5213         {
5214         .field_bit_size = 10,
5215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5217         .spec_operand = {
5218                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5219                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5222         },
5223         {
5224         .field_bit_size = 8,
5225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5227         .spec_operand = {
5228                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5229                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5232         },
5233         {
5234         .field_bit_size = 12,
5235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5237         .spec_operand = {
5238                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5239                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5242         },
5243         {
5244         .field_bit_size = 12,
5245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5247         },
5248         {
5249         .field_bit_size = 12,
5250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5252         },
5253         {
5254         .field_bit_size = 48,
5255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5257         },
5258         {
5259         .field_bit_size = 12,
5260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5261         .mask_operand = {
5262                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5263                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5267         .spec_operand = {
5268                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
5269                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
5270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5272         },
5273         {
5274         .field_bit_size = 12,
5275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5277         },
5278         {
5279         .field_bit_size = 12,
5280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5282         },
5283         {
5284         .field_bit_size = 48,
5285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5287         },
5288         {
5289         .field_bit_size = 2,
5290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5292         },
5293         {
5294         .field_bit_size = 2,
5295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5297         },
5298         {
5299         .field_bit_size = 4,
5300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5302         },
5303         {
5304         .field_bit_size = 2,
5305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5307         },
5308         {
5309         .field_bit_size = 4,
5310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5312         },
5313         {
5314         .field_bit_size = 1,
5315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5316         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5317                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5319         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5321         },
5322         {
5323         .field_bit_size = 1,
5324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5326         },
5327         {
5328         .field_bit_size = 7,
5329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5331         .spec_operand = {
5332                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5333                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5335                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5336         },
5337         {
5338         .field_bit_size = 8,
5339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5341         .spec_operand = {
5342                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5343                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5346         },
5347         {
5348         .field_bit_size = 1,
5349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5351         },
5352         {
5353         .field_bit_size = 4,
5354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5355         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5356                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5358         .spec_operand = {
5359                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
5360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5362         },
5363         {
5364         .field_bit_size = 1,
5365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5366         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5367                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5369         },
5370         {
5371         .field_bit_size = 1,
5372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5373         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5374                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5376         .spec_operand = {
5377                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5380         },
5381         {
5382         .field_bit_size = 1,
5383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5385         },
5386         {
5387         .field_bit_size = 1,
5388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
5394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5395         },
5396         {
5397         .field_bit_size = 4,
5398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5399         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5400                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5402         .spec_operand = {
5403                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
5404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5406         },
5407         {
5408         .field_bit_size = 1,
5409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5410         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5411                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5413         },
5414         {
5415         .field_bit_size = 1,
5416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5420         .spec_operand = {
5421                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5424         },
5425         {
5426         .field_bit_size = 1,
5427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5429         },
5430         {
5431         .field_bit_size = 1,
5432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5434         },
5435         {
5436         .field_bit_size = 2,
5437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5438         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5439                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5441         },
5442         {
5443         .field_bit_size = 2,
5444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5445         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5446                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5448         },
5449         {
5450         .field_bit_size = 1,
5451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5452         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5453                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5455         },
5456         {
5457         .field_bit_size = 1,
5458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5459         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5460                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5462         .spec_operand = {
5463                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5466         },
5467         {
5468         .field_bit_size = 3,
5469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5471         },
5472         {
5473         .field_bit_size = 4,
5474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5476         },
5477         {
5478         .field_bit_size = 1,
5479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5481         },
5482         {
5483         .field_bit_size = 1,
5484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5485         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5486                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5488         },
5489         {
5490         .field_bit_size = 1,
5491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5493         },
5494         {
5495         .field_bit_size = 4,
5496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5498         },
5499         {
5500         .field_bit_size = 1,
5501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5503         },
5504         {
5505         .field_bit_size = 1,
5506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5507         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5508                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5510         },
5511         {
5512         .field_bit_size = 1,
5513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5515         },
5516         {
5517         .field_bit_size = 1,
5518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5520         },
5521         {
5522         .field_bit_size = 1,
5523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5525         },
5526         {
5527         .field_bit_size = 4,
5528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5530         },
5531         {
5532         .field_bit_size = 1,
5533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5535         },
5536         {
5537         .field_bit_size = 1,
5538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5539         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5540                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5542         },
5543         {
5544         .field_bit_size = 1,
5545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5547         },
5548         {
5549         .field_bit_size = 1,
5550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5552         },
5553         {
5554         .field_bit_size = 2,
5555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5557         },
5558         {
5559         .field_bit_size = 2,
5560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5562         },
5563         {
5564         .field_bit_size = 1,
5565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5566         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5567                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5569         },
5570         {
5571         .field_bit_size = 1,
5572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5574         },
5575         {
5576         .field_bit_size = 9,
5577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5579         },
5580         {
5581         .field_bit_size = 7,
5582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5583         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5584                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5586         .spec_operand = {
5587                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5588                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5591         },
5592         {
5593         .field_bit_size = 1,
5594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5596         },
5597         {
5598         .field_bit_size = 2,
5599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5600         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5601                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5603         },
5604         {
5605         .field_bit_size = 2,
5606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5608         },
5609         {
5610         .field_bit_size = 2,
5611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5612         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5613                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5615         },
5616         {
5617         .field_bit_size = 1,
5618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5619         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5620                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5622         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5624         },
5625         {
5626         .field_bit_size = 59,
5627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5629         },
5630         {
5631         .field_bit_size = 3,
5632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5634         },
5635         {
5636         .field_bit_size = 16,
5637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5639         .spec_operand = {
5640                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
5641                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
5642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5644         },
5645         {
5646         .field_bit_size = 16,
5647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5649         .spec_operand = {
5650                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
5651                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
5652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5654         },
5655         {
5656         .field_bit_size = 8,
5657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5659         .spec_operand = {
5660                 BNXT_ULP_SYM_IP_PROTO_UDP,
5661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5663         },
5664         {
5665         .field_bit_size = 128,
5666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5668         .spec_operand = {
5669                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5670                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
5671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5673         },
5674         {
5675         .field_bit_size = 128,
5676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5678         .spec_operand = {
5679                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5680                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
5681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5683         },
5684         {
5685         .field_bit_size = 48,
5686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5688         },
5689         {
5690         .field_bit_size = 24,
5691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5693         },
5694         {
5695         .field_bit_size = 10,
5696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5698         .spec_operand = {
5699                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5700                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5703         },
5704         {
5705         .field_bit_size = 8,
5706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5708         .spec_operand = {
5709                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5710                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5713         },
5714         {
5715         .field_bit_size = 3,
5716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5718         },
5719         {
5720         .field_bit_size = 3,
5721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5723         },
5724         {
5725         .field_bit_size = 16,
5726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5728         .spec_operand = {
5729                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
5730                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
5731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5733         },
5734         {
5735         .field_bit_size = 16,
5736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5738         .spec_operand = {
5739                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
5740                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
5741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5743         },
5744         {
5745         .field_bit_size = 8,
5746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5748         .spec_operand = {
5749                 BNXT_ULP_SYM_IP_PROTO_UDP,
5750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5752         },
5753         {
5754         .field_bit_size = 128,
5755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5757         .spec_operand = {
5758                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5759                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
5760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5762         },
5763         {
5764         .field_bit_size = 128,
5765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5767         .spec_operand = {
5768                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5769                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
5770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5772         },
5773         {
5774         .field_bit_size = 48,
5775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5777         },
5778         {
5779         .field_bit_size = 24,
5780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5782         },
5783         {
5784         .field_bit_size = 10,
5785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5787         .spec_operand = {
5788                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5789                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5792         },
5793         {
5794         .field_bit_size = 8,
5795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5797         .spec_operand = {
5798                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5799                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5802         },
5803         {
5804         .field_bit_size = 12,
5805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5807         .spec_operand = {
5808                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5809                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5812         },
5813         {
5814         .field_bit_size = 12,
5815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5817         },
5818         {
5819         .field_bit_size = 12,
5820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5822         },
5823         {
5824         .field_bit_size = 48,
5825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5827         },
5828         {
5829         .field_bit_size = 12,
5830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5831         .mask_operand = {
5832                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5833                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5837         .spec_operand = {
5838                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5839                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5842         },
5843         {
5844         .field_bit_size = 12,
5845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5847         },
5848         {
5849         .field_bit_size = 12,
5850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5852         },
5853         {
5854         .field_bit_size = 48,
5855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5857         },
5858         {
5859         .field_bit_size = 2,
5860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5862         },
5863         {
5864         .field_bit_size = 2,
5865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5867         },
5868         {
5869         .field_bit_size = 4,
5870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5872         },
5873         {
5874         .field_bit_size = 2,
5875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5877         },
5878         {
5879         .field_bit_size = 4,
5880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5882         },
5883         {
5884         .field_bit_size = 1,
5885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5886         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5887                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5889         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5891         },
5892         {
5893         .field_bit_size = 1,
5894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5896         },
5897         {
5898         .field_bit_size = 7,
5899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5901         .spec_operand = {
5902                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5903                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5906         },
5907         {
5908         .field_bit_size = 8,
5909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5911         .spec_operand = {
5912                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5913                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5916         },
5917         {
5918         .field_bit_size = 1,
5919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5921         },
5922         {
5923         .field_bit_size = 4,
5924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5925         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5926                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
5932         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5933                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5934         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5935         },
5936         {
5937         .field_bit_size = 1,
5938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5939         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5940                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5942         .spec_operand = {
5943                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5946         },
5947         {
5948         .field_bit_size = 1,
5949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5951         },
5952         {
5953         .field_bit_size = 1,
5954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
5960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5961         },
5962         {
5963         .field_bit_size = 4,
5964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5965         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5966                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5968         .spec_operand = {
5969                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
5970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5972         },
5973         {
5974         .field_bit_size = 1,
5975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5976         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5977                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5979         },
5980         {
5981         .field_bit_size = 1,
5982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5983         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5984                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5986         .spec_operand = {
5987                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5990         },
5991         {
5992         .field_bit_size = 1,
5993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5995         },
5996         {
5997         .field_bit_size = 1,
5998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6000         },
6001         {
6002         .field_bit_size = 2,
6003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6004         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6005                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6007         },
6008         {
6009         .field_bit_size = 2,
6010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6011         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6012                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6014         },
6015         {
6016         .field_bit_size = 1,
6017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6018         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6019                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6021         },
6022         {
6023         .field_bit_size = 1,
6024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6025         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6026                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6028         .spec_operand = {
6029                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6032         },
6033         {
6034         .field_bit_size = 3,
6035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6037         },
6038         {
6039         .field_bit_size = 4,
6040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6042         },
6043         {
6044         .field_bit_size = 1,
6045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6047         },
6048         {
6049         .field_bit_size = 1,
6050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6051         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6052                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6054         },
6055         {
6056         .field_bit_size = 1,
6057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6059         },
6060         {
6061         .field_bit_size = 4,
6062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6064         },
6065         {
6066         .field_bit_size = 1,
6067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6069         },
6070         {
6071         .field_bit_size = 1,
6072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6073         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6074                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6076         },
6077         {
6078         .field_bit_size = 1,
6079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6081         },
6082         {
6083         .field_bit_size = 1,
6084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6086         },
6087         {
6088         .field_bit_size = 1,
6089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6091         },
6092         {
6093         .field_bit_size = 4,
6094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6096         },
6097         {
6098         .field_bit_size = 1,
6099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6101         },
6102         {
6103         .field_bit_size = 1,
6104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6105         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6106                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6108         },
6109         {
6110         .field_bit_size = 1,
6111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6113         },
6114         {
6115         .field_bit_size = 1,
6116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6118         },
6119         {
6120         .field_bit_size = 2,
6121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6123         },
6124         {
6125         .field_bit_size = 2,
6126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6128         },
6129         {
6130         .field_bit_size = 1,
6131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6132         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6133                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6135         },
6136         {
6137         .field_bit_size = 1,
6138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6140         },
6141         {
6142         .field_bit_size = 9,
6143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6145         },
6146         {
6147         .field_bit_size = 7,
6148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6149         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6150                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6152         .spec_operand = {
6153                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6154                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6157         },
6158         {
6159         .field_bit_size = 1,
6160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6162         },
6163         {
6164         .field_bit_size = 2,
6165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6166         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6167                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6169         },
6170         {
6171         .field_bit_size = 2,
6172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6174         },
6175         {
6176         .field_bit_size = 2,
6177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6178         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6179                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6181         },
6182         {
6183         .field_bit_size = 1,
6184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6185         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6186                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6188         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6190         },
6191         {
6192         .field_bit_size = 59,
6193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6195         },
6196         {
6197         .field_bit_size = 3,
6198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6200         },
6201         {
6202         .field_bit_size = 16,
6203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6205         .spec_operand = {
6206                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6207                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
6208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6210         },
6211         {
6212         .field_bit_size = 16,
6213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6215         .spec_operand = {
6216                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6217                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
6218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6220         },
6221         {
6222         .field_bit_size = 8,
6223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6225         .spec_operand = {
6226                 BNXT_ULP_SYM_IP_PROTO_TCP,
6227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6229         },
6230         {
6231         .field_bit_size = 128,
6232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6234         .spec_operand = {
6235                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
6236                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
6237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6239         },
6240         {
6241         .field_bit_size = 128,
6242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6244         .spec_operand = {
6245                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
6246                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
6247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6249         },
6250         {
6251         .field_bit_size = 48,
6252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6254         },
6255         {
6256         .field_bit_size = 24,
6257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6259         },
6260         {
6261         .field_bit_size = 10,
6262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6264         .spec_operand = {
6265                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6266                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6269         },
6270         {
6271         .field_bit_size = 8,
6272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6274         .spec_operand = {
6275                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6276                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6279         },
6280         {
6281         .field_bit_size = 3,
6282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6284         },
6285         {
6286         .field_bit_size = 3,
6287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6289         },
6290         {
6291         .field_bit_size = 16,
6292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6294         .spec_operand = {
6295                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6296                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
6297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6299         },
6300         {
6301         .field_bit_size = 16,
6302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6304         .spec_operand = {
6305                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6306                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
6307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6309         },
6310         {
6311         .field_bit_size = 8,
6312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6314         .spec_operand = {
6315                 BNXT_ULP_SYM_IP_PROTO_TCP,
6316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6318         },
6319         {
6320         .field_bit_size = 128,
6321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6323         .spec_operand = {
6324                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
6325                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
6326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6328         },
6329         {
6330         .field_bit_size = 128,
6331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6333         .spec_operand = {
6334                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
6335                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
6336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6338         },
6339         {
6340         .field_bit_size = 48,
6341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6343         },
6344         {
6345         .field_bit_size = 24,
6346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6348         },
6349         {
6350         .field_bit_size = 10,
6351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6353         .spec_operand = {
6354                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6355                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6358         },
6359         {
6360         .field_bit_size = 8,
6361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6363         .spec_operand = {
6364                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6365                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6368         },
6369         {
6370         .field_bit_size = 12,
6371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6372         .mask_operand = {
6373                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
6374                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
6375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6378         .spec_operand = {
6379                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
6380                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
6381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6383         },
6384         {
6385         .field_bit_size = 12,
6386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6388         },
6389         {
6390         .field_bit_size = 48,
6391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6392         .mask_operand = {
6393                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
6394                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
6395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6398         .spec_operand = {
6399                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
6400                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
6401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6403         },
6404         {
6405         .field_bit_size = 12,
6406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6407         .mask_operand = {
6408                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
6409                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
6410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6413         .spec_operand = {
6414                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
6415                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
6416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6418         },
6419         {
6420         .field_bit_size = 12,
6421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6423         },
6424         {
6425         .field_bit_size = 12,
6426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6428         },
6429         {
6430         .field_bit_size = 48,
6431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6433         },
6434         {
6435         .field_bit_size = 2,
6436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6440         .spec_operand = {
6441                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6442                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6445         },
6446         {
6447         .field_bit_size = 2,
6448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6450         },
6451         {
6452         .field_bit_size = 4,
6453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6455         },
6456         {
6457         .field_bit_size = 2,
6458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6459         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6460                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6462         },
6463         {
6464         .field_bit_size = 4,
6465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6467         },
6468         {
6469         .field_bit_size = 1,
6470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6471         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6472                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6474         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6476         },
6477         {
6478         .field_bit_size = 1,
6479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6481         },
6482         {
6483         .field_bit_size = 7,
6484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6486         .spec_operand = {
6487                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6488                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6491         },
6492         {
6493         .field_bit_size = 8,
6494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6496         .spec_operand = {
6497                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6498                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6501         },
6502         {
6503         .field_bit_size = 1,
6504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6505         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6506         },
6507         {
6508         .field_bit_size = 4,
6509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6510         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6511                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6513         .spec_operand = {
6514                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6517         },
6518         {
6519         .field_bit_size = 1,
6520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6521         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6522                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6524         },
6525         {
6526         .field_bit_size = 1,
6527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6528         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6529                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6531         .spec_operand = {
6532                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6535         },
6536         {
6537         .field_bit_size = 1,
6538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6540         },
6541         {
6542         .field_bit_size = 1,
6543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6544         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6545         },
6546         {
6547         .field_bit_size = 1,
6548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6550         },
6551         {
6552         .field_bit_size = 4,
6553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6554         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6555                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
6561         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6562                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6564         },
6565         {
6566         .field_bit_size = 1,
6567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6568         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6569                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6571         .spec_operand = {
6572                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6575         },
6576         {
6577         .field_bit_size = 1,
6578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6580         },
6581         {
6582         .field_bit_size = 1,
6583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6585         },
6586         {
6587         .field_bit_size = 2,
6588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6589         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6590                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6592         },
6593         {
6594         .field_bit_size = 2,
6595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6596         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6597                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6599         },
6600         {
6601         .field_bit_size = 1,
6602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6603         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6604                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6606         },
6607         {
6608         .field_bit_size = 1,
6609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6610         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6611                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6613         .spec_operand = {
6614                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6617         },
6618         {
6619         .field_bit_size = 3,
6620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6622         },
6623         {
6624         .field_bit_size = 4,
6625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6627         },
6628         {
6629         .field_bit_size = 1,
6630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6632         },
6633         {
6634         .field_bit_size = 1,
6635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6636         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6637                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6639         },
6640         {
6641         .field_bit_size = 1,
6642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6644         },
6645         {
6646         .field_bit_size = 4,
6647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6649         },
6650         {
6651         .field_bit_size = 1,
6652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6654         },
6655         {
6656         .field_bit_size = 1,
6657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6658         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6659                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6661         },
6662         {
6663         .field_bit_size = 1,
6664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6666         },
6667         {
6668         .field_bit_size = 1,
6669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6671         },
6672         {
6673         .field_bit_size = 1,
6674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6676         },
6677         {
6678         .field_bit_size = 4,
6679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6681         },
6682         {
6683         .field_bit_size = 1,
6684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6686         },
6687         {
6688         .field_bit_size = 1,
6689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6690         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6691                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6693         },
6694         {
6695         .field_bit_size = 1,
6696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6698         },
6699         {
6700         .field_bit_size = 1,
6701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6703         },
6704         {
6705         .field_bit_size = 2,
6706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6708         },
6709         {
6710         .field_bit_size = 2,
6711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6713         },
6714         {
6715         .field_bit_size = 1,
6716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6717         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6718                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6720         },
6721         {
6722         .field_bit_size = 1,
6723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6725         },
6726         {
6727         .field_bit_size = 9,
6728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6730         },
6731         {
6732         .field_bit_size = 7,
6733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6734         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6735                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6737         .spec_operand = {
6738                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6739                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6742         },
6743         {
6744         .field_bit_size = 1,
6745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6747         },
6748         {
6749         .field_bit_size = 2,
6750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6751         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6752                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6754         },
6755         {
6756         .field_bit_size = 2,
6757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6759         },
6760         {
6761         .field_bit_size = 2,
6762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6763         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6764                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6766         },
6767         {
6768         .field_bit_size = 1,
6769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6770         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6771                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6773         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6774                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6775         },
6776         {
6777         .field_bit_size = 251,
6778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6780         },
6781         {
6782         .field_bit_size = 3,
6783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6785         },
6786         {
6787         .field_bit_size = 16,
6788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6790         .spec_operand = {
6791                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6792                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
6793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6795         },
6796         {
6797         .field_bit_size = 16,
6798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6800         .spec_operand = {
6801                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6802                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
6803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6805         },
6806         {
6807         .field_bit_size = 8,
6808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6810         .spec_operand = {
6811                 BNXT_ULP_SYM_IP_PROTO_UDP,
6812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6814         },
6815         {
6816         .field_bit_size = 32,
6817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6819         .spec_operand = {
6820                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6821                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
6822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6824         },
6825         {
6826         .field_bit_size = 32,
6827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6829         .spec_operand = {
6830                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6831                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
6832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6834         },
6835         {
6836         .field_bit_size = 48,
6837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6839         },
6840         {
6841         .field_bit_size = 24,
6842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6844         },
6845         {
6846         .field_bit_size = 10,
6847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6849         .spec_operand = {
6850                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6851                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6854         },
6855         {
6856         .field_bit_size = 8,
6857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6859         .spec_operand = {
6860                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6861                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6864         },
6865         {
6866         .field_bit_size = 3,
6867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6869         },
6870         {
6871         .field_bit_size = 3,
6872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6874         },
6875         {
6876         .field_bit_size = 16,
6877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6879         .spec_operand = {
6880                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6881                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
6882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6884         },
6885         {
6886         .field_bit_size = 16,
6887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6889         .spec_operand = {
6890                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6891                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
6892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6894         },
6895         {
6896         .field_bit_size = 8,
6897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6899         .spec_operand = {
6900                 BNXT_ULP_SYM_IP_PROTO_UDP,
6901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6903         },
6904         {
6905         .field_bit_size = 32,
6906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6908         .spec_operand = {
6909                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6910                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
6911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6913         },
6914         {
6915         .field_bit_size = 32,
6916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6918         .spec_operand = {
6919                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6920                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
6921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6923         },
6924         {
6925         .field_bit_size = 48,
6926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6928         },
6929         {
6930         .field_bit_size = 24,
6931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6933         },
6934         {
6935         .field_bit_size = 10,
6936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6938         .spec_operand = {
6939                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6940                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6943         },
6944         {
6945         .field_bit_size = 8,
6946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6948         .spec_operand = {
6949                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6950                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6953         },
6954         {
6955         .field_bit_size = 12,
6956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6957         .mask_operand = {
6958                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
6959                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
6960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6963         .spec_operand = {
6964                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
6965                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
6966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6968         },
6969         {
6970         .field_bit_size = 12,
6971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6973         },
6974         {
6975         .field_bit_size = 48,
6976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6977         .mask_operand = {
6978                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
6979                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
6980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6983         .spec_operand = {
6984                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
6985                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
6986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6988         },
6989         {
6990         .field_bit_size = 12,
6991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6992         .mask_operand = {
6993                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
6994                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
6995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6998         .spec_operand = {
6999                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
7000                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
7001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7003         },
7004         {
7005         .field_bit_size = 12,
7006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7008         },
7009         {
7010         .field_bit_size = 12,
7011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7013         },
7014         {
7015         .field_bit_size = 48,
7016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7018         },
7019         {
7020         .field_bit_size = 2,
7021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7022         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7023                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7025         .spec_operand = {
7026                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7027                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7030         },
7031         {
7032         .field_bit_size = 2,
7033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7035         },
7036         {
7037         .field_bit_size = 4,
7038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7040         },
7041         {
7042         .field_bit_size = 2,
7043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7044         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7045                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7047         },
7048         {
7049         .field_bit_size = 4,
7050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7052         },
7053         {
7054         .field_bit_size = 1,
7055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7056         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7057                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7059         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7061         },
7062         {
7063         .field_bit_size = 1,
7064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7066         },
7067         {
7068         .field_bit_size = 7,
7069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7071         .spec_operand = {
7072                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7073                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7076         },
7077         {
7078         .field_bit_size = 8,
7079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7081         .spec_operand = {
7082                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7083                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7086         },
7087         {
7088         .field_bit_size = 1,
7089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7091         },
7092         {
7093         .field_bit_size = 4,
7094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7095         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7096                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
7102         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7103                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7105         },
7106         {
7107         .field_bit_size = 1,
7108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7109         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7110                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7112         .spec_operand = {
7113                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7116         },
7117         {
7118         .field_bit_size = 1,
7119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7121         },
7122         {
7123         .field_bit_size = 1,
7124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7126         },
7127         {
7128         .field_bit_size = 1,
7129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7131         },
7132         {
7133         .field_bit_size = 4,
7134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7135         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7136                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
7142         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7143                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7145         },
7146         {
7147         .field_bit_size = 1,
7148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7149         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7150                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7152         .spec_operand = {
7153                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7156         },
7157         {
7158         .field_bit_size = 1,
7159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7161         },
7162         {
7163         .field_bit_size = 1,
7164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7166         },
7167         {
7168         .field_bit_size = 2,
7169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7170         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7171                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7173         },
7174         {
7175         .field_bit_size = 2,
7176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7177         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7178                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7180         },
7181         {
7182         .field_bit_size = 1,
7183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7184         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7185                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7187         },
7188         {
7189         .field_bit_size = 1,
7190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7191         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7192                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7194         .spec_operand = {
7195                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7198         },
7199         {
7200         .field_bit_size = 3,
7201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7203         },
7204         {
7205         .field_bit_size = 4,
7206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7208         },
7209         {
7210         .field_bit_size = 1,
7211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7213         },
7214         {
7215         .field_bit_size = 1,
7216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7217         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7218                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7220         },
7221         {
7222         .field_bit_size = 1,
7223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7225         },
7226         {
7227         .field_bit_size = 4,
7228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7230         },
7231         {
7232         .field_bit_size = 1,
7233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7235         },
7236         {
7237         .field_bit_size = 1,
7238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7239         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7240                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7242         },
7243         {
7244         .field_bit_size = 1,
7245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7247         },
7248         {
7249         .field_bit_size = 1,
7250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7252         },
7253         {
7254         .field_bit_size = 1,
7255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7257         },
7258         {
7259         .field_bit_size = 4,
7260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7262         },
7263         {
7264         .field_bit_size = 1,
7265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7267         },
7268         {
7269         .field_bit_size = 1,
7270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7271         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7272                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7274         },
7275         {
7276         .field_bit_size = 1,
7277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7279         },
7280         {
7281         .field_bit_size = 1,
7282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7284         },
7285         {
7286         .field_bit_size = 2,
7287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7289         },
7290         {
7291         .field_bit_size = 2,
7292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7294         },
7295         {
7296         .field_bit_size = 1,
7297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7298         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7299                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7301         },
7302         {
7303         .field_bit_size = 1,
7304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7306         },
7307         {
7308         .field_bit_size = 9,
7309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7311         },
7312         {
7313         .field_bit_size = 7,
7314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7315         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7316                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7318         .spec_operand = {
7319                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7320                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7323         },
7324         {
7325         .field_bit_size = 1,
7326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7328         },
7329         {
7330         .field_bit_size = 2,
7331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7332         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7333                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7335         },
7336         {
7337         .field_bit_size = 2,
7338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7340         },
7341         {
7342         .field_bit_size = 2,
7343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7344         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7345                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7347         },
7348         {
7349         .field_bit_size = 1,
7350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7351         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7352                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7354         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7356         },
7357         {
7358         .field_bit_size = 251,
7359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7361         },
7362         {
7363         .field_bit_size = 3,
7364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7366         },
7367         {
7368         .field_bit_size = 16,
7369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7371         .spec_operand = {
7372                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7373                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
7374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7376         },
7377         {
7378         .field_bit_size = 16,
7379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7381         .spec_operand = {
7382                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7383                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
7384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7386         },
7387         {
7388         .field_bit_size = 8,
7389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7391         .spec_operand = {
7392                 BNXT_ULP_SYM_IP_PROTO_TCP,
7393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7395         },
7396         {
7397         .field_bit_size = 32,
7398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7400         .spec_operand = {
7401                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7402                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
7403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7405         },
7406         {
7407         .field_bit_size = 32,
7408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7410         .spec_operand = {
7411                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7412                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
7413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7415         },
7416         {
7417         .field_bit_size = 48,
7418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7420         },
7421         {
7422         .field_bit_size = 24,
7423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7425         },
7426         {
7427         .field_bit_size = 10,
7428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7430         .spec_operand = {
7431                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7432                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7435         },
7436         {
7437         .field_bit_size = 8,
7438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7440         .spec_operand = {
7441                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7442                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7445         },
7446         {
7447         .field_bit_size = 3,
7448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7450         },
7451         {
7452         .field_bit_size = 3,
7453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7455         },
7456         {
7457         .field_bit_size = 16,
7458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7460         .spec_operand = {
7461                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7462                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
7463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7465         },
7466         {
7467         .field_bit_size = 16,
7468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7470         .spec_operand = {
7471                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7472                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
7473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7475         },
7476         {
7477         .field_bit_size = 8,
7478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7480         .spec_operand = {
7481                 BNXT_ULP_SYM_IP_PROTO_TCP,
7482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7484         },
7485         {
7486         .field_bit_size = 32,
7487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7489         .spec_operand = {
7490                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7491                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
7492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7494         },
7495         {
7496         .field_bit_size = 32,
7497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7499         .spec_operand = {
7500                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7501                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
7502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7504         },
7505         {
7506         .field_bit_size = 48,
7507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7509         },
7510         {
7511         .field_bit_size = 24,
7512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7514         },
7515         {
7516         .field_bit_size = 10,
7517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7519         .spec_operand = {
7520                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7521                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7524         },
7525         {
7526         .field_bit_size = 8,
7527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7529         .spec_operand = {
7530                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7531                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7534         },
7535         {
7536         .field_bit_size = 12,
7537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7538         .mask_operand = {
7539                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
7540                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
7541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7544         .spec_operand = {
7545                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
7546                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
7547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7549         },
7550         {
7551         .field_bit_size = 12,
7552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7554         },
7555         {
7556         .field_bit_size = 48,
7557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7558         .mask_operand = {
7559                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
7560                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
7561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7564         .spec_operand = {
7565                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
7566                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
7567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7569         },
7570         {
7571         .field_bit_size = 12,
7572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7573         .mask_operand = {
7574                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
7575                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
7576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7579         .spec_operand = {
7580                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
7581                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
7582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7584         },
7585         {
7586         .field_bit_size = 12,
7587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7589         },
7590         {
7591         .field_bit_size = 12,
7592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7594         },
7595         {
7596         .field_bit_size = 48,
7597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7599         },
7600         {
7601         .field_bit_size = 2,
7602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7603         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7604                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7606         .spec_operand = {
7607                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7608                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7611         },
7612         {
7613         .field_bit_size = 2,
7614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7616         },
7617         {
7618         .field_bit_size = 4,
7619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7621         },
7622         {
7623         .field_bit_size = 2,
7624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7625         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7626                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7628         },
7629         {
7630         .field_bit_size = 4,
7631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7633         },
7634         {
7635         .field_bit_size = 1,
7636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7637         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7638                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7640         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7642         },
7643         {
7644         .field_bit_size = 1,
7645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7647         },
7648         {
7649         .field_bit_size = 7,
7650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7652         .spec_operand = {
7653                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7654                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7657         },
7658         {
7659         .field_bit_size = 8,
7660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7662         .spec_operand = {
7663                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7664                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7667         },
7668         {
7669         .field_bit_size = 1,
7670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7672         },
7673         {
7674         .field_bit_size = 4,
7675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7676         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7677                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7679         .spec_operand = {
7680                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7683         },
7684         {
7685         .field_bit_size = 1,
7686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7687         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7688                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7690         },
7691         {
7692         .field_bit_size = 1,
7693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7694         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7695                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7697         .spec_operand = {
7698                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7701         },
7702         {
7703         .field_bit_size = 1,
7704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7706         },
7707         {
7708         .field_bit_size = 1,
7709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
7715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7716         },
7717         {
7718         .field_bit_size = 4,
7719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7720         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7721                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7723         .spec_operand = {
7724                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7727         },
7728         {
7729         .field_bit_size = 1,
7730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7731         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7732                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7734         },
7735         {
7736         .field_bit_size = 1,
7737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7738         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7739                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7741         .spec_operand = {
7742                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7745         },
7746         {
7747         .field_bit_size = 1,
7748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7750         },
7751         {
7752         .field_bit_size = 1,
7753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7755         },
7756         {
7757         .field_bit_size = 2,
7758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7759         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7760                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7762         },
7763         {
7764         .field_bit_size = 2,
7765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7766         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7767                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7769         },
7770         {
7771         .field_bit_size = 1,
7772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7773         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7774                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7776         },
7777         {
7778         .field_bit_size = 1,
7779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7780         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7781                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7783         .spec_operand = {
7784                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7787         },
7788         {
7789         .field_bit_size = 3,
7790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7792         },
7793         {
7794         .field_bit_size = 4,
7795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7797         },
7798         {
7799         .field_bit_size = 1,
7800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7802         },
7803         {
7804         .field_bit_size = 1,
7805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7806         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7807                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7809         },
7810         {
7811         .field_bit_size = 1,
7812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7814         },
7815         {
7816         .field_bit_size = 4,
7817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7819         },
7820         {
7821         .field_bit_size = 1,
7822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7824         },
7825         {
7826         .field_bit_size = 1,
7827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7828         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7829                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7831         },
7832         {
7833         .field_bit_size = 1,
7834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7836         },
7837         {
7838         .field_bit_size = 1,
7839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7841         },
7842         {
7843         .field_bit_size = 1,
7844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7846         },
7847         {
7848         .field_bit_size = 4,
7849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7851         },
7852         {
7853         .field_bit_size = 1,
7854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7856         },
7857         {
7858         .field_bit_size = 1,
7859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7860         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7861                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7863         },
7864         {
7865         .field_bit_size = 1,
7866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7868         },
7869         {
7870         .field_bit_size = 1,
7871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7873         },
7874         {
7875         .field_bit_size = 2,
7876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7878         },
7879         {
7880         .field_bit_size = 2,
7881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7883         },
7884         {
7885         .field_bit_size = 1,
7886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7887         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7888                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7890         },
7891         {
7892         .field_bit_size = 1,
7893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7895         },
7896         {
7897         .field_bit_size = 9,
7898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7900         },
7901         {
7902         .field_bit_size = 7,
7903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7904         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7905                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7907         .spec_operand = {
7908                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7909                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7912         },
7913         {
7914         .field_bit_size = 1,
7915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7917         },
7918         {
7919         .field_bit_size = 2,
7920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7921         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7922                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7924         },
7925         {
7926         .field_bit_size = 2,
7927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7929         },
7930         {
7931         .field_bit_size = 2,
7932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7933         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7934                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7936         },
7937         {
7938         .field_bit_size = 1,
7939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7940         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7941                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7943         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7945         },
7946         {
7947         .field_bit_size = 59,
7948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7950         },
7951         {
7952         .field_bit_size = 3,
7953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7955         },
7956         {
7957         .field_bit_size = 16,
7958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7960         .spec_operand = {
7961                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7962                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
7963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7965         },
7966         {
7967         .field_bit_size = 16,
7968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7970         .spec_operand = {
7971                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7972                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
7973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7975         },
7976         {
7977         .field_bit_size = 8,
7978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7980         .spec_operand = {
7981                 BNXT_ULP_SYM_IP_PROTO_UDP,
7982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7984         },
7985         {
7986         .field_bit_size = 128,
7987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7989         .spec_operand = {
7990                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7991                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
7992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7994         },
7995         {
7996         .field_bit_size = 128,
7997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7999         .spec_operand = {
8000                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8001                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
8002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8004         },
8005         {
8006         .field_bit_size = 48,
8007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8009         },
8010         {
8011         .field_bit_size = 24,
8012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8014         },
8015         {
8016         .field_bit_size = 10,
8017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8019         .spec_operand = {
8020                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8021                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8024         },
8025         {
8026         .field_bit_size = 8,
8027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8029         .spec_operand = {
8030                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8031                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8034         },
8035         {
8036         .field_bit_size = 3,
8037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8039         },
8040         {
8041         .field_bit_size = 3,
8042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8044         },
8045         {
8046         .field_bit_size = 16,
8047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8049         .spec_operand = {
8050                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8051                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
8052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8054         },
8055         {
8056         .field_bit_size = 16,
8057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8059         .spec_operand = {
8060                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8061                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
8062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8064         },
8065         {
8066         .field_bit_size = 8,
8067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8069         .spec_operand = {
8070                 BNXT_ULP_SYM_IP_PROTO_UDP,
8071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8073         },
8074         {
8075         .field_bit_size = 128,
8076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8078         .spec_operand = {
8079                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8080                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
8081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8083         },
8084         {
8085         .field_bit_size = 128,
8086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8088         .spec_operand = {
8089                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8090                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
8091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8093         },
8094         {
8095         .field_bit_size = 48,
8096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8098         },
8099         {
8100         .field_bit_size = 24,
8101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8103         },
8104         {
8105         .field_bit_size = 10,
8106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8108         .spec_operand = {
8109                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8110                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8113         },
8114         {
8115         .field_bit_size = 8,
8116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8118         .spec_operand = {
8119                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8120                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8123         },
8124         {
8125         .field_bit_size = 12,
8126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8127         .mask_operand = {
8128                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
8129                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
8130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8133         .spec_operand = {
8134                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
8135                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
8136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8138         },
8139         {
8140         .field_bit_size = 12,
8141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8143         },
8144         {
8145         .field_bit_size = 48,
8146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8147         .mask_operand = {
8148                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
8149                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
8150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8153         .spec_operand = {
8154                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
8155                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
8156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8158         },
8159         {
8160         .field_bit_size = 12,
8161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8162         .mask_operand = {
8163                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
8164                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
8165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8168         .spec_operand = {
8169                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
8170                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
8171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8173         },
8174         {
8175         .field_bit_size = 12,
8176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8178         },
8179         {
8180         .field_bit_size = 12,
8181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8183         },
8184         {
8185         .field_bit_size = 48,
8186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8188         },
8189         {
8190         .field_bit_size = 2,
8191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8192         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8193                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8195         .spec_operand = {
8196                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8197                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8200         },
8201         {
8202         .field_bit_size = 2,
8203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8205         },
8206         {
8207         .field_bit_size = 4,
8208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8210         },
8211         {
8212         .field_bit_size = 2,
8213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8214         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8215                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8217         },
8218         {
8219         .field_bit_size = 4,
8220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8222         },
8223         {
8224         .field_bit_size = 1,
8225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8226         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8227                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8229         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8231         },
8232         {
8233         .field_bit_size = 1,
8234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8236         },
8237         {
8238         .field_bit_size = 7,
8239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8241         .spec_operand = {
8242                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8243                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8246         },
8247         {
8248         .field_bit_size = 8,
8249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8251         .spec_operand = {
8252                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8253                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8256         },
8257         {
8258         .field_bit_size = 1,
8259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8261         },
8262         {
8263         .field_bit_size = 4,
8264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8265         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8266                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
8272         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8273                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8275         },
8276         {
8277         .field_bit_size = 1,
8278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8279         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8280                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8282         .spec_operand = {
8283                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8286         },
8287         {
8288         .field_bit_size = 1,
8289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8291         },
8292         {
8293         .field_bit_size = 1,
8294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
8300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8301         },
8302         {
8303         .field_bit_size = 4,
8304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8305         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8306                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8308         .spec_operand = {
8309                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8312         },
8313         {
8314         .field_bit_size = 1,
8315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8316         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8317                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8319         },
8320         {
8321         .field_bit_size = 1,
8322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8323         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8324                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8326         .spec_operand = {
8327                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8330         },
8331         {
8332         .field_bit_size = 1,
8333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8335         },
8336         {
8337         .field_bit_size = 1,
8338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8340         },
8341         {
8342         .field_bit_size = 2,
8343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8344         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8345                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8347         },
8348         {
8349         .field_bit_size = 2,
8350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8351         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8352                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8354         },
8355         {
8356         .field_bit_size = 1,
8357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8358         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8359                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8361         },
8362         {
8363         .field_bit_size = 1,
8364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8365         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8366                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8368         .spec_operand = {
8369                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8372         },
8373         {
8374         .field_bit_size = 3,
8375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8377         },
8378         {
8379         .field_bit_size = 4,
8380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8382         },
8383         {
8384         .field_bit_size = 1,
8385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8387         },
8388         {
8389         .field_bit_size = 1,
8390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8391         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8392                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8394         },
8395         {
8396         .field_bit_size = 1,
8397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8399         },
8400         {
8401         .field_bit_size = 4,
8402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8404         },
8405         {
8406         .field_bit_size = 1,
8407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8409         },
8410         {
8411         .field_bit_size = 1,
8412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8413         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8414                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8416         },
8417         {
8418         .field_bit_size = 1,
8419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8421         },
8422         {
8423         .field_bit_size = 1,
8424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8426         },
8427         {
8428         .field_bit_size = 1,
8429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8431         },
8432         {
8433         .field_bit_size = 4,
8434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8436         },
8437         {
8438         .field_bit_size = 1,
8439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8441         },
8442         {
8443         .field_bit_size = 1,
8444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8445         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8446                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8448         },
8449         {
8450         .field_bit_size = 1,
8451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8453         },
8454         {
8455         .field_bit_size = 1,
8456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8458         },
8459         {
8460         .field_bit_size = 2,
8461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8463         },
8464         {
8465         .field_bit_size = 2,
8466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8468         },
8469         {
8470         .field_bit_size = 1,
8471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8472         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8473                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8475         },
8476         {
8477         .field_bit_size = 1,
8478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8480         },
8481         {
8482         .field_bit_size = 9,
8483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8485         },
8486         {
8487         .field_bit_size = 7,
8488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8489         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8490                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8492         .spec_operand = {
8493                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8494                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8497         },
8498         {
8499         .field_bit_size = 1,
8500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8502         },
8503         {
8504         .field_bit_size = 2,
8505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8506         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8507                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8509         },
8510         {
8511         .field_bit_size = 2,
8512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8514         },
8515         {
8516         .field_bit_size = 2,
8517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8518         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8519                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8521         },
8522         {
8523         .field_bit_size = 1,
8524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8525         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8526                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8528         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8530         },
8531         {
8532         .field_bit_size = 59,
8533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8535         },
8536         {
8537         .field_bit_size = 3,
8538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8540         },
8541         {
8542         .field_bit_size = 16,
8543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8544         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8545         .spec_operand = {
8546                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8547                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
8548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8550         },
8551         {
8552         .field_bit_size = 16,
8553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8555         .spec_operand = {
8556                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8557                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
8558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8560         },
8561         {
8562         .field_bit_size = 8,
8563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8565         .spec_operand = {
8566                 BNXT_ULP_SYM_IP_PROTO_TCP,
8567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8569         },
8570         {
8571         .field_bit_size = 128,
8572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8574         .spec_operand = {
8575                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8576                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
8577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8579         },
8580         {
8581         .field_bit_size = 128,
8582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8584         .spec_operand = {
8585                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8586                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
8587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8589         },
8590         {
8591         .field_bit_size = 48,
8592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8594         },
8595         {
8596         .field_bit_size = 24,
8597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8599         },
8600         {
8601         .field_bit_size = 10,
8602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8604         .spec_operand = {
8605                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8606                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8609         },
8610         {
8611         .field_bit_size = 8,
8612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8614         .spec_operand = {
8615                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8616                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8619         },
8620         {
8621         .field_bit_size = 3,
8622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8624         },
8625         {
8626         .field_bit_size = 3,
8627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8629         },
8630         {
8631         .field_bit_size = 16,
8632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8634         .spec_operand = {
8635                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8636                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
8637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8639         },
8640         {
8641         .field_bit_size = 16,
8642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8644         .spec_operand = {
8645                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8646                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
8647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8649         },
8650         {
8651         .field_bit_size = 8,
8652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8654         .spec_operand = {
8655                 BNXT_ULP_SYM_IP_PROTO_TCP,
8656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8658         },
8659         {
8660         .field_bit_size = 128,
8661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8663         .spec_operand = {
8664                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8665                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
8666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8668         },
8669         {
8670         .field_bit_size = 128,
8671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8673         .spec_operand = {
8674                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8675                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
8676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8678         },
8679         {
8680         .field_bit_size = 48,
8681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8683         },
8684         {
8685         .field_bit_size = 24,
8686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8688         },
8689         {
8690         .field_bit_size = 10,
8691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8693         .spec_operand = {
8694                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8695                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8698         },
8699         {
8700         .field_bit_size = 8,
8701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8703         .spec_operand = {
8704                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8705                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8708         },
8709         {
8710         .field_bit_size = 12,
8711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8713         },
8714         {
8715         .field_bit_size = 12,
8716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8718         },
8719         {
8720         .field_bit_size = 48,
8721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8722         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8723                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8725         .spec_operand = {
8726                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
8727                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
8728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8730         },
8731         {
8732         .field_bit_size = 12,
8733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8734         .mask_operand = {
8735                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
8736                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
8737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8740         .spec_operand = {
8741                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
8742                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
8743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8745         },
8746         {
8747         .field_bit_size = 12,
8748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8749         .mask_operand = {
8750                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
8751                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
8752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8755         .spec_operand = {
8756                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
8757                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
8758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8760         },
8761         {
8762         .field_bit_size = 12,
8763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8765         },
8766         {
8767         .field_bit_size = 48,
8768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8770         },
8771         {
8772         .field_bit_size = 2,
8773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8775         },
8776         {
8777         .field_bit_size = 2,
8778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8779         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8780                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8782         .spec_operand = {
8783                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8784                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8787         },
8788         {
8789         .field_bit_size = 4,
8790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8791         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8792                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8794         },
8795         {
8796         .field_bit_size = 2,
8797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8799         },
8800         {
8801         .field_bit_size = 4,
8802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8804         },
8805         {
8806         .field_bit_size = 1,
8807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8808         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8809                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8811         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8813         },
8814         {
8815         .field_bit_size = 1,
8816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8818         },
8819         {
8820         .field_bit_size = 7,
8821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8823         .spec_operand = {
8824                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
8825                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
8826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8828         },
8829         {
8830         .field_bit_size = 8,
8831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8833         .spec_operand = {
8834                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8835                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8838         },
8839         {
8840         .field_bit_size = 1,
8841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8843         },
8844         {
8845         .field_bit_size = 4,
8846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8848         },
8849         {
8850         .field_bit_size = 1,
8851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8853         },
8854         {
8855         .field_bit_size = 1,
8856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8858         },
8859         {
8860         .field_bit_size = 1,
8861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8863         },
8864         {
8865         .field_bit_size = 1,
8866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8868         },
8869         {
8870         .field_bit_size = 1,
8871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8873         },
8874         {
8875         .field_bit_size = 4,
8876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8878         },
8879         {
8880         .field_bit_size = 1,
8881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8883         },
8884         {
8885         .field_bit_size = 1,
8886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8888         },
8889         {
8890         .field_bit_size = 1,
8891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8893         },
8894         {
8895         .field_bit_size = 1,
8896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8898         },
8899         {
8900         .field_bit_size = 2,
8901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8903         },
8904         {
8905         .field_bit_size = 2,
8906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8908         },
8909         {
8910         .field_bit_size = 1,
8911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8913         },
8914         {
8915         .field_bit_size = 1,
8916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8918         },
8919         {
8920         .field_bit_size = 3,
8921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8923         },
8924         {
8925         .field_bit_size = 4,
8926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8927         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8928                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8930         },
8931         {
8932         .field_bit_size = 1,
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_ZERO
8937         },
8938         {
8939         .field_bit_size = 1,
8940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8941         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8942                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8944         .spec_operand = {
8945                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
8946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8948         },
8949         {
8950         .field_bit_size = 1,
8951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8953         },
8954         {
8955         .field_bit_size = 4,
8956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8957         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8958                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8960         .spec_operand = {
8961                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
8962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8964         },
8965         {
8966         .field_bit_size = 1,
8967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8971         },
8972         {
8973         .field_bit_size = 1,
8974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8975         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8976                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8978         .spec_operand = {
8979                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
8980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8982         },
8983         {
8984         .field_bit_size = 1,
8985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8987         },
8988         {
8989         .field_bit_size = 1,
8990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8992         },
8993         {
8994         .field_bit_size = 1,
8995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8997         },
8998         {
8999         .field_bit_size = 4,
9000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9001         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9002                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
9008         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9009                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9011         },
9012         {
9013         .field_bit_size = 1,
9014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9015         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9016                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9018         .spec_operand = {
9019                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
9020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9022         },
9023         {
9024         .field_bit_size = 1,
9025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9027         },
9028         {
9029         .field_bit_size = 1,
9030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9032         },
9033         {
9034         .field_bit_size = 2,
9035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9036         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9037                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9039         },
9040         {
9041         .field_bit_size = 2,
9042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9043         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9044                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9046         },
9047         {
9048         .field_bit_size = 1,
9049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9050         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9051                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9053         .spec_operand = {
9054                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
9055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9057         },
9058         {
9059         .field_bit_size = 1,
9060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9061         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9062         },
9063         {
9064         .field_bit_size = 9,
9065         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9067         },
9068         {
9069         .field_bit_size = 7,
9070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9071         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9072                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9074         .spec_operand = {
9075                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9076                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9079         },
9080         {
9081         .field_bit_size = 1,
9082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9084         },
9085         {
9086         .field_bit_size = 2,
9087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9088         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9089                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9091         },
9092         {
9093         .field_bit_size = 2,
9094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9096         },
9097         {
9098         .field_bit_size = 2,
9099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9100         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9101                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9103         },
9104         {
9105         .field_bit_size = 1,
9106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9107         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9108                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9110         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9112         },
9113         {
9114         .field_bit_size = 251,
9115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9117         },
9118         {
9119         .field_bit_size = 3,
9120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9122         },
9123         {
9124         .field_bit_size = 16,
9125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9127         },
9128         {
9129         .field_bit_size = 16,
9130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9132         },
9133         {
9134         .field_bit_size = 8,
9135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9137         .spec_operand = {
9138                 BNXT_ULP_SYM_IP_PROTO_UDP,
9139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9141         },
9142         {
9143         .field_bit_size = 32,
9144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9146         .spec_operand = {
9147                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9148                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
9149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9151         },
9152         {
9153         .field_bit_size = 32,
9154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9156         },
9157         {
9158         .field_bit_size = 48,
9159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9161         },
9162         {
9163         .field_bit_size = 24,
9164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9166         },
9167         {
9168         .field_bit_size = 10,
9169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9171         .spec_operand = {
9172                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9173                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9176         },
9177         {
9178         .field_bit_size = 8,
9179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9181         .spec_operand = {
9182                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9183                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9186         },
9187         {
9188         .field_bit_size = 3,
9189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9191         },
9192         {
9193         .field_bit_size = 3,
9194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9196         },
9197         {
9198         .field_bit_size = 16,
9199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9201         },
9202         {
9203         .field_bit_size = 16,
9204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9206         },
9207         {
9208         .field_bit_size = 8,
9209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9211         .spec_operand = {
9212                 BNXT_ULP_SYM_IP_PROTO_UDP,
9213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9215         },
9216         {
9217         .field_bit_size = 32,
9218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9220         .spec_operand = {
9221                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9222                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
9223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9225         },
9226         {
9227         .field_bit_size = 32,
9228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9230         },
9231         {
9232         .field_bit_size = 48,
9233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9235         },
9236         {
9237         .field_bit_size = 24,
9238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9240         },
9241         {
9242         .field_bit_size = 10,
9243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9245         .spec_operand = {
9246                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9247                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9250         },
9251         {
9252         .field_bit_size = 8,
9253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9255         .spec_operand = {
9256                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9257                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9260         },
9261         {
9262         .field_bit_size = 12,
9263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9265         },
9266         {
9267         .field_bit_size = 12,
9268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9270         },
9271         {
9272         .field_bit_size = 48,
9273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9274         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9275                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9277         .spec_operand = {
9278                 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,
9279                 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,
9280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9282         },
9283         {
9284         .field_bit_size = 12,
9285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9286         .mask_operand = {
9287                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
9288                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
9289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9292         .spec_operand = {
9293                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
9294                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
9295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9297         },
9298         {
9299         .field_bit_size = 12,
9300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9301         .mask_operand = {
9302                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
9303                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
9304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9307         .spec_operand = {
9308                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
9309                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
9310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9312         },
9313         {
9314         .field_bit_size = 12,
9315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9317         },
9318         {
9319         .field_bit_size = 48,
9320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9322         },
9323         {
9324         .field_bit_size = 2,
9325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9327         },
9328         {
9329         .field_bit_size = 2,
9330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9331         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9332                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9334         .spec_operand = {
9335                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9336                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9339         },
9340         {
9341         .field_bit_size = 4,
9342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9343         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9344                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9346         },
9347         {
9348         .field_bit_size = 2,
9349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9351         },
9352         {
9353         .field_bit_size = 4,
9354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9356         },
9357         {
9358         .field_bit_size = 1,
9359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9360         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9361                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9363         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9365         },
9366         {
9367         .field_bit_size = 1,
9368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9370         },
9371         {
9372         .field_bit_size = 7,
9373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9375         .spec_operand = {
9376                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9377                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9380         },
9381         {
9382         .field_bit_size = 8,
9383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9385         .spec_operand = {
9386                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9387                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9390         },
9391         {
9392         .field_bit_size = 1,
9393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9395         },
9396         {
9397         .field_bit_size = 4,
9398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9400         },
9401         {
9402         .field_bit_size = 1,
9403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9405         },
9406         {
9407         .field_bit_size = 1,
9408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9410         },
9411         {
9412         .field_bit_size = 1,
9413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9415         },
9416         {
9417         .field_bit_size = 1,
9418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9420         },
9421         {
9422         .field_bit_size = 1,
9423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9425         },
9426         {
9427         .field_bit_size = 4,
9428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9430         },
9431         {
9432         .field_bit_size = 1,
9433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9435         },
9436         {
9437         .field_bit_size = 1,
9438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9440         },
9441         {
9442         .field_bit_size = 1,
9443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9445         },
9446         {
9447         .field_bit_size = 1,
9448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9450         },
9451         {
9452         .field_bit_size = 2,
9453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9455         },
9456         {
9457         .field_bit_size = 2,
9458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9460         },
9461         {
9462         .field_bit_size = 1,
9463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9465         },
9466         {
9467         .field_bit_size = 1,
9468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9470         },
9471         {
9472         .field_bit_size = 3,
9473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9475         },
9476         {
9477         .field_bit_size = 4,
9478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9479         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9480                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9482         },
9483         {
9484         .field_bit_size = 1,
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_ZERO
9489         },
9490         {
9491         .field_bit_size = 1,
9492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9493         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9494                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9496         .spec_operand = {
9497                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
9498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9500         },
9501         {
9502         .field_bit_size = 1,
9503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9505         },
9506         {
9507         .field_bit_size = 4,
9508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9509         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9510                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9512         .spec_operand = {
9513                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
9514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9516         },
9517         {
9518         .field_bit_size = 1,
9519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9520         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9521                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9523         },
9524         {
9525         .field_bit_size = 1,
9526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9527         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9528                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9530         .spec_operand = {
9531                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
9532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9534         },
9535         {
9536         .field_bit_size = 1,
9537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9539         },
9540         {
9541         .field_bit_size = 1,
9542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
9548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9549         },
9550         {
9551         .field_bit_size = 4,
9552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9553         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9554                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9556         .spec_operand = {
9557                 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,
9558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9560         },
9561         {
9562         .field_bit_size = 1,
9563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9564         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9565                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9567         },
9568         {
9569         .field_bit_size = 1,
9570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9571         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9572                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9574         .spec_operand = {
9575                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
9576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9578         },
9579         {
9580         .field_bit_size = 1,
9581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9583         },
9584         {
9585         .field_bit_size = 1,
9586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9588         },
9589         {
9590         .field_bit_size = 2,
9591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9592         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9593                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9595         },
9596         {
9597         .field_bit_size = 2,
9598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9599         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9600                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9602         },
9603         {
9604         .field_bit_size = 1,
9605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9606         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9607                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9609         .spec_operand = {
9610                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
9611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9613         },
9614         {
9615         .field_bit_size = 1,
9616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9618         },
9619         {
9620         .field_bit_size = 9,
9621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9623         },
9624         {
9625         .field_bit_size = 7,
9626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9627         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9628                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9630         .spec_operand = {
9631                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
9632                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
9633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9635         },
9636         {
9637         .field_bit_size = 1,
9638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9640         },
9641         {
9642         .field_bit_size = 2,
9643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9644         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9645                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9647         },
9648         {
9649         .field_bit_size = 2,
9650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9652         },
9653         {
9654         .field_bit_size = 2,
9655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9656         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9657                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9659         },
9660         {
9661         .field_bit_size = 1,
9662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9663         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9664                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9666         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9668         },
9669         {
9670         .field_bit_size = 59,
9671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9673         },
9674         {
9675         .field_bit_size = 3,
9676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9678         },
9679         {
9680         .field_bit_size = 16,
9681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9683         },
9684         {
9685         .field_bit_size = 16,
9686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9688         },
9689         {
9690         .field_bit_size = 8,
9691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9693         .spec_operand = {
9694                 BNXT_ULP_SYM_IP_PROTO_UDP,
9695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9697         },
9698         {
9699         .field_bit_size = 128,
9700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9702         .spec_operand = {
9703                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9704                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
9705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9707         },
9708         {
9709         .field_bit_size = 128,
9710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9712         },
9713         {
9714         .field_bit_size = 48,
9715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9717         },
9718         {
9719         .field_bit_size = 24,
9720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9722         },
9723         {
9724         .field_bit_size = 10,
9725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9727         .spec_operand = {
9728                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9729                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9732         },
9733         {
9734         .field_bit_size = 8,
9735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9737         .spec_operand = {
9738                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9739                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9742         },
9743         {
9744         .field_bit_size = 3,
9745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9747         },
9748         {
9749         .field_bit_size = 3,
9750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9752         },
9753         {
9754         .field_bit_size = 16,
9755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9757         },
9758         {
9759         .field_bit_size = 16,
9760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9762         },
9763         {
9764         .field_bit_size = 8,
9765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9767         .spec_operand = {
9768                 BNXT_ULP_SYM_IP_PROTO_UDP,
9769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9771         },
9772         {
9773         .field_bit_size = 128,
9774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9776         .spec_operand = {
9777                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9778                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
9779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9781         },
9782         {
9783         .field_bit_size = 128,
9784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9786         },
9787         {
9788         .field_bit_size = 48,
9789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9791         },
9792         {
9793         .field_bit_size = 24,
9794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9796         },
9797         {
9798         .field_bit_size = 10,
9799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9801         .spec_operand = {
9802                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9803                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9806         },
9807         {
9808         .field_bit_size = 8,
9809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9811         .spec_operand = {
9812                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9813                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9816         },
9817         {
9818         .field_bit_size = 12,
9819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9821         .spec_operand = {
9822                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
9823                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
9824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9826         },
9827         {
9828         .field_bit_size = 12,
9829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9831         },
9832         {
9833         .field_bit_size = 12,
9834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9836         },
9837         {
9838         .field_bit_size = 48,
9839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9841         },
9842         {
9843         .field_bit_size = 12,
9844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9845         .mask_operand = {
9846                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
9847                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
9848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9851         .spec_operand = {
9852                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
9853                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
9854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9856         },
9857         {
9858         .field_bit_size = 12,
9859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9861         },
9862         {
9863         .field_bit_size = 12,
9864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9866         },
9867         {
9868         .field_bit_size = 48,
9869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9871         },
9872         {
9873         .field_bit_size = 2,
9874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9876         },
9877         {
9878         .field_bit_size = 2,
9879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9881         },
9882         {
9883         .field_bit_size = 4,
9884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9885         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9886                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9888         .spec_operand = {
9889                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
9890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9892         },
9893         {
9894         .field_bit_size = 2,
9895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9897         },
9898         {
9899         .field_bit_size = 4,
9900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9902         },
9903         {
9904         .field_bit_size = 1,
9905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9909         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9911         },
9912         {
9913         .field_bit_size = 1,
9914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9916         },
9917         {
9918         .field_bit_size = 7,
9919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9921         .spec_operand = {
9922                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9923                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9926         },
9927         {
9928         .field_bit_size = 8,
9929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9931         .spec_operand = {
9932                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9933                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9936         },
9937         {
9938         .field_bit_size = 1,
9939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9941         },
9942         {
9943         .field_bit_size = 4,
9944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9945         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9946                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9948         .spec_operand = {
9949                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9952         },
9953         {
9954         .field_bit_size = 1,
9955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9956         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9957                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9959         },
9960         {
9961         .field_bit_size = 1,
9962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9963         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9964                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9966         .spec_operand = {
9967                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9968                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9970         },
9971         {
9972         .field_bit_size = 1,
9973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9975         },
9976         {
9977         .field_bit_size = 1,
9978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9980         },
9981         {
9982         .field_bit_size = 1,
9983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9985         },
9986         {
9987         .field_bit_size = 4,
9988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9989         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9990                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
9996         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9997                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9999         },
10000         {
10001         .field_bit_size = 1,
10002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10003         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10004                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10006         .spec_operand = {
10007                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10010         },
10011         {
10012         .field_bit_size = 1,
10013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10015         },
10016         {
10017         .field_bit_size = 1,
10018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10020         },
10021         {
10022         .field_bit_size = 2,
10023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10025         },
10026         {
10027         .field_bit_size = 2,
10028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10029         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10030                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10032         },
10033         {
10034         .field_bit_size = 1,
10035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10036         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10037                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10039         },
10040         {
10041         .field_bit_size = 1,
10042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10043         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10044                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10046         .spec_operand = {
10047                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10050         },
10051         {
10052         .field_bit_size = 3,
10053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10055         },
10056         {
10057         .field_bit_size = 4,
10058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10060         },
10061         {
10062         .field_bit_size = 1,
10063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10065         },
10066         {
10067         .field_bit_size = 1,
10068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10070         },
10071         {
10072         .field_bit_size = 1,
10073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10075         },
10076         {
10077         .field_bit_size = 4,
10078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10080         },
10081         {
10082         .field_bit_size = 1,
10083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10085         },
10086         {
10087         .field_bit_size = 1,
10088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10090         },
10091         {
10092         .field_bit_size = 1,
10093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10095         },
10096         {
10097         .field_bit_size = 1,
10098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10100         },
10101         {
10102         .field_bit_size = 1,
10103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10105         },
10106         {
10107         .field_bit_size = 4,
10108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10110         },
10111         {
10112         .field_bit_size = 1,
10113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10115         },
10116         {
10117         .field_bit_size = 1,
10118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10120         },
10121         {
10122         .field_bit_size = 1,
10123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10125         },
10126         {
10127         .field_bit_size = 1,
10128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10130         },
10131         {
10132         .field_bit_size = 2,
10133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10135         },
10136         {
10137         .field_bit_size = 2,
10138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10140         },
10141         {
10142         .field_bit_size = 1,
10143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10145         },
10146         {
10147         .field_bit_size = 1,
10148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10150         },
10151         {
10152         .field_bit_size = 9,
10153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10155         },
10156         {
10157         .field_bit_size = 7,
10158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10159         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10160                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10162         .spec_operand = {
10163                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10164                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10167         },
10168         {
10169         .field_bit_size = 1,
10170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10172         },
10173         {
10174         .field_bit_size = 2,
10175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10176         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10177                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10179         },
10180         {
10181         .field_bit_size = 2,
10182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10184         },
10185         {
10186         .field_bit_size = 2,
10187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10188         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10189                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10191         },
10192         {
10193         .field_bit_size = 1,
10194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10195         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10196                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10198         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10200         },
10201         {
10202         .field_bit_size = 251,
10203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10205         },
10206         {
10207         .field_bit_size = 3,
10208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10210         },
10211         {
10212         .field_bit_size = 16,
10213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10215         .spec_operand = {
10216                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
10217                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
10218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10220         },
10221         {
10222         .field_bit_size = 16,
10223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10225         .spec_operand = {
10226                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
10227                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
10228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10230         },
10231         {
10232         .field_bit_size = 8,
10233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10235         .spec_operand = {
10236                 BNXT_ULP_SYM_IP_PROTO_UDP,
10237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10239         },
10240         {
10241         .field_bit_size = 32,
10242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10244         .spec_operand = {
10245                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10246                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
10247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10249         },
10250         {
10251         .field_bit_size = 32,
10252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10254         .spec_operand = {
10255                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10256                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
10257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10259         },
10260         {
10261         .field_bit_size = 48,
10262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10264         },
10265         {
10266         .field_bit_size = 24,
10267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10269         },
10270         {
10271         .field_bit_size = 10,
10272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10274         .spec_operand = {
10275                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10276                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10279         },
10280         {
10281         .field_bit_size = 8,
10282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10284         .spec_operand = {
10285                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10286                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10289         },
10290         {
10291         .field_bit_size = 3,
10292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10294         },
10295         {
10296         .field_bit_size = 3,
10297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10299         },
10300         {
10301         .field_bit_size = 16,
10302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10304         .spec_operand = {
10305                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
10306                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
10307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10309         },
10310         {
10311         .field_bit_size = 16,
10312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10314         .spec_operand = {
10315                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
10316                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
10317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10319         },
10320         {
10321         .field_bit_size = 8,
10322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10324         .spec_operand = {
10325                 BNXT_ULP_SYM_IP_PROTO_UDP,
10326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10328         },
10329         {
10330         .field_bit_size = 32,
10331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10333         .spec_operand = {
10334                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10335                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
10336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10338         },
10339         {
10340         .field_bit_size = 32,
10341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10343         .spec_operand = {
10344                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10345                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
10346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10348         },
10349         {
10350         .field_bit_size = 48,
10351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10353         },
10354         {
10355         .field_bit_size = 24,
10356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10358         },
10359         {
10360         .field_bit_size = 10,
10361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10363         .spec_operand = {
10364                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10365                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10368         },
10369         {
10370         .field_bit_size = 8,
10371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10373         .spec_operand = {
10374                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10375                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10378         },
10379         {
10380         .field_bit_size = 12,
10381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10383         .spec_operand = {
10384                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10385                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10388         },
10389         {
10390         .field_bit_size = 12,
10391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10393         },
10394         {
10395         .field_bit_size = 12,
10396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10398         },
10399         {
10400         .field_bit_size = 48,
10401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10403         },
10404         {
10405         .field_bit_size = 12,
10406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10407         .mask_operand = {
10408                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10409                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10413         .spec_operand = {
10414                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
10415                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
10416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10418         },
10419         {
10420         .field_bit_size = 12,
10421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10423         },
10424         {
10425         .field_bit_size = 12,
10426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10428         },
10429         {
10430         .field_bit_size = 48,
10431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10433         },
10434         {
10435         .field_bit_size = 2,
10436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10438         },
10439         {
10440         .field_bit_size = 2,
10441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10443         },
10444         {
10445         .field_bit_size = 4,
10446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10447         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10448                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10450         .spec_operand = {
10451                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10454         },
10455         {
10456         .field_bit_size = 2,
10457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10459         },
10460         {
10461         .field_bit_size = 4,
10462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10464         },
10465         {
10466         .field_bit_size = 1,
10467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10468         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10469                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10471         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10473         },
10474         {
10475         .field_bit_size = 1,
10476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10478         },
10479         {
10480         .field_bit_size = 7,
10481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10483         .spec_operand = {
10484                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10485                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10488         },
10489         {
10490         .field_bit_size = 8,
10491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10493         .spec_operand = {
10494                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10495                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10498         },
10499         {
10500         .field_bit_size = 1,
10501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10503         },
10504         {
10505         .field_bit_size = 4,
10506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10507         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10508                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10514         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10515                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10517         },
10518         {
10519         .field_bit_size = 1,
10520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10521         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10522                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10524         .spec_operand = {
10525                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10528         },
10529         {
10530         .field_bit_size = 1,
10531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10533         },
10534         {
10535         .field_bit_size = 1,
10536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10538         },
10539         {
10540         .field_bit_size = 1,
10541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10543         },
10544         {
10545         .field_bit_size = 4,
10546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10547         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10548                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10554         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10555                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10557         },
10558         {
10559         .field_bit_size = 1,
10560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10561         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10562                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10564         .spec_operand = {
10565                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10568         },
10569         {
10570         .field_bit_size = 1,
10571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10573         },
10574         {
10575         .field_bit_size = 1,
10576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10578         },
10579         {
10580         .field_bit_size = 2,
10581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10583         },
10584         {
10585         .field_bit_size = 2,
10586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10587         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10588                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10590         },
10591         {
10592         .field_bit_size = 1,
10593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10594         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10595                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10597         },
10598         {
10599         .field_bit_size = 1,
10600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10601         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10602                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10604         .spec_operand = {
10605                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10608         },
10609         {
10610         .field_bit_size = 3,
10611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10613         },
10614         {
10615         .field_bit_size = 4,
10616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10618         },
10619         {
10620         .field_bit_size = 1,
10621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10623         },
10624         {
10625         .field_bit_size = 1,
10626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10628         },
10629         {
10630         .field_bit_size = 1,
10631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10633         },
10634         {
10635         .field_bit_size = 4,
10636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10638         },
10639         {
10640         .field_bit_size = 1,
10641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10643         },
10644         {
10645         .field_bit_size = 1,
10646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10648         },
10649         {
10650         .field_bit_size = 1,
10651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10653         },
10654         {
10655         .field_bit_size = 1,
10656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10658         },
10659         {
10660         .field_bit_size = 1,
10661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10663         },
10664         {
10665         .field_bit_size = 4,
10666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10668         },
10669         {
10670         .field_bit_size = 1,
10671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10673         },
10674         {
10675         .field_bit_size = 1,
10676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10678         },
10679         {
10680         .field_bit_size = 1,
10681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10683         },
10684         {
10685         .field_bit_size = 1,
10686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10688         },
10689         {
10690         .field_bit_size = 2,
10691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10693         },
10694         {
10695         .field_bit_size = 2,
10696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10698         },
10699         {
10700         .field_bit_size = 1,
10701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10703         },
10704         {
10705         .field_bit_size = 1,
10706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10708         },
10709         {
10710         .field_bit_size = 9,
10711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10713         },
10714         {
10715         .field_bit_size = 7,
10716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10717         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10718                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10720         .spec_operand = {
10721                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10722                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10725         },
10726         {
10727         .field_bit_size = 1,
10728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10730         },
10731         {
10732         .field_bit_size = 2,
10733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10734         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10735                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10737         },
10738         {
10739         .field_bit_size = 2,
10740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10742         },
10743         {
10744         .field_bit_size = 2,
10745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10746         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10747                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10749         },
10750         {
10751         .field_bit_size = 1,
10752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10753         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10754                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10756         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10758         },
10759         {
10760         .field_bit_size = 251,
10761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10763         },
10764         {
10765         .field_bit_size = 3,
10766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10768         },
10769         {
10770         .field_bit_size = 16,
10771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10773         .spec_operand = {
10774                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10775                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
10776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10778         },
10779         {
10780         .field_bit_size = 16,
10781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10783         .spec_operand = {
10784                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10785                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
10786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10788         },
10789         {
10790         .field_bit_size = 8,
10791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10793         .spec_operand = {
10794                 BNXT_ULP_SYM_IP_PROTO_TCP,
10795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10797         },
10798         {
10799         .field_bit_size = 32,
10800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10802         .spec_operand = {
10803                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10804                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
10805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10807         },
10808         {
10809         .field_bit_size = 32,
10810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10812         .spec_operand = {
10813                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10814                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
10815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10817         },
10818         {
10819         .field_bit_size = 48,
10820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10822         },
10823         {
10824         .field_bit_size = 24,
10825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10827         },
10828         {
10829         .field_bit_size = 10,
10830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10832         .spec_operand = {
10833                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10834                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10837         },
10838         {
10839         .field_bit_size = 8,
10840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10842         .spec_operand = {
10843                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10844                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10847         },
10848         {
10849         .field_bit_size = 3,
10850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10852         },
10853         {
10854         .field_bit_size = 3,
10855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10857         },
10858         {
10859         .field_bit_size = 16,
10860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10862         .spec_operand = {
10863                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10864                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
10865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10867         },
10868         {
10869         .field_bit_size = 16,
10870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10872         .spec_operand = {
10873                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10874                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
10875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10877         },
10878         {
10879         .field_bit_size = 8,
10880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10882         .spec_operand = {
10883                 BNXT_ULP_SYM_IP_PROTO_TCP,
10884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10886         },
10887         {
10888         .field_bit_size = 32,
10889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10891         .spec_operand = {
10892                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10893                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
10894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10896         },
10897         {
10898         .field_bit_size = 32,
10899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10901         .spec_operand = {
10902                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10903                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
10904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10906         },
10907         {
10908         .field_bit_size = 48,
10909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10911         },
10912         {
10913         .field_bit_size = 24,
10914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10916         },
10917         {
10918         .field_bit_size = 10,
10919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10921         .spec_operand = {
10922                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10923                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10926         },
10927         {
10928         .field_bit_size = 8,
10929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10931         .spec_operand = {
10932                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10933                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10936         },
10937         {
10938         .field_bit_size = 12,
10939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10941         .spec_operand = {
10942                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10943                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10946         },
10947         {
10948         .field_bit_size = 12,
10949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10951         },
10952         {
10953         .field_bit_size = 12,
10954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10956         },
10957         {
10958         .field_bit_size = 48,
10959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10961         },
10962         {
10963         .field_bit_size = 12,
10964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10965         .mask_operand = {
10966                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10967                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10968                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10971         .spec_operand = {
10972                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
10973                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
10974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10976         },
10977         {
10978         .field_bit_size = 12,
10979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10981         },
10982         {
10983         .field_bit_size = 12,
10984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10986         },
10987         {
10988         .field_bit_size = 48,
10989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10991         },
10992         {
10993         .field_bit_size = 2,
10994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10996         },
10997         {
10998         .field_bit_size = 2,
10999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11001         },
11002         {
11003         .field_bit_size = 4,
11004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11005         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11006                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11008         .spec_operand = {
11009                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11012         },
11013         {
11014         .field_bit_size = 2,
11015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11017         },
11018         {
11019         .field_bit_size = 4,
11020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11022         },
11023         {
11024         .field_bit_size = 1,
11025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11026         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11027                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11029         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11031         },
11032         {
11033         .field_bit_size = 1,
11034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11036         },
11037         {
11038         .field_bit_size = 7,
11039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11041         .spec_operand = {
11042                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11043                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11046         },
11047         {
11048         .field_bit_size = 8,
11049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11051         .spec_operand = {
11052                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11053                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11056         },
11057         {
11058         .field_bit_size = 1,
11059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11061         },
11062         {
11063         .field_bit_size = 4,
11064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11065         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11066                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11068         .spec_operand = {
11069                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11072         },
11073         {
11074         .field_bit_size = 1,
11075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11076         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11077                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11079         },
11080         {
11081         .field_bit_size = 1,
11082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11083         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11084                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11086         .spec_operand = {
11087                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11090         },
11091         {
11092         .field_bit_size = 1,
11093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11095         },
11096         {
11097         .field_bit_size = 1,
11098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
11104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11105         },
11106         {
11107         .field_bit_size = 4,
11108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11109         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11110                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11112         .spec_operand = {
11113                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
11114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11116         },
11117         {
11118         .field_bit_size = 1,
11119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11120         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11121                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11123         },
11124         {
11125         .field_bit_size = 1,
11126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11127         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11128                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11130         .spec_operand = {
11131                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11134         },
11135         {
11136         .field_bit_size = 1,
11137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11139         },
11140         {
11141         .field_bit_size = 1,
11142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11144         },
11145         {
11146         .field_bit_size = 2,
11147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11149         },
11150         {
11151         .field_bit_size = 2,
11152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11153         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11154                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11156         },
11157         {
11158         .field_bit_size = 1,
11159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11160         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11161                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11163         },
11164         {
11165         .field_bit_size = 1,
11166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11167         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11168                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11170         .spec_operand = {
11171                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11174         },
11175         {
11176         .field_bit_size = 3,
11177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11179         },
11180         {
11181         .field_bit_size = 4,
11182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11184         },
11185         {
11186         .field_bit_size = 1,
11187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11189         },
11190         {
11191         .field_bit_size = 1,
11192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11194         },
11195         {
11196         .field_bit_size = 1,
11197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11199         },
11200         {
11201         .field_bit_size = 4,
11202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11204         },
11205         {
11206         .field_bit_size = 1,
11207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11209         },
11210         {
11211         .field_bit_size = 1,
11212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11214         },
11215         {
11216         .field_bit_size = 1,
11217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11219         },
11220         {
11221         .field_bit_size = 1,
11222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11224         },
11225         {
11226         .field_bit_size = 1,
11227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11229         },
11230         {
11231         .field_bit_size = 4,
11232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11234         },
11235         {
11236         .field_bit_size = 1,
11237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11239         },
11240         {
11241         .field_bit_size = 1,
11242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11244         },
11245         {
11246         .field_bit_size = 1,
11247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11249         },
11250         {
11251         .field_bit_size = 1,
11252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11254         },
11255         {
11256         .field_bit_size = 2,
11257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11259         },
11260         {
11261         .field_bit_size = 2,
11262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11264         },
11265         {
11266         .field_bit_size = 1,
11267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11269         },
11270         {
11271         .field_bit_size = 1,
11272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11274         },
11275         {
11276         .field_bit_size = 9,
11277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11279         },
11280         {
11281         .field_bit_size = 7,
11282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11283         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11284                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11286         .spec_operand = {
11287                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11288                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11291         },
11292         {
11293         .field_bit_size = 1,
11294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11296         },
11297         {
11298         .field_bit_size = 2,
11299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11300         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11301                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11303         },
11304         {
11305         .field_bit_size = 2,
11306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11308         },
11309         {
11310         .field_bit_size = 2,
11311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11312         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11313                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11315         },
11316         {
11317         .field_bit_size = 1,
11318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11319         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11320                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11322         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11324         },
11325         {
11326         .field_bit_size = 59,
11327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11329         },
11330         {
11331         .field_bit_size = 3,
11332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11334         },
11335         {
11336         .field_bit_size = 16,
11337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11339         .spec_operand = {
11340                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11341                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
11342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11344         },
11345         {
11346         .field_bit_size = 16,
11347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11349         .spec_operand = {
11350                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11351                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
11352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11354         },
11355         {
11356         .field_bit_size = 8,
11357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11359         .spec_operand = {
11360                 BNXT_ULP_SYM_IP_PROTO_UDP,
11361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11363         },
11364         {
11365         .field_bit_size = 128,
11366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11368         .spec_operand = {
11369                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
11370                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
11371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11373         },
11374         {
11375         .field_bit_size = 128,
11376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11378         .spec_operand = {
11379                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
11380                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
11381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11383         },
11384         {
11385         .field_bit_size = 48,
11386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11388         },
11389         {
11390         .field_bit_size = 24,
11391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11393         },
11394         {
11395         .field_bit_size = 10,
11396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11398         .spec_operand = {
11399                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11400                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11403         },
11404         {
11405         .field_bit_size = 8,
11406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11408         .spec_operand = {
11409                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11410                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11413         },
11414         {
11415         .field_bit_size = 3,
11416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11418         },
11419         {
11420         .field_bit_size = 3,
11421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11423         },
11424         {
11425         .field_bit_size = 16,
11426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11428         .spec_operand = {
11429                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11430                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
11431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11433         },
11434         {
11435         .field_bit_size = 16,
11436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11438         .spec_operand = {
11439                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11440                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
11441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11443         },
11444         {
11445         .field_bit_size = 8,
11446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11448         .spec_operand = {
11449                 BNXT_ULP_SYM_IP_PROTO_UDP,
11450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11452         },
11453         {
11454         .field_bit_size = 128,
11455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11457         .spec_operand = {
11458                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
11459                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
11460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11462         },
11463         {
11464         .field_bit_size = 128,
11465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11467         .spec_operand = {
11468                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
11469                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
11470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11472         },
11473         {
11474         .field_bit_size = 48,
11475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11477         },
11478         {
11479         .field_bit_size = 24,
11480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11482         },
11483         {
11484         .field_bit_size = 10,
11485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11487         .spec_operand = {
11488                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11489                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11492         },
11493         {
11494         .field_bit_size = 8,
11495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11497         .spec_operand = {
11498                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11499                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11502         },
11503         {
11504         .field_bit_size = 12,
11505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11507         .spec_operand = {
11508                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11509                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11512         },
11513         {
11514         .field_bit_size = 12,
11515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11517         },
11518         {
11519         .field_bit_size = 12,
11520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11522         },
11523         {
11524         .field_bit_size = 48,
11525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11527         },
11528         {
11529         .field_bit_size = 12,
11530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11531         .mask_operand = {
11532                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11533                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11537         .spec_operand = {
11538                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
11539                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
11540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11542         },
11543         {
11544         .field_bit_size = 12,
11545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11547         },
11548         {
11549         .field_bit_size = 12,
11550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11552         },
11553         {
11554         .field_bit_size = 48,
11555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11557         },
11558         {
11559         .field_bit_size = 2,
11560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11562         },
11563         {
11564         .field_bit_size = 2,
11565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11567         },
11568         {
11569         .field_bit_size = 4,
11570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11571         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11572                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11574         .spec_operand = {
11575                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11578         },
11579         {
11580         .field_bit_size = 2,
11581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11583         },
11584         {
11585         .field_bit_size = 4,
11586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11588         },
11589         {
11590         .field_bit_size = 1,
11591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11592         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11593                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11595         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11597         },
11598         {
11599         .field_bit_size = 1,
11600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11602         },
11603         {
11604         .field_bit_size = 7,
11605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11607         .spec_operand = {
11608                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11609                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11612         },
11613         {
11614         .field_bit_size = 8,
11615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11617         .spec_operand = {
11618                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11619                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11622         },
11623         {
11624         .field_bit_size = 1,
11625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11627         },
11628         {
11629         .field_bit_size = 4,
11630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11631         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11632                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
11638         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11639                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11641         },
11642         {
11643         .field_bit_size = 1,
11644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11645         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11646                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11648         .spec_operand = {
11649                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11652         },
11653         {
11654         .field_bit_size = 1,
11655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11657         },
11658         {
11659         .field_bit_size = 1,
11660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
11666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11667         },
11668         {
11669         .field_bit_size = 4,
11670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11671         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11672                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11674         .spec_operand = {
11675                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
11676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11678         },
11679         {
11680         .field_bit_size = 1,
11681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11682         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11683                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11685         },
11686         {
11687         .field_bit_size = 1,
11688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11689         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11690                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11692         .spec_operand = {
11693                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11696         },
11697         {
11698         .field_bit_size = 1,
11699         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11700         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11701         },
11702         {
11703         .field_bit_size = 1,
11704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11706         },
11707         {
11708         .field_bit_size = 2,
11709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11711         },
11712         {
11713         .field_bit_size = 2,
11714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11715         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11716                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11718         },
11719         {
11720         .field_bit_size = 1,
11721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11722         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11723                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11725         },
11726         {
11727         .field_bit_size = 1,
11728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11729         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11730                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11732         .spec_operand = {
11733                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11736         },
11737         {
11738         .field_bit_size = 3,
11739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11741         },
11742         {
11743         .field_bit_size = 4,
11744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11746         },
11747         {
11748         .field_bit_size = 1,
11749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11751         },
11752         {
11753         .field_bit_size = 1,
11754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11756         },
11757         {
11758         .field_bit_size = 1,
11759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11761         },
11762         {
11763         .field_bit_size = 4,
11764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11766         },
11767         {
11768         .field_bit_size = 1,
11769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11771         },
11772         {
11773         .field_bit_size = 1,
11774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11776         },
11777         {
11778         .field_bit_size = 1,
11779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11781         },
11782         {
11783         .field_bit_size = 1,
11784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11786         },
11787         {
11788         .field_bit_size = 1,
11789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11791         },
11792         {
11793         .field_bit_size = 4,
11794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11796         },
11797         {
11798         .field_bit_size = 1,
11799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11801         },
11802         {
11803         .field_bit_size = 1,
11804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11806         },
11807         {
11808         .field_bit_size = 1,
11809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11811         },
11812         {
11813         .field_bit_size = 1,
11814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11816         },
11817         {
11818         .field_bit_size = 2,
11819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11821         },
11822         {
11823         .field_bit_size = 2,
11824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11826         },
11827         {
11828         .field_bit_size = 1,
11829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11831         },
11832         {
11833         .field_bit_size = 1,
11834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11836         },
11837         {
11838         .field_bit_size = 9,
11839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11841         },
11842         {
11843         .field_bit_size = 7,
11844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11845         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11846                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11848         .spec_operand = {
11849                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11850                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11853         },
11854         {
11855         .field_bit_size = 1,
11856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11858         },
11859         {
11860         .field_bit_size = 2,
11861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11862         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11863                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11865         },
11866         {
11867         .field_bit_size = 2,
11868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11870         },
11871         {
11872         .field_bit_size = 2,
11873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11874         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11875                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11877         },
11878         {
11879         .field_bit_size = 1,
11880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11884         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11886         },
11887         {
11888         .field_bit_size = 59,
11889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11891         },
11892         {
11893         .field_bit_size = 3,
11894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11896         },
11897         {
11898         .field_bit_size = 16,
11899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11901         .spec_operand = {
11902                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11903                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
11904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11906         },
11907         {
11908         .field_bit_size = 16,
11909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11911         .spec_operand = {
11912                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11913                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
11914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11916         },
11917         {
11918         .field_bit_size = 8,
11919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11921         .spec_operand = {
11922                 BNXT_ULP_SYM_IP_PROTO_TCP,
11923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11925         },
11926         {
11927         .field_bit_size = 128,
11928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11930         .spec_operand = {
11931                 (BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
11932                 BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR & 0xff,
11933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11935         },
11936         {
11937         .field_bit_size = 128,
11938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11940         .spec_operand = {
11941                 (BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
11942                 BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR & 0xff,
11943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11945         },
11946         {
11947         .field_bit_size = 48,
11948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11950         },
11951         {
11952         .field_bit_size = 24,
11953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11955         },
11956         {
11957         .field_bit_size = 10,
11958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11960         .spec_operand = {
11961                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11962                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11965         },
11966         {
11967         .field_bit_size = 8,
11968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11970         .spec_operand = {
11971                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11972                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11975         },
11976         {
11977         .field_bit_size = 3,
11978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11980         },
11981         {
11982         .field_bit_size = 3,
11983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11985         },
11986         {
11987         .field_bit_size = 16,
11988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11990         .spec_operand = {
11991                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11992                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
11993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11995         },
11996         {
11997         .field_bit_size = 16,
11998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12000         .spec_operand = {
12001                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
12002                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
12003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12005         },
12006         {
12007         .field_bit_size = 8,
12008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12009         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12010         .spec_operand = {
12011                 BNXT_ULP_SYM_IP_PROTO_TCP,
12012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12014         },
12015         {
12016         .field_bit_size = 128,
12017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12019         .spec_operand = {
12020                 (BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12021                 BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR & 0xff,
12022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12024         },
12025         {
12026         .field_bit_size = 128,
12027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12029         .spec_operand = {
12030                 (BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12031                 BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR & 0xff,
12032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12034         },
12035         {
12036         .field_bit_size = 48,
12037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12039         },
12040         {
12041         .field_bit_size = 24,
12042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12044         },
12045         {
12046         .field_bit_size = 10,
12047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12049         .spec_operand = {
12050                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12051                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12054         },
12055         {
12056         .field_bit_size = 8,
12057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12059         .spec_operand = {
12060                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12061                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12064         },
12065         {
12066         .field_bit_size = 12,
12067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12068         .mask_operand = {
12069                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
12070                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
12071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12074         .spec_operand = {
12075                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
12076                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
12077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12079         },
12080         {
12081         .field_bit_size = 12,
12082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12084         },
12085         {
12086         .field_bit_size = 48,
12087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12088         .mask_operand = {
12089                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
12090                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
12091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12094         .spec_operand = {
12095                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
12096                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
12097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12099         },
12100         {
12101         .field_bit_size = 12,
12102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12103         .mask_operand = {
12104                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
12105                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
12106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12109         .spec_operand = {
12110                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
12111                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
12112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12114         },
12115         {
12116         .field_bit_size = 12,
12117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12119         },
12120         {
12121         .field_bit_size = 12,
12122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12124         },
12125         {
12126         .field_bit_size = 48,
12127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12129         },
12130         {
12131         .field_bit_size = 2,
12132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12133         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12134                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12136         .spec_operand = {
12137                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
12138                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
12139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12141         },
12142         {
12143         .field_bit_size = 2,
12144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12146         },
12147         {
12148         .field_bit_size = 4,
12149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12150         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12151                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12153         .spec_operand = {
12154                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12157         },
12158         {
12159         .field_bit_size = 2,
12160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12161         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12162                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12164         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12166         },
12167         {
12168         .field_bit_size = 4,
12169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12171         },
12172         {
12173         .field_bit_size = 1,
12174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12175         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12176                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12178         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12180         },
12181         {
12182         .field_bit_size = 1,
12183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12185         },
12186         {
12187         .field_bit_size = 7,
12188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12190         .spec_operand = {
12191                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12192                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12195         },
12196         {
12197         .field_bit_size = 8,
12198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12200         .spec_operand = {
12201                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12202                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12205         },
12206         {
12207         .field_bit_size = 1,
12208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12210         },
12211         {
12212         .field_bit_size = 4,
12213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12215         },
12216         {
12217         .field_bit_size = 1,
12218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12220         },
12221         {
12222         .field_bit_size = 1,
12223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12225         },
12226         {
12227         .field_bit_size = 1,
12228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12230         },
12231         {
12232         .field_bit_size = 1,
12233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12235         },
12236         {
12237         .field_bit_size = 1,
12238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12240         },
12241         {
12242         .field_bit_size = 4,
12243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12244         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12245                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
12251         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12252                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12254         },
12255         {
12256         .field_bit_size = 1,
12257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12258         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12259                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12261         .spec_operand = {
12262                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12265         },
12266         {
12267         .field_bit_size = 1,
12268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12270         },
12271         {
12272         .field_bit_size = 1,
12273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12275         },
12276         {
12277         .field_bit_size = 2,
12278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12279         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12280                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12282         },
12283         {
12284         .field_bit_size = 2,
12285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12286         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12287                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12289         },
12290         {
12291         .field_bit_size = 1,
12292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12293         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12294                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12296         },
12297         {
12298         .field_bit_size = 1,
12299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12300         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12301                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12303         .spec_operand = {
12304                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12307         },
12308         {
12309         .field_bit_size = 3,
12310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12312         },
12313         {
12314         .field_bit_size = 4,
12315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12317         },
12318         {
12319         .field_bit_size = 1,
12320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12322         },
12323         {
12324         .field_bit_size = 1,
12325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12326         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12327                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12329         },
12330         {
12331         .field_bit_size = 1,
12332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12334         },
12335         {
12336         .field_bit_size = 4,
12337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12339         },
12340         {
12341         .field_bit_size = 1,
12342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12344         },
12345         {
12346         .field_bit_size = 1,
12347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12348         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12349                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12351         },
12352         {
12353         .field_bit_size = 1,
12354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12356         },
12357         {
12358         .field_bit_size = 1,
12359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12361         },
12362         {
12363         .field_bit_size = 1,
12364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12366         },
12367         {
12368         .field_bit_size = 4,
12369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12371         },
12372         {
12373         .field_bit_size = 1,
12374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12376         },
12377         {
12378         .field_bit_size = 1,
12379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12383         },
12384         {
12385         .field_bit_size = 1,
12386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12388         },
12389         {
12390         .field_bit_size = 1,
12391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12393         },
12394         {
12395         .field_bit_size = 2,
12396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12398         },
12399         {
12400         .field_bit_size = 2,
12401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12403         },
12404         {
12405         .field_bit_size = 1,
12406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12407         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12408                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12410         },
12411         {
12412         .field_bit_size = 1,
12413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12415         },
12416         {
12417         .field_bit_size = 9,
12418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12420         },
12421         {
12422         .field_bit_size = 7,
12423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12427         .spec_operand = {
12428                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12429                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12432         },
12433         {
12434         .field_bit_size = 1,
12435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12437         },
12438         {
12439         .field_bit_size = 2,
12440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12441         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12442                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12444         },
12445         {
12446         .field_bit_size = 2,
12447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12449         },
12450         {
12451         .field_bit_size = 2,
12452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12453         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12454                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12456         },
12457         {
12458         .field_bit_size = 1,
12459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12460         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12461                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12463         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12465         },
12466         {
12467         .field_bit_size = 351,
12468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12470         },
12471         {
12472         .field_bit_size = 3,
12473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12475         },
12476         {
12477         .field_bit_size = 16,
12478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12480         },
12481         {
12482         .field_bit_size = 12,
12483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12485         },
12486         {
12487         .field_bit_size = 48,
12488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12490         .spec_operand = {
12491                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
12492                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
12493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12495         },
12496         {
12497         .field_bit_size = 10,
12498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12500         .spec_operand = {
12501                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12502                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12505         },
12506         {
12507         .field_bit_size = 8,
12508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12510         .spec_operand = {
12511                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12512                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12515         },
12516         {
12517         .field_bit_size = 7,
12518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12520         },
12521         {
12522         .field_bit_size = 3,
12523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12525         },
12526         {
12527         .field_bit_size = 16,
12528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12530         },
12531         {
12532         .field_bit_size = 12,
12533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12535         },
12536         {
12537         .field_bit_size = 48,
12538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12540         .spec_operand = {
12541                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
12542                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
12543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12545         },
12546         {
12547         .field_bit_size = 10,
12548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12550         .spec_operand = {
12551                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12552                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12555         },
12556         {
12557         .field_bit_size = 8,
12558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12560         .spec_operand = {
12561                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12562                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12565         },
12566         {
12567         .field_bit_size = 12,
12568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12569         .mask_operand = {
12570                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
12571                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
12572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12575         .spec_operand = {
12576                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
12577                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
12578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12580         },
12581         {
12582         .field_bit_size = 12,
12583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12585         },
12586         {
12587         .field_bit_size = 48,
12588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12589         .mask_operand = {
12590                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
12591                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
12592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12595         .spec_operand = {
12596                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
12597                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
12598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12600         },
12601         {
12602         .field_bit_size = 12,
12603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12604         .mask_operand = {
12605                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
12606                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
12607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12610         .spec_operand = {
12611                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
12612                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
12613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12615         },
12616         {
12617         .field_bit_size = 12,
12618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12620         },
12621         {
12622         .field_bit_size = 12,
12623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12625         },
12626         {
12627         .field_bit_size = 48,
12628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12630         },
12631         {
12632         .field_bit_size = 2,
12633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12634         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12635                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12637         .spec_operand = {
12638                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
12639                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
12640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12642         },
12643         {
12644         .field_bit_size = 2,
12645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12647         },
12648         {
12649         .field_bit_size = 4,
12650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12651         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12652                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12654         .spec_operand = {
12655                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12658         },
12659         {
12660         .field_bit_size = 2,
12661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12662         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12663                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12665         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12667         },
12668         {
12669         .field_bit_size = 4,
12670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12672         },
12673         {
12674         .field_bit_size = 1,
12675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12676         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12677                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12679         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12681         },
12682         {
12683         .field_bit_size = 1,
12684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12686         },
12687         {
12688         .field_bit_size = 7,
12689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12691         .spec_operand = {
12692                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12693                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12696         },
12697         {
12698         .field_bit_size = 8,
12699         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12700         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12701         .spec_operand = {
12702                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12703                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12706         },
12707         {
12708         .field_bit_size = 1,
12709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12711         },
12712         {
12713         .field_bit_size = 4,
12714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12716         },
12717         {
12718         .field_bit_size = 1,
12719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12721         },
12722         {
12723         .field_bit_size = 1,
12724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12726         },
12727         {
12728         .field_bit_size = 1,
12729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12731         },
12732         {
12733         .field_bit_size = 1,
12734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
12740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12741         },
12742         {
12743         .field_bit_size = 4,
12744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12745         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12746                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12748         .spec_operand = {
12749                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12752         },
12753         {
12754         .field_bit_size = 1,
12755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12756         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12757                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12759         },
12760         {
12761         .field_bit_size = 1,
12762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12763         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12764                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12766         .spec_operand = {
12767                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12770         },
12771         {
12772         .field_bit_size = 1,
12773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12775         },
12776         {
12777         .field_bit_size = 1,
12778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12780         },
12781         {
12782         .field_bit_size = 2,
12783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12784         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12785                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12787         },
12788         {
12789         .field_bit_size = 2,
12790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12791         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12792                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12794         },
12795         {
12796         .field_bit_size = 1,
12797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12798         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12799                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12801         },
12802         {
12803         .field_bit_size = 1,
12804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12808         .spec_operand = {
12809                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12812         },
12813         {
12814         .field_bit_size = 3,
12815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12817         },
12818         {
12819         .field_bit_size = 4,
12820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12822         },
12823         {
12824         .field_bit_size = 1,
12825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12827         },
12828         {
12829         .field_bit_size = 1,
12830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12831         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12832                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12834         },
12835         {
12836         .field_bit_size = 1,
12837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12839         },
12840         {
12841         .field_bit_size = 4,
12842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12844         },
12845         {
12846         .field_bit_size = 1,
12847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12849         },
12850         {
12851         .field_bit_size = 1,
12852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12853         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12854                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12856         },
12857         {
12858         .field_bit_size = 1,
12859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12861         },
12862         {
12863         .field_bit_size = 1,
12864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12866         },
12867         {
12868         .field_bit_size = 1,
12869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12871         },
12872         {
12873         .field_bit_size = 4,
12874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12876         },
12877         {
12878         .field_bit_size = 1,
12879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12881         },
12882         {
12883         .field_bit_size = 1,
12884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12885         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12886                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12888         },
12889         {
12890         .field_bit_size = 1,
12891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12893         },
12894         {
12895         .field_bit_size = 1,
12896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12898         },
12899         {
12900         .field_bit_size = 2,
12901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12903         },
12904         {
12905         .field_bit_size = 2,
12906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12908         },
12909         {
12910         .field_bit_size = 1,
12911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12912         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12913                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12915         },
12916         {
12917         .field_bit_size = 1,
12918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12920         },
12921         {
12922         .field_bit_size = 9,
12923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12925         },
12926         {
12927         .field_bit_size = 7,
12928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12929         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12930                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12932         .spec_operand = {
12933                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12934                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12937         },
12938         {
12939         .field_bit_size = 1,
12940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12942         },
12943         {
12944         .field_bit_size = 2,
12945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12946         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12947                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12948         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12949         },
12950         {
12951         .field_bit_size = 2,
12952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12954         },
12955         {
12956         .field_bit_size = 2,
12957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12958         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12959                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12961         },
12962         {
12963         .field_bit_size = 1,
12964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12965         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12966                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12968         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12970         },
12971         {
12972         .field_bit_size = 351,
12973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12975         },
12976         {
12977         .field_bit_size = 3,
12978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12980         },
12981         {
12982         .field_bit_size = 16,
12983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12985         },
12986         {
12987         .field_bit_size = 12,
12988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12990         },
12991         {
12992         .field_bit_size = 48,
12993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12995         .spec_operand = {
12996                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
12997                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
12998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13000         },
13001         {
13002         .field_bit_size = 10,
13003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13005         .spec_operand = {
13006                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13007                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13010         },
13011         {
13012         .field_bit_size = 8,
13013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13015         .spec_operand = {
13016                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13017                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13020         },
13021         {
13022         .field_bit_size = 7,
13023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13025         },
13026         {
13027         .field_bit_size = 3,
13028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13030         },
13031         {
13032         .field_bit_size = 16,
13033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13035         },
13036         {
13037         .field_bit_size = 12,
13038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13040         },
13041         {
13042         .field_bit_size = 48,
13043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13045         .spec_operand = {
13046                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
13047                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
13048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13050         },
13051         {
13052         .field_bit_size = 10,
13053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13055         .spec_operand = {
13056                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13057                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13060         },
13061         {
13062         .field_bit_size = 8,
13063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13065         .spec_operand = {
13066                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13067                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13070         }
13071 };
13072
13073 struct bnxt_ulp_mapper_result_field_info ulp_stingray_class_result_field_list[] = {
13074         {
13075         .field_bit_size = 14,
13076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13077         },
13078         {
13079         .field_bit_size = 1,
13080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13081         },
13082         {
13083         .field_bit_size = 1,
13084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13085         },
13086         {
13087         .field_bit_size = 1,
13088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13089         },
13090         {
13091         .field_bit_size = 1,
13092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13093         },
13094         {
13095         .field_bit_size = 8,
13096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13097         },
13098         {
13099         .field_bit_size = 1,
13100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13101         },
13102         {
13103         .field_bit_size = 1,
13104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13105         },
13106         {
13107         .field_bit_size = 11,
13108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13109         },
13110         {
13111         .field_bit_size = 10,
13112         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13113         },
13114         {
13115         .field_bit_size = 16,
13116         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13117         },
13118         {
13119         .field_bit_size = 10,
13120         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13121         },
13122         {
13123         .field_bit_size = 16,
13124         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13125         },
13126         {
13127         .field_bit_size = 10,
13128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13129         },
13130         {
13131         .field_bit_size = 1,
13132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13133         },
13134         {
13135         .field_bit_size = 1,
13136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13137         },
13138         {
13139         .field_bit_size = 1,
13140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13141         },
13142         {
13143         .field_bit_size = 1,
13144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13145         },
13146         {
13147         .field_bit_size = 4,
13148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13149         },
13150         {
13151         .field_bit_size = 12,
13152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13153         .result_operand = {
13154                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
13155                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
13156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13158         },
13159         {
13160         .field_bit_size = 1,
13161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13162         },
13163         {
13164         .field_bit_size = 1,
13165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13166         },
13167         {
13168         .field_bit_size = 2,
13169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13170         },
13171         {
13172         .field_bit_size = 1,
13173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13174         },
13175         {
13176         .field_bit_size = 1,
13177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13178         },
13179         {
13180         .field_bit_size = 1,
13181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13182         },
13183         {
13184         .field_bit_size = 10,
13185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13186         .result_operand = {
13187                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13188                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13191         },
13192         {
13193         .field_bit_size = 10,
13194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13195         .result_operand = {
13196                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13197                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13200         },
13201         {
13202         .field_bit_size = 7,
13203         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13204         .result_operand = {
13205                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13206                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13209         },
13210         {
13211         .field_bit_size = 1,
13212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13213         },
13214         {
13215         .field_bit_size = 4,
13216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13217         .result_operand = {
13218                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13219                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13222         },
13223         {
13224         .field_bit_size = 8,
13225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13226         },
13227         {
13228         .field_bit_size = 3,
13229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13230         },
13231         {
13232         .field_bit_size = 6,
13233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13234         },
13235         {
13236         .field_bit_size = 3,
13237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13238         },
13239         {
13240         .field_bit_size = 1,
13241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13242         },
13243         {
13244         .field_bit_size = 16,
13245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13246         },
13247         {
13248         .field_bit_size = 1,
13249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13250         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13252         },
13253         {
13254         .field_bit_size = 2,
13255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13256         },
13257         {
13258         .field_bit_size = 2,
13259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13260         },
13261         {
13262         .field_bit_size = 32,
13263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13264         .result_operand = {
13265                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13266                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13269         },
13270         {
13271         .field_bit_size = 32,
13272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13273         .result_operand = {
13274                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13275                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13278         },
13279         {
13280         .field_bit_size = 32,
13281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13282         .result_operand = {
13283                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13284                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13287         },
13288         {
13289         .field_bit_size = 14,
13290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13291         },
13292         {
13293         .field_bit_size = 1,
13294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13295         },
13296         {
13297         .field_bit_size = 1,
13298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13299         },
13300         {
13301         .field_bit_size = 1,
13302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13303         },
13304         {
13305         .field_bit_size = 1,
13306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13307         },
13308         {
13309         .field_bit_size = 8,
13310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13311         },
13312         {
13313         .field_bit_size = 1,
13314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13315         },
13316         {
13317         .field_bit_size = 1,
13318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13319         },
13320         {
13321         .field_bit_size = 11,
13322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13323         },
13324         {
13325         .field_bit_size = 10,
13326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13327         },
13328         {
13329         .field_bit_size = 16,
13330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13331         },
13332         {
13333         .field_bit_size = 10,
13334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13335         },
13336         {
13337         .field_bit_size = 16,
13338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13339         },
13340         {
13341         .field_bit_size = 10,
13342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13343         },
13344         {
13345         .field_bit_size = 1,
13346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13347         },
13348         {
13349         .field_bit_size = 1,
13350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13351         },
13352         {
13353         .field_bit_size = 1,
13354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13355         },
13356         {
13357         .field_bit_size = 1,
13358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13359         },
13360         {
13361         .field_bit_size = 4,
13362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13363         },
13364         {
13365         .field_bit_size = 12,
13366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13367         .result_operand = {
13368                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
13369                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
13370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13372         },
13373         {
13374         .field_bit_size = 1,
13375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13376         },
13377         {
13378         .field_bit_size = 1,
13379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13380         },
13381         {
13382         .field_bit_size = 2,
13383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13384         },
13385         {
13386         .field_bit_size = 1,
13387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13388         },
13389         {
13390         .field_bit_size = 1,
13391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13392         },
13393         {
13394         .field_bit_size = 1,
13395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13396         },
13397         {
13398         .field_bit_size = 16,
13399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13400         },
13401         {
13402         .field_bit_size = 1,
13403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13404         },
13405         {
13406         .field_bit_size = 1,
13407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13408         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13410         },
13411         {
13412         .field_bit_size = 4,
13413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13414         .result_operand = {
13415                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13416                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13419         },
13420         {
13421         .field_bit_size = 8,
13422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13423         },
13424         {
13425         .field_bit_size = 3,
13426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13427         },
13428         {
13429         .field_bit_size = 6,
13430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13431         },
13432         {
13433         .field_bit_size = 3,
13434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13435         },
13436         {
13437         .field_bit_size = 1,
13438         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13439         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13441         },
13442         {
13443         .field_bit_size = 16,
13444         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13445         },
13446         {
13447         .field_bit_size = 1,
13448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13449         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13451         },
13452         {
13453         .field_bit_size = 2,
13454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13455         },
13456         {
13457         .field_bit_size = 2,
13458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13459         },
13460         {
13461         .field_bit_size = 10,
13462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13463         .result_operand = {
13464                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13465                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13468         },
13469         {
13470         .field_bit_size = 10,
13471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13472         .result_operand = {
13473                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13474                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13477         },
13478         {
13479         .field_bit_size = 7,
13480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13481         .result_operand = {
13482                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13483                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13484                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13486         },
13487         {
13488         .field_bit_size = 1,
13489         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13490         },
13491         {
13492         .field_bit_size = 4,
13493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13494         .result_operand = {
13495                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13496                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13499         },
13500         {
13501         .field_bit_size = 8,
13502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13503         },
13504         {
13505         .field_bit_size = 3,
13506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13507         },
13508         {
13509         .field_bit_size = 6,
13510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13511         },
13512         {
13513         .field_bit_size = 3,
13514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13515         },
13516         {
13517         .field_bit_size = 1,
13518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13519         },
13520         {
13521         .field_bit_size = 16,
13522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13523         },
13524         {
13525         .field_bit_size = 1,
13526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13527         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13529         },
13530         {
13531         .field_bit_size = 2,
13532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13533         },
13534         {
13535         .field_bit_size = 2,
13536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13537         },
13538         {
13539         .field_bit_size = 32,
13540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13541         .result_operand = {
13542                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13543                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13546         },
13547         {
13548         .field_bit_size = 32,
13549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13550         .result_operand = {
13551                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13552                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13555         },
13556         {
13557         .field_bit_size = 32,
13558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13559         .result_operand = {
13560                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13561                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13564         },
13565         {
13566         .field_bit_size = 3,
13567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13568         },
13569         {
13570         .field_bit_size = 3,
13571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13572         },
13573         {
13574         .field_bit_size = 3,
13575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13576         },
13577         {
13578         .field_bit_size = 1,
13579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13580         },
13581         {
13582         .field_bit_size = 4,
13583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13584         .result_operand = {
13585                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
13586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13588         },
13589         {
13590         .field_bit_size = 1,
13591         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13592         },
13593         {
13594         .field_bit_size = 1,
13595         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13596         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13598         },
13599         {
13600         .field_bit_size = 16,
13601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13602         .result_operand = {0x81, 0x00}
13603         },
13604         {
13605         .field_bit_size = 12,
13606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13607         .result_operand = {
13608                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
13609                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
13610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13612         },
13613         {
13614         .field_bit_size = 1,
13615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13616         },
13617         {
13618         .field_bit_size = 3,
13619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13620         },
13621         {
13622         .field_bit_size = 16,
13623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13624         },
13625         {
13626         .field_bit_size = 14,
13627         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13628         },
13629         {
13630         .field_bit_size = 1,
13631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13632         },
13633         {
13634         .field_bit_size = 1,
13635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13636         },
13637         {
13638         .field_bit_size = 1,
13639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13640         },
13641         {
13642         .field_bit_size = 1,
13643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13644         },
13645         {
13646         .field_bit_size = 8,
13647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13648         },
13649         {
13650         .field_bit_size = 1,
13651         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13652         },
13653         {
13654         .field_bit_size = 1,
13655         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13656         },
13657         {
13658         .field_bit_size = 11,
13659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13660         .result_operand = {
13661                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
13662                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
13663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13665         },
13666         {
13667         .field_bit_size = 10,
13668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13669         },
13670         {
13671         .field_bit_size = 16,
13672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13673         },
13674         {
13675         .field_bit_size = 10,
13676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13677         },
13678         {
13679         .field_bit_size = 16,
13680         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13681         },
13682         {
13683         .field_bit_size = 10,
13684         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13685         },
13686         {
13687         .field_bit_size = 1,
13688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13689         },
13690         {
13691         .field_bit_size = 1,
13692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13693         },
13694         {
13695         .field_bit_size = 1,
13696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13697         },
13698         {
13699         .field_bit_size = 1,
13700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13701         },
13702         {
13703         .field_bit_size = 4,
13704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13705         },
13706         {
13707         .field_bit_size = 12,
13708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13709         .result_operand = {
13710                 (BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,
13711                 BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,
13712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13714         },
13715         {
13716         .field_bit_size = 1,
13717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13718         },
13719         {
13720         .field_bit_size = 1,
13721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13722         },
13723         {
13724         .field_bit_size = 2,
13725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13726         },
13727         {
13728         .field_bit_size = 1,
13729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13730         },
13731         {
13732         .field_bit_size = 1,
13733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13734         },
13735         {
13736         .field_bit_size = 1,
13737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13738         },
13739         {
13740         .field_bit_size = 16,
13741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13742         },
13743         {
13744         .field_bit_size = 1,
13745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13746         },
13747         {
13748         .field_bit_size = 1,
13749         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13750         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13752         },
13753         {
13754         .field_bit_size = 4,
13755         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13756         },
13757         {
13758         .field_bit_size = 8,
13759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13760         },
13761         {
13762         .field_bit_size = 3,
13763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13764         },
13765         {
13766         .field_bit_size = 6,
13767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13768         },
13769         {
13770         .field_bit_size = 3,
13771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13772         },
13773         {
13774         .field_bit_size = 1,
13775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13776         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13778         },
13779         {
13780         .field_bit_size = 16,
13781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13782         },
13783         {
13784         .field_bit_size = 1,
13785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13786         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13788         },
13789         {
13790         .field_bit_size = 2,
13791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13792         },
13793         {
13794         .field_bit_size = 2,
13795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13796         },
13797         {
13798         .field_bit_size = 14,
13799         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13800         },
13801         {
13802         .field_bit_size = 1,
13803         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13804         },
13805         {
13806         .field_bit_size = 1,
13807         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13808         },
13809         {
13810         .field_bit_size = 1,
13811         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13812         },
13813         {
13814         .field_bit_size = 1,
13815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13816         },
13817         {
13818         .field_bit_size = 8,
13819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13820         },
13821         {
13822         .field_bit_size = 1,
13823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13824         },
13825         {
13826         .field_bit_size = 1,
13827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13828         },
13829         {
13830         .field_bit_size = 11,
13831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13832         },
13833         {
13834         .field_bit_size = 10,
13835         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13836         },
13837         {
13838         .field_bit_size = 16,
13839         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13840         },
13841         {
13842         .field_bit_size = 10,
13843         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13844         },
13845         {
13846         .field_bit_size = 16,
13847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13848         },
13849         {
13850         .field_bit_size = 10,
13851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13852         },
13853         {
13854         .field_bit_size = 1,
13855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13856         },
13857         {
13858         .field_bit_size = 1,
13859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13860         },
13861         {
13862         .field_bit_size = 1,
13863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13864         },
13865         {
13866         .field_bit_size = 1,
13867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13868         },
13869         {
13870         .field_bit_size = 4,
13871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13872         },
13873         {
13874         .field_bit_size = 12,
13875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13876         .result_operand = {
13877                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
13878                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
13879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13881         },
13882         {
13883         .field_bit_size = 1,
13884         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13885         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13887         },
13888         {
13889         .field_bit_size = 1,
13890         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13891         },
13892         {
13893         .field_bit_size = 2,
13894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13895         },
13896         {
13897         .field_bit_size = 1,
13898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13899         },
13900         {
13901         .field_bit_size = 1,
13902         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13903         },
13904         {
13905         .field_bit_size = 1,
13906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13907         },
13908         {
13909         .field_bit_size = 16,
13910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13911         .result_operand = {
13912                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13913                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13916         },
13917         {
13918         .field_bit_size = 1,
13919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13920         },
13921         {
13922         .field_bit_size = 1,
13923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13924         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13926         },
13927         {
13928         .field_bit_size = 4,
13929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13930         },
13931         {
13932         .field_bit_size = 8,
13933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13934         },
13935         {
13936         .field_bit_size = 3,
13937         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13938         },
13939         {
13940         .field_bit_size = 6,
13941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13942         },
13943         {
13944         .field_bit_size = 3,
13945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13946         },
13947         {
13948         .field_bit_size = 1,
13949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13950         },
13951         {
13952         .field_bit_size = 16,
13953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13954         },
13955         {
13956         .field_bit_size = 1,
13957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13958         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13960         },
13961         {
13962         .field_bit_size = 2,
13963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13964         },
13965         {
13966         .field_bit_size = 2,
13967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13968         },
13969         {
13970         .field_bit_size = 16,
13971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13972         .result_operand = {
13973                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13974                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13977         },
13978         {
13979         .field_bit_size = 1,
13980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13981         },
13982         {
13983         .field_bit_size = 1,
13984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13985         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13987         },
13988         {
13989         .field_bit_size = 4,
13990         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13991         },
13992         {
13993         .field_bit_size = 8,
13994         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13995         },
13996         {
13997         .field_bit_size = 3,
13998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13999         },
14000         {
14001         .field_bit_size = 6,
14002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14003         },
14004         {
14005         .field_bit_size = 3,
14006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14007         },
14008         {
14009         .field_bit_size = 1,
14010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14011         },
14012         {
14013         .field_bit_size = 16,
14014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14015         },
14016         {
14017         .field_bit_size = 1,
14018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14019         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14021         },
14022         {
14023         .field_bit_size = 2,
14024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14025         },
14026         {
14027         .field_bit_size = 2,
14028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14029         },
14030         {
14031         .field_bit_size = 10,
14032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14033         .result_operand = {
14034                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14035                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14038         },
14039         {
14040         .field_bit_size = 10,
14041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14042         .result_operand = {
14043                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14044                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14046                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14047         },
14048         {
14049         .field_bit_size = 7,
14050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14051         .result_operand = {
14052                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14053                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14056         },
14057         {
14058         .field_bit_size = 1,
14059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14060         },
14061         {
14062         .field_bit_size = 4,
14063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14064         .result_operand = {
14065                 BNXT_ULP_SYM_VF_FUNC_PARIF,
14066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14068         },
14069         {
14070         .field_bit_size = 8,
14071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14072         },
14073         {
14074         .field_bit_size = 3,
14075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14076         },
14077         {
14078         .field_bit_size = 6,
14079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14080         },
14081         {
14082         .field_bit_size = 3,
14083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14084         },
14085         {
14086         .field_bit_size = 1,
14087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14088         },
14089         {
14090         .field_bit_size = 16,
14091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14092         },
14093         {
14094         .field_bit_size = 1,
14095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14096         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14098         },
14099         {
14100         .field_bit_size = 2,
14101         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14102         },
14103         {
14104         .field_bit_size = 2,
14105         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14106         },
14107         {
14108         .field_bit_size = 32,
14109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14110         .result_operand = {
14111                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14112                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14115         },
14116         {
14117         .field_bit_size = 32,
14118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14119         .result_operand = {
14120                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14121                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14124         },
14125         {
14126         .field_bit_size = 32,
14127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14128         .result_operand = {
14129                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14130                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14133         },
14134         {
14135         .field_bit_size = 14,
14136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14137         },
14138         {
14139         .field_bit_size = 1,
14140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14141         },
14142         {
14143         .field_bit_size = 1,
14144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14145         },
14146         {
14147         .field_bit_size = 1,
14148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14149         },
14150         {
14151         .field_bit_size = 1,
14152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14153         },
14154         {
14155         .field_bit_size = 8,
14156         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14157         },
14158         {
14159         .field_bit_size = 1,
14160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14161         },
14162         {
14163         .field_bit_size = 1,
14164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14165         },
14166         {
14167         .field_bit_size = 11,
14168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14169         },
14170         {
14171         .field_bit_size = 10,
14172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14173         },
14174         {
14175         .field_bit_size = 16,
14176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14177         },
14178         {
14179         .field_bit_size = 10,
14180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14181         },
14182         {
14183         .field_bit_size = 16,
14184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14185         },
14186         {
14187         .field_bit_size = 10,
14188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14189         },
14190         {
14191         .field_bit_size = 1,
14192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14193         },
14194         {
14195         .field_bit_size = 1,
14196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14197         },
14198         {
14199         .field_bit_size = 1,
14200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14201         },
14202         {
14203         .field_bit_size = 1,
14204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14205         },
14206         {
14207         .field_bit_size = 4,
14208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14209         },
14210         {
14211         .field_bit_size = 12,
14212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14213         .result_operand = {
14214                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14215                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14218         },
14219         {
14220         .field_bit_size = 1,
14221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14222         },
14223         {
14224         .field_bit_size = 1,
14225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14226         },
14227         {
14228         .field_bit_size = 2,
14229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14230         },
14231         {
14232         .field_bit_size = 1,
14233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14234         },
14235         {
14236         .field_bit_size = 1,
14237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14238         },
14239         {
14240         .field_bit_size = 1,
14241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14242         },
14243         {
14244         .field_bit_size = 16,
14245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14246         .result_operand = {
14247                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14248                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14251         },
14252         {
14253         .field_bit_size = 1,
14254         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14255         },
14256         {
14257         .field_bit_size = 1,
14258         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14259         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14261         },
14262         {
14263         .field_bit_size = 4,
14264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14265         },
14266         {
14267         .field_bit_size = 8,
14268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14269         },
14270         {
14271         .field_bit_size = 3,
14272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14273         },
14274         {
14275         .field_bit_size = 6,
14276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14277         },
14278         {
14279         .field_bit_size = 3,
14280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14281         },
14282         {
14283         .field_bit_size = 1,
14284         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14285         },
14286         {
14287         .field_bit_size = 16,
14288         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14289         },
14290         {
14291         .field_bit_size = 1,
14292         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14293         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14295         },
14296         {
14297         .field_bit_size = 2,
14298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14299         },
14300         {
14301         .field_bit_size = 2,
14302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14303         },
14304         {
14305         .field_bit_size = 14,
14306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14307         },
14308         {
14309         .field_bit_size = 1,
14310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14311         },
14312         {
14313         .field_bit_size = 1,
14314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14315         },
14316         {
14317         .field_bit_size = 1,
14318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14319         },
14320         {
14321         .field_bit_size = 1,
14322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14323         },
14324         {
14325         .field_bit_size = 8,
14326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14327         },
14328         {
14329         .field_bit_size = 1,
14330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14331         },
14332         {
14333         .field_bit_size = 1,
14334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14335         },
14336         {
14337         .field_bit_size = 11,
14338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14339         },
14340         {
14341         .field_bit_size = 10,
14342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14343         },
14344         {
14345         .field_bit_size = 16,
14346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14347         },
14348         {
14349         .field_bit_size = 10,
14350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14351         },
14352         {
14353         .field_bit_size = 16,
14354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14355         },
14356         {
14357         .field_bit_size = 10,
14358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14359         },
14360         {
14361         .field_bit_size = 1,
14362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14363         },
14364         {
14365         .field_bit_size = 1,
14366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14367         },
14368         {
14369         .field_bit_size = 1,
14370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14371         },
14372         {
14373         .field_bit_size = 1,
14374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14375         },
14376         {
14377         .field_bit_size = 4,
14378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14379         },
14380         {
14381         .field_bit_size = 12,
14382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14383         .result_operand = {
14384                 (BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,
14385                 BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,
14386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14388         },
14389         {
14390         .field_bit_size = 1,
14391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14392         },
14393         {
14394         .field_bit_size = 1,
14395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14396         },
14397         {
14398         .field_bit_size = 2,
14399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14400         },
14401         {
14402         .field_bit_size = 1,
14403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14404         },
14405         {
14406         .field_bit_size = 1,
14407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14408         },
14409         {
14410         .field_bit_size = 1,
14411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14412         },
14413         {
14414         .field_bit_size = 10,
14415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14416         .result_operand = {
14417                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14418                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14421         },
14422         {
14423         .field_bit_size = 7,
14424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14425         .result_operand = {
14426                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14427                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14430         },
14431         {
14432         .field_bit_size = 1,
14433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14434         },
14435         {
14436         .field_bit_size = 4,
14437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14438         .result_operand = {
14439                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14440                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14443         },
14444         {
14445         .field_bit_size = 8,
14446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14447         },
14448         {
14449         .field_bit_size = 3,
14450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14451         },
14452         {
14453         .field_bit_size = 6,
14454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14455         },
14456         {
14457         .field_bit_size = 3,
14458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14459         },
14460         {
14461         .field_bit_size = 1,
14462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14463         },
14464         {
14465         .field_bit_size = 16,
14466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14467         },
14468         {
14469         .field_bit_size = 1,
14470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14471         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14473         },
14474         {
14475         .field_bit_size = 2,
14476         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14477         },
14478         {
14479         .field_bit_size = 2,
14480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14481         },
14482         {
14483         .field_bit_size = 10,
14484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14485         .result_operand = {
14486                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14487                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14490         },
14491         {
14492         .field_bit_size = 4,
14493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14494         },
14495         {
14496         .field_bit_size = 8,
14497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14498         },
14499         {
14500         .field_bit_size = 1,
14501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14502         },
14503         {
14504         .field_bit_size = 10,
14505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14506         .result_operand = {
14507                 (0x0005 >> 8) & 0xff,
14508                 0x0005 & 0xff,
14509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14511         },
14512         {
14513         .field_bit_size = 5,
14514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14515         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14517         },
14518         {
14519         .field_bit_size = 8,
14520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14521         .result_operand = {
14522                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14523                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14526         },
14527         {
14528         .field_bit_size = 1,
14529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14530         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14532         },
14533         {
14534         .field_bit_size = 1,
14535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14536         },
14537         {
14538         .field_bit_size = 33,
14539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14540         .result_operand = {
14541                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14542                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14545         },
14546         {
14547         .field_bit_size = 1,
14548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14549         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14551         },
14552         {
14553         .field_bit_size = 1,
14554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14555         },
14556         {
14557         .field_bit_size = 5,
14558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14559         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14561         },
14562         {
14563         .field_bit_size = 9,
14564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14565         .result_operand = {
14566                 (0x00c5 >> 8) & 0xff,
14567                 0x00c5 & 0xff,
14568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14570         },
14571         {
14572         .field_bit_size = 11,
14573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14574         },
14575         {
14576         .field_bit_size = 2,
14577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14578         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14580         },
14581         {
14582         .field_bit_size = 1,
14583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14584         },
14585         {
14586         .field_bit_size = 1,
14587         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14588         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14590         },
14591         {
14592         .field_bit_size = 33,
14593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14594         .result_operand = {
14595                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14596                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14599         },
14600         {
14601         .field_bit_size = 1,
14602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14603         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14605         },
14606         {
14607         .field_bit_size = 1,
14608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14609         },
14610         {
14611         .field_bit_size = 5,
14612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14613         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14615         },
14616         {
14617         .field_bit_size = 9,
14618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14619         .result_operand = {
14620                 (0x00c5 >> 8) & 0xff,
14621                 0x00c5 & 0xff,
14622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14624         },
14625         {
14626         .field_bit_size = 11,
14627         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14628         },
14629         {
14630         .field_bit_size = 2,
14631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14632         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14634         },
14635         {
14636         .field_bit_size = 1,
14637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14638         },
14639         {
14640         .field_bit_size = 1,
14641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14642         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14644         },
14645         {
14646         .field_bit_size = 10,
14647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14648         .result_operand = {
14649                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14650                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14653         },
14654         {
14655         .field_bit_size = 7,
14656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14657         .result_operand = {
14658                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14659                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14662         },
14663         {
14664         .field_bit_size = 1,
14665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14666         },
14667         {
14668         .field_bit_size = 4,
14669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14670         .result_operand = {
14671                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14672                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14675         },
14676         {
14677         .field_bit_size = 8,
14678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14679         },
14680         {
14681         .field_bit_size = 3,
14682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14683         },
14684         {
14685         .field_bit_size = 6,
14686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14687         },
14688         {
14689         .field_bit_size = 3,
14690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14691         },
14692         {
14693         .field_bit_size = 1,
14694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14695         },
14696         {
14697         .field_bit_size = 16,
14698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14699         },
14700         {
14701         .field_bit_size = 1,
14702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14703         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14705         },
14706         {
14707         .field_bit_size = 2,
14708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14709         },
14710         {
14711         .field_bit_size = 2,
14712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14713         },
14714         {
14715         .field_bit_size = 10,
14716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14717         .result_operand = {
14718                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14719                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14722         },
14723         {
14724         .field_bit_size = 4,
14725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14726         },
14727         {
14728         .field_bit_size = 8,
14729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14730         },
14731         {
14732         .field_bit_size = 1,
14733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14734         },
14735         {
14736         .field_bit_size = 10,
14737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14738         .result_operand = {
14739                 (0x0005 >> 8) & 0xff,
14740                 0x0005 & 0xff,
14741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14743         },
14744         {
14745         .field_bit_size = 5,
14746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14747         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14749         },
14750         {
14751         .field_bit_size = 8,
14752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14753         .result_operand = {
14754                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14755                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14758         },
14759         {
14760         .field_bit_size = 1,
14761         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14762         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14764         },
14765         {
14766         .field_bit_size = 1,
14767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14768         },
14769         {
14770         .field_bit_size = 33,
14771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14772         .result_operand = {
14773                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14774                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14777         },
14778         {
14779         .field_bit_size = 1,
14780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14781         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14783         },
14784         {
14785         .field_bit_size = 1,
14786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14787         },
14788         {
14789         .field_bit_size = 5,
14790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14791         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14793         },
14794         {
14795         .field_bit_size = 9,
14796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14797         .result_operand = {
14798                 (0x00c5 >> 8) & 0xff,
14799                 0x00c5 & 0xff,
14800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14802         },
14803         {
14804         .field_bit_size = 11,
14805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14806         },
14807         {
14808         .field_bit_size = 2,
14809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14810         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14812         },
14813         {
14814         .field_bit_size = 1,
14815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14816         },
14817         {
14818         .field_bit_size = 1,
14819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14820         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14822         },
14823         {
14824         .field_bit_size = 33,
14825         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14826         .result_operand = {
14827                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14828                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14831         },
14832         {
14833         .field_bit_size = 1,
14834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14835         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14837         },
14838         {
14839         .field_bit_size = 1,
14840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14841         },
14842         {
14843         .field_bit_size = 5,
14844         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14845         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14847         },
14848         {
14849         .field_bit_size = 9,
14850         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14851         .result_operand = {
14852                 (0x00c5 >> 8) & 0xff,
14853                 0x00c5 & 0xff,
14854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14856         },
14857         {
14858         .field_bit_size = 11,
14859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14860         },
14861         {
14862         .field_bit_size = 2,
14863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14864         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14866         },
14867         {
14868         .field_bit_size = 1,
14869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14870         },
14871         {
14872         .field_bit_size = 1,
14873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14874         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14876         },
14877         {
14878         .field_bit_size = 10,
14879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14880         .result_operand = {
14881                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14882                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14885         },
14886         {
14887         .field_bit_size = 10,
14888         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14889         .result_operand = {
14890                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14891                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14894         },
14895         {
14896         .field_bit_size = 7,
14897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14898         .result_operand = {
14899                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14900                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14903         },
14904         {
14905         .field_bit_size = 1,
14906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14907         },
14908         {
14909         .field_bit_size = 4,
14910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14911         .result_operand = {
14912                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14913                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14916         },
14917         {
14918         .field_bit_size = 8,
14919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14920         },
14921         {
14922         .field_bit_size = 3,
14923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14924         },
14925         {
14926         .field_bit_size = 6,
14927         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14928         },
14929         {
14930         .field_bit_size = 3,
14931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14932         },
14933         {
14934         .field_bit_size = 1,
14935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14936         },
14937         {
14938         .field_bit_size = 16,
14939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14940         },
14941         {
14942         .field_bit_size = 1,
14943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14944         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14946         },
14947         {
14948         .field_bit_size = 2,
14949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14950         },
14951         {
14952         .field_bit_size = 2,
14953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14954         },
14955         {
14956         .field_bit_size = 10,
14957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14958         .result_operand = {
14959                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14960                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14963         },
14964         {
14965         .field_bit_size = 4,
14966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14967         },
14968         {
14969         .field_bit_size = 8,
14970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14971         },
14972         {
14973         .field_bit_size = 1,
14974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14975         },
14976         {
14977         .field_bit_size = 10,
14978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14979         .result_operand = {
14980                 (0x00f9 >> 8) & 0xff,
14981                 0x00f9 & 0xff,
14982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14984         },
14985         {
14986         .field_bit_size = 5,
14987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14988         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14990         },
14991         {
14992         .field_bit_size = 8,
14993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14994         .result_operand = {
14995                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14996                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14999         },
15000         {
15001         .field_bit_size = 1,
15002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15003         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15005         },
15006         {
15007         .field_bit_size = 1,
15008         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15009         },
15010         {
15011         .field_bit_size = 33,
15012         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15013         .result_operand = {
15014                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15015                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15018         },
15019         {
15020         .field_bit_size = 1,
15021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15022         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15024         },
15025         {
15026         .field_bit_size = 1,
15027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15028         },
15029         {
15030         .field_bit_size = 5,
15031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15032         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15034         },
15035         {
15036         .field_bit_size = 9,
15037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15038         .result_operand = {
15039                 (0x00c5 >> 8) & 0xff,
15040                 0x00c5 & 0xff,
15041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15043         },
15044         {
15045         .field_bit_size = 11,
15046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15047         },
15048         {
15049         .field_bit_size = 2,
15050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15051         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15053         },
15054         {
15055         .field_bit_size = 1,
15056         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15057         },
15058         {
15059         .field_bit_size = 1,
15060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15061         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15063         },
15064         {
15065         .field_bit_size = 33,
15066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15067         .result_operand = {
15068                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15069                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15072         },
15073         {
15074         .field_bit_size = 1,
15075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15076         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15078         },
15079         {
15080         .field_bit_size = 1,
15081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15082         },
15083         {
15084         .field_bit_size = 5,
15085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15086         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15088         },
15089         {
15090         .field_bit_size = 9,
15091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15092         .result_operand = {
15093                 (0x00c5 >> 8) & 0xff,
15094                 0x00c5 & 0xff,
15095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15097         },
15098         {
15099         .field_bit_size = 11,
15100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15101         },
15102         {
15103         .field_bit_size = 2,
15104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15105         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15107         },
15108         {
15109         .field_bit_size = 1,
15110         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15111         },
15112         {
15113         .field_bit_size = 1,
15114         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15115         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15117         },
15118         {
15119         .field_bit_size = 10,
15120         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15121         .result_operand = {
15122                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15123                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15126         },
15127         {
15128         .field_bit_size = 10,
15129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15130         .result_operand = {
15131                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15132                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15135         },
15136         {
15137         .field_bit_size = 7,
15138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15139         .result_operand = {
15140                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15141                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15144         },
15145         {
15146         .field_bit_size = 1,
15147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15148         },
15149         {
15150         .field_bit_size = 4,
15151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15152         .result_operand = {
15153                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15154                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15157         },
15158         {
15159         .field_bit_size = 8,
15160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15161         },
15162         {
15163         .field_bit_size = 3,
15164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15165         },
15166         {
15167         .field_bit_size = 6,
15168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15169         },
15170         {
15171         .field_bit_size = 3,
15172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15173         },
15174         {
15175         .field_bit_size = 1,
15176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15177         },
15178         {
15179         .field_bit_size = 16,
15180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15181         },
15182         {
15183         .field_bit_size = 1,
15184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15185         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15187         },
15188         {
15189         .field_bit_size = 2,
15190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15191         },
15192         {
15193         .field_bit_size = 2,
15194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15195         },
15196         {
15197         .field_bit_size = 10,
15198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15199         .result_operand = {
15200                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15201                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15204         },
15205         {
15206         .field_bit_size = 4,
15207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15208         },
15209         {
15210         .field_bit_size = 8,
15211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15212         },
15213         {
15214         .field_bit_size = 1,
15215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15216         },
15217         {
15218         .field_bit_size = 10,
15219         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15220         .result_operand = {
15221                 (0x00f9 >> 8) & 0xff,
15222                 0x00f9 & 0xff,
15223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15225         },
15226         {
15227         .field_bit_size = 5,
15228         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15229         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15231         },
15232         {
15233         .field_bit_size = 8,
15234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15235         .result_operand = {
15236                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15237                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15240         },
15241         {
15242         .field_bit_size = 1,
15243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15244         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15246         },
15247         {
15248         .field_bit_size = 1,
15249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15250         },
15251         {
15252         .field_bit_size = 33,
15253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15254         .result_operand = {
15255                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15256                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15259         },
15260         {
15261         .field_bit_size = 1,
15262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15263         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15265         },
15266         {
15267         .field_bit_size = 1,
15268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15269         },
15270         {
15271         .field_bit_size = 5,
15272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15273         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15275         },
15276         {
15277         .field_bit_size = 9,
15278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15279         .result_operand = {
15280                 (0x00c5 >> 8) & 0xff,
15281                 0x00c5 & 0xff,
15282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15284         },
15285         {
15286         .field_bit_size = 11,
15287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15288         },
15289         {
15290         .field_bit_size = 2,
15291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15292         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15294         },
15295         {
15296         .field_bit_size = 1,
15297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15298         },
15299         {
15300         .field_bit_size = 1,
15301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15302         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15304         },
15305         {
15306         .field_bit_size = 33,
15307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15308         .result_operand = {
15309                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15310                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15313         },
15314         {
15315         .field_bit_size = 1,
15316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15317         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15319         },
15320         {
15321         .field_bit_size = 1,
15322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15323         },
15324         {
15325         .field_bit_size = 5,
15326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15327         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15329         },
15330         {
15331         .field_bit_size = 9,
15332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15333         .result_operand = {
15334                 (0x00c5 >> 8) & 0xff,
15335                 0x00c5 & 0xff,
15336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15338         },
15339         {
15340         .field_bit_size = 11,
15341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15342         },
15343         {
15344         .field_bit_size = 2,
15345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15346         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15348         },
15349         {
15350         .field_bit_size = 1,
15351         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15352         },
15353         {
15354         .field_bit_size = 1,
15355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15356         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15358         },
15359         {
15360         .field_bit_size = 10,
15361         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15362         .result_operand = {
15363                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15364                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15367         },
15368         {
15369         .field_bit_size = 10,
15370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15371         .result_operand = {
15372                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15373                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15376         },
15377         {
15378         .field_bit_size = 7,
15379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15380         .result_operand = {
15381                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15382                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15385         },
15386         {
15387         .field_bit_size = 1,
15388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15389         },
15390         {
15391         .field_bit_size = 4,
15392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15393         .result_operand = {
15394                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15395                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15398         },
15399         {
15400         .field_bit_size = 8,
15401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15402         },
15403         {
15404         .field_bit_size = 3,
15405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15406         },
15407         {
15408         .field_bit_size = 6,
15409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15410         },
15411         {
15412         .field_bit_size = 3,
15413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15414         },
15415         {
15416         .field_bit_size = 1,
15417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15418         },
15419         {
15420         .field_bit_size = 16,
15421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15422         },
15423         {
15424         .field_bit_size = 1,
15425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15426         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15428         },
15429         {
15430         .field_bit_size = 2,
15431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15432         },
15433         {
15434         .field_bit_size = 2,
15435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15436         },
15437         {
15438         .field_bit_size = 10,
15439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15440         .result_operand = {
15441                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15442                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15445         },
15446         {
15447         .field_bit_size = 4,
15448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15449         },
15450         {
15451         .field_bit_size = 8,
15452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15453         },
15454         {
15455         .field_bit_size = 1,
15456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15457         },
15458         {
15459         .field_bit_size = 10,
15460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15461         .result_operand = {
15462                 (0x00f9 >> 8) & 0xff,
15463                 0x00f9 & 0xff,
15464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15466         },
15467         {
15468         .field_bit_size = 5,
15469         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15470         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15472         },
15473         {
15474         .field_bit_size = 8,
15475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15476         .result_operand = {
15477                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15478                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15481         },
15482         {
15483         .field_bit_size = 1,
15484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15485         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15487         },
15488         {
15489         .field_bit_size = 1,
15490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15491         },
15492         {
15493         .field_bit_size = 33,
15494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15495         .result_operand = {
15496                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15497                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15500         },
15501         {
15502         .field_bit_size = 1,
15503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15504         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15506         },
15507         {
15508         .field_bit_size = 1,
15509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15510         },
15511         {
15512         .field_bit_size = 5,
15513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15514         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15516         },
15517         {
15518         .field_bit_size = 9,
15519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15520         .result_operand = {
15521                 (0x0185 >> 8) & 0xff,
15522                 0x0185 & 0xff,
15523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15525         },
15526         {
15527         .field_bit_size = 11,
15528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15529         },
15530         {
15531         .field_bit_size = 2,
15532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15533         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15535         },
15536         {
15537         .field_bit_size = 1,
15538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15539         },
15540         {
15541         .field_bit_size = 1,
15542         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15543         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15545         },
15546         {
15547         .field_bit_size = 33,
15548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15549         .result_operand = {
15550                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15551                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15554         },
15555         {
15556         .field_bit_size = 1,
15557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15558         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15560         },
15561         {
15562         .field_bit_size = 1,
15563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15564         },
15565         {
15566         .field_bit_size = 5,
15567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15568         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15570         },
15571         {
15572         .field_bit_size = 9,
15573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15574         .result_operand = {
15575                 (0x0185 >> 8) & 0xff,
15576                 0x0185 & 0xff,
15577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15579         },
15580         {
15581         .field_bit_size = 11,
15582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15583         },
15584         {
15585         .field_bit_size = 2,
15586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15587         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15589         },
15590         {
15591         .field_bit_size = 1,
15592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15593         },
15594         {
15595         .field_bit_size = 1,
15596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15597         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15599         },
15600         {
15601         .field_bit_size = 10,
15602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15603         .result_operand = {
15604                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15605                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15608         },
15609         {
15610         .field_bit_size = 10,
15611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15612         .result_operand = {
15613                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15614                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15617         },
15618         {
15619         .field_bit_size = 7,
15620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15621         .result_operand = {
15622                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15623                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15626         },
15627         {
15628         .field_bit_size = 1,
15629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15630         },
15631         {
15632         .field_bit_size = 4,
15633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15634         .result_operand = {
15635                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15636                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15639         },
15640         {
15641         .field_bit_size = 8,
15642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15643         },
15644         {
15645         .field_bit_size = 3,
15646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15647         },
15648         {
15649         .field_bit_size = 6,
15650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15651         },
15652         {
15653         .field_bit_size = 3,
15654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15655         },
15656         {
15657         .field_bit_size = 1,
15658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15659         },
15660         {
15661         .field_bit_size = 16,
15662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15663         },
15664         {
15665         .field_bit_size = 1,
15666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15667         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15669         },
15670         {
15671         .field_bit_size = 2,
15672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15673         },
15674         {
15675         .field_bit_size = 2,
15676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15677         },
15678         {
15679         .field_bit_size = 10,
15680         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15681         .result_operand = {
15682                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15683                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15686         },
15687         {
15688         .field_bit_size = 4,
15689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15690         },
15691         {
15692         .field_bit_size = 8,
15693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15694         },
15695         {
15696         .field_bit_size = 1,
15697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15698         },
15699         {
15700         .field_bit_size = 10,
15701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15702         .result_operand = {
15703                 (0x00f9 >> 8) & 0xff,
15704                 0x00f9 & 0xff,
15705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15707         },
15708         {
15709         .field_bit_size = 5,
15710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15711         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15713         },
15714         {
15715         .field_bit_size = 8,
15716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15717         .result_operand = {
15718                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15719                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15722         },
15723         {
15724         .field_bit_size = 1,
15725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15726         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15728         },
15729         {
15730         .field_bit_size = 1,
15731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15732         },
15733         {
15734         .field_bit_size = 33,
15735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15736         .result_operand = {
15737                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15738                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15741         },
15742         {
15743         .field_bit_size = 1,
15744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15745         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15747         },
15748         {
15749         .field_bit_size = 1,
15750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15751         },
15752         {
15753         .field_bit_size = 5,
15754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15755         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15757         },
15758         {
15759         .field_bit_size = 9,
15760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15761         .result_operand = {
15762                 (0x0185 >> 8) & 0xff,
15763                 0x0185 & 0xff,
15764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15766         },
15767         {
15768         .field_bit_size = 11,
15769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15770         },
15771         {
15772         .field_bit_size = 2,
15773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15774         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15776         },
15777         {
15778         .field_bit_size = 1,
15779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15780         },
15781         {
15782         .field_bit_size = 1,
15783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15784         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15786         },
15787         {
15788         .field_bit_size = 33,
15789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15790         .result_operand = {
15791                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15792                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15795         },
15796         {
15797         .field_bit_size = 1,
15798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15799         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15801         },
15802         {
15803         .field_bit_size = 1,
15804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15805         },
15806         {
15807         .field_bit_size = 5,
15808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15809         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15811         },
15812         {
15813         .field_bit_size = 9,
15814         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15815         .result_operand = {
15816                 (0x0185 >> 8) & 0xff,
15817                 0x0185 & 0xff,
15818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15820         },
15821         {
15822         .field_bit_size = 11,
15823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15824         },
15825         {
15826         .field_bit_size = 2,
15827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15828         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15830         },
15831         {
15832         .field_bit_size = 1,
15833         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15834         },
15835         {
15836         .field_bit_size = 1,
15837         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15838         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15840         },
15841         {
15842         .field_bit_size = 10,
15843         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15844         .result_operand = {
15845                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15846                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15849         },
15850         {
15851         .field_bit_size = 7,
15852         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15853         .result_operand = {
15854                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15855                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15858         },
15859         {
15860         .field_bit_size = 1,
15861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15862         },
15863         {
15864         .field_bit_size = 4,
15865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15866         .result_operand = {
15867                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15868                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15871         },
15872         {
15873         .field_bit_size = 8,
15874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15875         },
15876         {
15877         .field_bit_size = 3,
15878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15879         },
15880         {
15881         .field_bit_size = 6,
15882         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15883         },
15884         {
15885         .field_bit_size = 3,
15886         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15887         },
15888         {
15889         .field_bit_size = 1,
15890         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15891         },
15892         {
15893         .field_bit_size = 16,
15894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15895         },
15896         {
15897         .field_bit_size = 1,
15898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15899         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15901         },
15902         {
15903         .field_bit_size = 2,
15904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15905         },
15906         {
15907         .field_bit_size = 2,
15908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15909         },
15910         {
15911         .field_bit_size = 10,
15912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15913         .result_operand = {
15914                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15915                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15918         },
15919         {
15920         .field_bit_size = 4,
15921         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15922         },
15923         {
15924         .field_bit_size = 8,
15925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15926         },
15927         {
15928         .field_bit_size = 1,
15929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15930         },
15931         {
15932         .field_bit_size = 10,
15933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15934         .result_operand = {
15935                 (0x00f9 >> 8) & 0xff,
15936                 0x00f9 & 0xff,
15937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15939         },
15940         {
15941         .field_bit_size = 5,
15942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15943         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15945         },
15946         {
15947         .field_bit_size = 8,
15948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15949         .result_operand = {
15950                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15951                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15954         },
15955         {
15956         .field_bit_size = 1,
15957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15958         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15960         },
15961         {
15962         .field_bit_size = 1,
15963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15964         },
15965         {
15966         .field_bit_size = 33,
15967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15968         .result_operand = {
15969                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15970                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15973         },
15974         {
15975         .field_bit_size = 1,
15976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15977         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15979         },
15980         {
15981         .field_bit_size = 1,
15982         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15983         },
15984         {
15985         .field_bit_size = 5,
15986         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15987         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15989         },
15990         {
15991         .field_bit_size = 9,
15992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15993         .result_operand = {
15994                 (0x00c5 >> 8) & 0xff,
15995                 0x00c5 & 0xff,
15996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15998         },
15999         {
16000         .field_bit_size = 11,
16001         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16002         },
16003         {
16004         .field_bit_size = 2,
16005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16006         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16008         },
16009         {
16010         .field_bit_size = 1,
16011         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16012         },
16013         {
16014         .field_bit_size = 1,
16015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16016         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16018         },
16019         {
16020         .field_bit_size = 33,
16021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16022         .result_operand = {
16023                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16024                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16027         },
16028         {
16029         .field_bit_size = 1,
16030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16031         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16033         },
16034         {
16035         .field_bit_size = 1,
16036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16037         },
16038         {
16039         .field_bit_size = 5,
16040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16041         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16043         },
16044         {
16045         .field_bit_size = 9,
16046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16047         .result_operand = {
16048                 (0x00c5 >> 8) & 0xff,
16049                 0x00c5 & 0xff,
16050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16052         },
16053         {
16054         .field_bit_size = 11,
16055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16056         },
16057         {
16058         .field_bit_size = 2,
16059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16060         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16062         },
16063         {
16064         .field_bit_size = 1,
16065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16066         },
16067         {
16068         .field_bit_size = 1,
16069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16070         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16072         },
16073         {
16074         .field_bit_size = 10,
16075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16076         .result_operand = {
16077                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16078                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16081         },
16082         {
16083         .field_bit_size = 7,
16084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16085         .result_operand = {
16086                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16087                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16090         },
16091         {
16092         .field_bit_size = 1,
16093         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16094         },
16095         {
16096         .field_bit_size = 4,
16097         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16098         .result_operand = {
16099                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16100                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16103         },
16104         {
16105         .field_bit_size = 8,
16106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16107         },
16108         {
16109         .field_bit_size = 3,
16110         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16111         },
16112         {
16113         .field_bit_size = 6,
16114         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16115         },
16116         {
16117         .field_bit_size = 3,
16118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16119         },
16120         {
16121         .field_bit_size = 1,
16122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16123         },
16124         {
16125         .field_bit_size = 16,
16126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16127         },
16128         {
16129         .field_bit_size = 1,
16130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16131         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16133         },
16134         {
16135         .field_bit_size = 2,
16136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16137         },
16138         {
16139         .field_bit_size = 2,
16140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16141         },
16142         {
16143         .field_bit_size = 10,
16144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16145         .result_operand = {
16146                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16147                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16150         },
16151         {
16152         .field_bit_size = 4,
16153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16154         },
16155         {
16156         .field_bit_size = 8,
16157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16158         },
16159         {
16160         .field_bit_size = 1,
16161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16162         },
16163         {
16164         .field_bit_size = 10,
16165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16166         .result_operand = {
16167                 (0x00f9 >> 8) & 0xff,
16168                 0x00f9 & 0xff,
16169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16171         },
16172         {
16173         .field_bit_size = 5,
16174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16175         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16177         },
16178         {
16179         .field_bit_size = 8,
16180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16181         .result_operand = {
16182                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16183                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16186         },
16187         {
16188         .field_bit_size = 1,
16189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16190         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16192         },
16193         {
16194         .field_bit_size = 1,
16195         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16196         },
16197         {
16198         .field_bit_size = 33,
16199         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16200         .result_operand = {
16201                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16202                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16205         },
16206         {
16207         .field_bit_size = 1,
16208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16209         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16211         },
16212         {
16213         .field_bit_size = 1,
16214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16215         },
16216         {
16217         .field_bit_size = 5,
16218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16219         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16221         },
16222         {
16223         .field_bit_size = 9,
16224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16225         .result_operand = {
16226                 (0x00c5 >> 8) & 0xff,
16227                 0x00c5 & 0xff,
16228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16230         },
16231         {
16232         .field_bit_size = 11,
16233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16234         },
16235         {
16236         .field_bit_size = 2,
16237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16238         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16240         },
16241         {
16242         .field_bit_size = 1,
16243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16244         },
16245         {
16246         .field_bit_size = 1,
16247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16248         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16250         },
16251         {
16252         .field_bit_size = 33,
16253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16254         .result_operand = {
16255                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16256                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16259         },
16260         {
16261         .field_bit_size = 1,
16262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16263         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16265         },
16266         {
16267         .field_bit_size = 1,
16268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16269         },
16270         {
16271         .field_bit_size = 5,
16272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16273         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16275         },
16276         {
16277         .field_bit_size = 9,
16278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16279         .result_operand = {
16280                 (0x00c5 >> 8) & 0xff,
16281                 0x00c5 & 0xff,
16282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16284         },
16285         {
16286         .field_bit_size = 11,
16287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16288         },
16289         {
16290         .field_bit_size = 2,
16291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16292         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16294         },
16295         {
16296         .field_bit_size = 1,
16297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16298         },
16299         {
16300         .field_bit_size = 1,
16301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16302         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16304         },
16305         {
16306         .field_bit_size = 10,
16307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16308         .result_operand = {
16309                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16310                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16313         },
16314         {
16315         .field_bit_size = 7,
16316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16317         .result_operand = {
16318                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16319                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16322         },
16323         {
16324         .field_bit_size = 1,
16325         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16326         },
16327         {
16328         .field_bit_size = 4,
16329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16330         .result_operand = {
16331                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16332                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16335         },
16336         {
16337         .field_bit_size = 8,
16338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16339         },
16340         {
16341         .field_bit_size = 3,
16342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16343         },
16344         {
16345         .field_bit_size = 6,
16346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16347         },
16348         {
16349         .field_bit_size = 3,
16350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16351         },
16352         {
16353         .field_bit_size = 1,
16354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16355         },
16356         {
16357         .field_bit_size = 16,
16358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16359         },
16360         {
16361         .field_bit_size = 1,
16362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16363         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16365         },
16366         {
16367         .field_bit_size = 2,
16368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16369         },
16370         {
16371         .field_bit_size = 2,
16372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16373         },
16374         {
16375         .field_bit_size = 10,
16376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16377         .result_operand = {
16378                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16379                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16382         },
16383         {
16384         .field_bit_size = 4,
16385         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16386         },
16387         {
16388         .field_bit_size = 8,
16389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16390         },
16391         {
16392         .field_bit_size = 1,
16393         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16394         },
16395         {
16396         .field_bit_size = 10,
16397         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16398         .result_operand = {
16399                 (0x00f9 >> 8) & 0xff,
16400                 0x00f9 & 0xff,
16401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16403         },
16404         {
16405         .field_bit_size = 5,
16406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16407         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16409         },
16410         {
16411         .field_bit_size = 8,
16412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16413         .result_operand = {
16414                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16415                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16418         },
16419         {
16420         .field_bit_size = 1,
16421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16422         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16424         },
16425         {
16426         .field_bit_size = 1,
16427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16428         },
16429         {
16430         .field_bit_size = 33,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16432         .result_operand = {
16433                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16434                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16437         },
16438         {
16439         .field_bit_size = 1,
16440         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16441         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16443         },
16444         {
16445         .field_bit_size = 1,
16446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16447         },
16448         {
16449         .field_bit_size = 5,
16450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16451         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16453         },
16454         {
16455         .field_bit_size = 9,
16456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16457         .result_operand = {
16458                 (0x0185 >> 8) & 0xff,
16459                 0x0185 & 0xff,
16460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16462         },
16463         {
16464         .field_bit_size = 11,
16465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16466         },
16467         {
16468         .field_bit_size = 2,
16469         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16470         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16472         },
16473         {
16474         .field_bit_size = 1,
16475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16476         },
16477         {
16478         .field_bit_size = 1,
16479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16480         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16482         },
16483         {
16484         .field_bit_size = 33,
16485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16486         .result_operand = {
16487                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16488                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16491         },
16492         {
16493         .field_bit_size = 1,
16494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16495         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16497         },
16498         {
16499         .field_bit_size = 1,
16500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16501         },
16502         {
16503         .field_bit_size = 5,
16504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16505         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16507         },
16508         {
16509         .field_bit_size = 9,
16510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16511         .result_operand = {
16512                 (0x0185 >> 8) & 0xff,
16513                 0x0185 & 0xff,
16514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16516         },
16517         {
16518         .field_bit_size = 11,
16519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16520         },
16521         {
16522         .field_bit_size = 2,
16523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16524         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16526         },
16527         {
16528         .field_bit_size = 1,
16529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16530         },
16531         {
16532         .field_bit_size = 1,
16533         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16534         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16536         },
16537         {
16538         .field_bit_size = 10,
16539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16540         .result_operand = {
16541                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16542                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16545         },
16546         {
16547         .field_bit_size = 7,
16548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16549         .result_operand = {
16550                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16551                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16554         },
16555         {
16556         .field_bit_size = 1,
16557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16558         },
16559         {
16560         .field_bit_size = 4,
16561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16562         .result_operand = {
16563                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16564                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16567         },
16568         {
16569         .field_bit_size = 8,
16570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16571         },
16572         {
16573         .field_bit_size = 3,
16574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16575         },
16576         {
16577         .field_bit_size = 6,
16578         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16579         },
16580         {
16581         .field_bit_size = 3,
16582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16583         },
16584         {
16585         .field_bit_size = 1,
16586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16587         },
16588         {
16589         .field_bit_size = 16,
16590         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16591         },
16592         {
16593         .field_bit_size = 1,
16594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16595         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16597         },
16598         {
16599         .field_bit_size = 2,
16600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16601         },
16602         {
16603         .field_bit_size = 2,
16604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16605         },
16606         {
16607         .field_bit_size = 10,
16608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16609         .result_operand = {
16610                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16611                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16614         },
16615         {
16616         .field_bit_size = 4,
16617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16618         },
16619         {
16620         .field_bit_size = 8,
16621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16622         },
16623         {
16624         .field_bit_size = 1,
16625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16626         },
16627         {
16628         .field_bit_size = 10,
16629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16630         .result_operand = {
16631                 (0x00f9 >> 8) & 0xff,
16632                 0x00f9 & 0xff,
16633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16635         },
16636         {
16637         .field_bit_size = 5,
16638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16639         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16641         },
16642         {
16643         .field_bit_size = 8,
16644         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16645         .result_operand = {
16646                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16647                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16650         },
16651         {
16652         .field_bit_size = 1,
16653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16654         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16656         },
16657         {
16658         .field_bit_size = 1,
16659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16660         },
16661         {
16662         .field_bit_size = 33,
16663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16664         .result_operand = {
16665                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16666                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16669         },
16670         {
16671         .field_bit_size = 1,
16672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16673         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16675         },
16676         {
16677         .field_bit_size = 1,
16678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16679         },
16680         {
16681         .field_bit_size = 5,
16682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16683         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16685         },
16686         {
16687         .field_bit_size = 9,
16688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16689         .result_operand = {
16690                 (0x0185 >> 8) & 0xff,
16691                 0x0185 & 0xff,
16692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16694         },
16695         {
16696         .field_bit_size = 11,
16697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16698         },
16699         {
16700         .field_bit_size = 2,
16701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16702         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16704         },
16705         {
16706         .field_bit_size = 1,
16707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16708         },
16709         {
16710         .field_bit_size = 1,
16711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16712         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16714         },
16715         {
16716         .field_bit_size = 33,
16717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16718         .result_operand = {
16719                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16720                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16723         },
16724         {
16725         .field_bit_size = 1,
16726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16727         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16729         },
16730         {
16731         .field_bit_size = 1,
16732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16733         },
16734         {
16735         .field_bit_size = 5,
16736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16737         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16739         },
16740         {
16741         .field_bit_size = 9,
16742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16743         .result_operand = {
16744                 (0x0185 >> 8) & 0xff,
16745                 0x0185 & 0xff,
16746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16748         },
16749         {
16750         .field_bit_size = 11,
16751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16752         },
16753         {
16754         .field_bit_size = 2,
16755         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16756         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16758         },
16759         {
16760         .field_bit_size = 1,
16761         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16762         },
16763         {
16764         .field_bit_size = 1,
16765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16766         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16768         },
16769         {
16770         .field_bit_size = 10,
16771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16772         .result_operand = {
16773                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16774                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16777         },
16778         {
16779         .field_bit_size = 7,
16780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16781         .result_operand = {
16782                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
16783                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
16784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16786         },
16787         {
16788         .field_bit_size = 1,
16789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16790         },
16791         {
16792         .field_bit_size = 4,
16793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16794         .result_operand = {
16795                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16796                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16799         },
16800         {
16801         .field_bit_size = 8,
16802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16803         },
16804         {
16805         .field_bit_size = 3,
16806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16807         },
16808         {
16809         .field_bit_size = 6,
16810         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16811         },
16812         {
16813         .field_bit_size = 3,
16814         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16815         },
16816         {
16817         .field_bit_size = 1,
16818         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16819         },
16820         {
16821         .field_bit_size = 16,
16822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16823         },
16824         {
16825         .field_bit_size = 1,
16826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16827         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16829         },
16830         {
16831         .field_bit_size = 2,
16832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16833         },
16834         {
16835         .field_bit_size = 2,
16836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16837         },
16838         {
16839         .field_bit_size = 10,
16840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16841         .result_operand = {
16842                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16843                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16846         },
16847         {
16848         .field_bit_size = 4,
16849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16850         },
16851         {
16852         .field_bit_size = 8,
16853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16854         },
16855         {
16856         .field_bit_size = 1,
16857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16858         },
16859         {
16860         .field_bit_size = 10,
16861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16862         .result_operand = {
16863                 (0x0031 >> 8) & 0xff,
16864                 0x0031 & 0xff,
16865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16867         },
16868         {
16869         .field_bit_size = 5,
16870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16871         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
16872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16873         },
16874         {
16875         .field_bit_size = 8,
16876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16877         .result_operand = {
16878                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16879                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16882         },
16883         {
16884         .field_bit_size = 1,
16885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16886         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16888         },
16889         {
16890         .field_bit_size = 1,
16891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16892         },
16893         {
16894         .field_bit_size = 33,
16895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16896         .result_operand = {
16897                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16898                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16901         },
16902         {
16903         .field_bit_size = 1,
16904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16905         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16907         },
16908         {
16909         .field_bit_size = 1,
16910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16911         },
16912         {
16913         .field_bit_size = 5,
16914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16915         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16917         },
16918         {
16919         .field_bit_size = 9,
16920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16921         .result_operand = {
16922                 (0x00c5 >> 8) & 0xff,
16923                 0x00c5 & 0xff,
16924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16926         },
16927         {
16928         .field_bit_size = 11,
16929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16930         },
16931         {
16932         .field_bit_size = 2,
16933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16934         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16936         },
16937         {
16938         .field_bit_size = 1,
16939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16940         },
16941         {
16942         .field_bit_size = 1,
16943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16944         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16946         },
16947         {
16948         .field_bit_size = 33,
16949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16950         .result_operand = {
16951                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16952                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16955         },
16956         {
16957         .field_bit_size = 1,
16958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16959         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16961         },
16962         {
16963         .field_bit_size = 1,
16964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16965         },
16966         {
16967         .field_bit_size = 5,
16968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16969         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16971         },
16972         {
16973         .field_bit_size = 9,
16974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16975         .result_operand = {
16976                 (0x00c5 >> 8) & 0xff,
16977                 0x00c5 & 0xff,
16978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16980         },
16981         {
16982         .field_bit_size = 11,
16983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16984         },
16985         {
16986         .field_bit_size = 2,
16987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16988         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16990         },
16991         {
16992         .field_bit_size = 1,
16993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16994         },
16995         {
16996         .field_bit_size = 1,
16997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16998         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17000         },
17001         {
17002         .field_bit_size = 10,
17003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17004         .result_operand = {
17005                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17006                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17009         },
17010         {
17011         .field_bit_size = 7,
17012         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17013         .result_operand = {
17014                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
17015                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
17016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17018         },
17019         {
17020         .field_bit_size = 1,
17021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17022         },
17023         {
17024         .field_bit_size = 4,
17025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17026         .result_operand = {
17027                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17028                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17031         },
17032         {
17033         .field_bit_size = 8,
17034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17035         },
17036         {
17037         .field_bit_size = 3,
17038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17039         },
17040         {
17041         .field_bit_size = 6,
17042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17043         },
17044         {
17045         .field_bit_size = 3,
17046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17047         },
17048         {
17049         .field_bit_size = 1,
17050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17051         },
17052         {
17053         .field_bit_size = 16,
17054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17055         },
17056         {
17057         .field_bit_size = 1,
17058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17059         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17061         },
17062         {
17063         .field_bit_size = 2,
17064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17065         },
17066         {
17067         .field_bit_size = 2,
17068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17069         },
17070         {
17071         .field_bit_size = 10,
17072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17073         .result_operand = {
17074                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17075                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17078         },
17079         {
17080         .field_bit_size = 4,
17081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17082         },
17083         {
17084         .field_bit_size = 8,
17085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17086         },
17087         {
17088         .field_bit_size = 1,
17089         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17090         },
17091         {
17092         .field_bit_size = 10,
17093         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17094         .result_operand = {
17095                 (0x0031 >> 8) & 0xff,
17096                 0x0031 & 0xff,
17097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17099         },
17100         {
17101         .field_bit_size = 5,
17102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17103         .result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
17104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17105         },
17106         {
17107         .field_bit_size = 8,
17108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17109         .result_operand = {
17110                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17111                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17114         },
17115         {
17116         .field_bit_size = 1,
17117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17118         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17120         },
17121         {
17122         .field_bit_size = 1,
17123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17124         },
17125         {
17126         .field_bit_size = 33,
17127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17128         .result_operand = {
17129                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17130                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17133         },
17134         {
17135         .field_bit_size = 1,
17136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17137         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17139         },
17140         {
17141         .field_bit_size = 1,
17142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17143         },
17144         {
17145         .field_bit_size = 5,
17146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17147         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17149         },
17150         {
17151         .field_bit_size = 9,
17152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17153         .result_operand = {
17154                 (0x0185 >> 8) & 0xff,
17155                 0x0185 & 0xff,
17156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17158         },
17159         {
17160         .field_bit_size = 11,
17161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17162         },
17163         {
17164         .field_bit_size = 2,
17165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17166         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17168         },
17169         {
17170         .field_bit_size = 1,
17171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17172         },
17173         {
17174         .field_bit_size = 1,
17175         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17176         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17178         },
17179         {
17180         .field_bit_size = 33,
17181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17182         .result_operand = {
17183                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17184                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17187         },
17188         {
17189         .field_bit_size = 1,
17190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17191         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17193         },
17194         {
17195         .field_bit_size = 1,
17196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17197         },
17198         {
17199         .field_bit_size = 5,
17200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17201         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17203         },
17204         {
17205         .field_bit_size = 9,
17206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17207         .result_operand = {
17208                 (0x0185 >> 8) & 0xff,
17209                 0x0185 & 0xff,
17210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17212         },
17213         {
17214         .field_bit_size = 11,
17215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17216         },
17217         {
17218         .field_bit_size = 2,
17219         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17220         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17222         },
17223         {
17224         .field_bit_size = 1,
17225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17226         },
17227         {
17228         .field_bit_size = 1,
17229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17230         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17232         },
17233         {
17234         .field_bit_size = 10,
17235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17236         .result_operand = {
17237                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17238                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17241         },
17242         {
17243         .field_bit_size = 10,
17244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17245         .result_operand = {
17246                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17247                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17250         },
17251         {
17252         .field_bit_size = 7,
17253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17254         .result_operand = {
17255                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17256                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17259         },
17260         {
17261         .field_bit_size = 1,
17262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17263         },
17264         {
17265         .field_bit_size = 4,
17266         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17267         .result_operand = {
17268                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17269                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17272         .result_operand_true = {
17273                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17274                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17277         .result_operand_false = {
17278                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17279                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17282         },
17283         {
17284         .field_bit_size = 8,
17285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17286         },
17287         {
17288         .field_bit_size = 3,
17289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17290         },
17291         {
17292         .field_bit_size = 6,
17293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17294         },
17295         {
17296         .field_bit_size = 3,
17297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17298         },
17299         {
17300         .field_bit_size = 1,
17301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17302         },
17303         {
17304         .field_bit_size = 16,
17305         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17306         .result_operand = {
17307                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17308                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17311         },
17312         {
17313         .field_bit_size = 1,
17314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17315         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17317         },
17318         {
17319         .field_bit_size = 2,
17320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17321         },
17322         {
17323         .field_bit_size = 2,
17324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17325         },
17326         {
17327         .field_bit_size = 10,
17328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17329         .result_operand = {
17330                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17331                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17334         },
17335         {
17336         .field_bit_size = 4,
17337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17338         },
17339         {
17340         .field_bit_size = 8,
17341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17342         },
17343         {
17344         .field_bit_size = 1,
17345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17346         },
17347         {
17348         .field_bit_size = 10,
17349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17350         .result_operand = {
17351                 (0x00f9 >> 8) & 0xff,
17352                 0x00f9 & 0xff,
17353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17355         },
17356         {
17357         .field_bit_size = 5,
17358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17359         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17361         },
17362         {
17363         .field_bit_size = 8,
17364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17365         .result_operand = {
17366                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17367                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17370         },
17371         {
17372         .field_bit_size = 1,
17373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17374         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17376         },
17377         {
17378         .field_bit_size = 1,
17379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17380         },
17381         {
17382         .field_bit_size = 33,
17383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17384         .result_operand = {
17385                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17386                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17389         },
17390         {
17391         .field_bit_size = 1,
17392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17393         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17395         },
17396         {
17397         .field_bit_size = 1,
17398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17399         },
17400         {
17401         .field_bit_size = 5,
17402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17403         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17405         },
17406         {
17407         .field_bit_size = 9,
17408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17409         .result_operand = {
17410                 (0x00c5 >> 8) & 0xff,
17411                 0x00c5 & 0xff,
17412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17414         },
17415         {
17416         .field_bit_size = 11,
17417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17418         },
17419         {
17420         .field_bit_size = 2,
17421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17422         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17424         },
17425         {
17426         .field_bit_size = 1,
17427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17428         },
17429         {
17430         .field_bit_size = 1,
17431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17432         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17434         },
17435         {
17436         .field_bit_size = 33,
17437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17438         .result_operand = {
17439                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17440                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17443         },
17444         {
17445         .field_bit_size = 1,
17446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17447         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17449         },
17450         {
17451         .field_bit_size = 1,
17452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17453         },
17454         {
17455         .field_bit_size = 5,
17456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17457         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17459         },
17460         {
17461         .field_bit_size = 9,
17462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17463         .result_operand = {
17464                 (0x00c5 >> 8) & 0xff,
17465                 0x00c5 & 0xff,
17466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17468         },
17469         {
17470         .field_bit_size = 11,
17471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17472         },
17473         {
17474         .field_bit_size = 2,
17475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17476         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17478         },
17479         {
17480         .field_bit_size = 1,
17481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17482         },
17483         {
17484         .field_bit_size = 1,
17485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17486         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17488         },
17489         {
17490         .field_bit_size = 10,
17491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17492         .result_operand = {
17493                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17494                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17497         },
17498         {
17499         .field_bit_size = 10,
17500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17501         .result_operand = {
17502                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17503                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17506         },
17507         {
17508         .field_bit_size = 7,
17509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17510         .result_operand = {
17511                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17512                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17515         },
17516         {
17517         .field_bit_size = 1,
17518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17519         },
17520         {
17521         .field_bit_size = 4,
17522         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17523         .result_operand = {
17524                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17525                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17528         .result_operand_true = {
17529                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17530                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17533         .result_operand_false = {
17534                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17535                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17538         },
17539         {
17540         .field_bit_size = 8,
17541         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17542         },
17543         {
17544         .field_bit_size = 3,
17545         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17546         },
17547         {
17548         .field_bit_size = 6,
17549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17550         },
17551         {
17552         .field_bit_size = 3,
17553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17554         },
17555         {
17556         .field_bit_size = 1,
17557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17558         },
17559         {
17560         .field_bit_size = 16,
17561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17562         .result_operand = {
17563                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17564                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17567         },
17568         {
17569         .field_bit_size = 1,
17570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17571         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17573         },
17574         {
17575         .field_bit_size = 2,
17576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17577         },
17578         {
17579         .field_bit_size = 2,
17580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17581         },
17582         {
17583         .field_bit_size = 10,
17584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17585         .result_operand = {
17586                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17587                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17590         },
17591         {
17592         .field_bit_size = 4,
17593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17594         },
17595         {
17596         .field_bit_size = 8,
17597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17598         },
17599         {
17600         .field_bit_size = 1,
17601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17602         },
17603         {
17604         .field_bit_size = 10,
17605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17606         .result_operand = {
17607                 (0x00f9 >> 8) & 0xff,
17608                 0x00f9 & 0xff,
17609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17611         },
17612         {
17613         .field_bit_size = 5,
17614         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17615         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17617         },
17618         {
17619         .field_bit_size = 8,
17620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17621         .result_operand = {
17622                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17623                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17626         },
17627         {
17628         .field_bit_size = 1,
17629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17630         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17632         },
17633         {
17634         .field_bit_size = 1,
17635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17636         },
17637         {
17638         .field_bit_size = 33,
17639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17640         .result_operand = {
17641                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17642                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17645         },
17646         {
17647         .field_bit_size = 1,
17648         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17649         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17651         },
17652         {
17653         .field_bit_size = 1,
17654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17655         },
17656         {
17657         .field_bit_size = 5,
17658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17659         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17661         },
17662         {
17663         .field_bit_size = 9,
17664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17665         .result_operand = {
17666                 (0x00c5 >> 8) & 0xff,
17667                 0x00c5 & 0xff,
17668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17670         },
17671         {
17672         .field_bit_size = 11,
17673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17674         },
17675         {
17676         .field_bit_size = 2,
17677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17678         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17680         },
17681         {
17682         .field_bit_size = 1,
17683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17684         },
17685         {
17686         .field_bit_size = 1,
17687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17688         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17690         },
17691         {
17692         .field_bit_size = 33,
17693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17694         .result_operand = {
17695                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17696                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17699         },
17700         {
17701         .field_bit_size = 1,
17702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17703         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17705         },
17706         {
17707         .field_bit_size = 1,
17708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17709         },
17710         {
17711         .field_bit_size = 5,
17712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17713         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17715         },
17716         {
17717         .field_bit_size = 9,
17718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17719         .result_operand = {
17720                 (0x00c5 >> 8) & 0xff,
17721                 0x00c5 & 0xff,
17722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17724         },
17725         {
17726         .field_bit_size = 11,
17727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17728         },
17729         {
17730         .field_bit_size = 2,
17731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17732         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17734         },
17735         {
17736         .field_bit_size = 1,
17737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17738         },
17739         {
17740         .field_bit_size = 1,
17741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17742         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17744         },
17745         {
17746         .field_bit_size = 10,
17747         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17748         .result_operand = {
17749                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17750                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17753         },
17754         {
17755         .field_bit_size = 10,
17756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17757         .result_operand = {
17758                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17759                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17762         },
17763         {
17764         .field_bit_size = 7,
17765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17766         .result_operand = {
17767                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17768                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17771         },
17772         {
17773         .field_bit_size = 1,
17774         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17775         },
17776         {
17777         .field_bit_size = 4,
17778         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17779         .result_operand = {
17780                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17781                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17784         .result_operand_true = {
17785                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17786                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17789         .result_operand_false = {
17790                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17791                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17794         },
17795         {
17796         .field_bit_size = 8,
17797         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17798         },
17799         {
17800         .field_bit_size = 3,
17801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17802         },
17803         {
17804         .field_bit_size = 6,
17805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17806         },
17807         {
17808         .field_bit_size = 3,
17809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17810         },
17811         {
17812         .field_bit_size = 1,
17813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17814         },
17815         {
17816         .field_bit_size = 16,
17817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17818         .result_operand = {
17819                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17820                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17823         },
17824         {
17825         .field_bit_size = 1,
17826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17827         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17829         },
17830         {
17831         .field_bit_size = 2,
17832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17833         },
17834         {
17835         .field_bit_size = 2,
17836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17837         },
17838         {
17839         .field_bit_size = 10,
17840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17841         .result_operand = {
17842                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17843                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17846         },
17847         {
17848         .field_bit_size = 4,
17849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17850         },
17851         {
17852         .field_bit_size = 8,
17853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17854         },
17855         {
17856         .field_bit_size = 1,
17857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17858         },
17859         {
17860         .field_bit_size = 10,
17861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17862         .result_operand = {
17863                 (0x00f9 >> 8) & 0xff,
17864                 0x00f9 & 0xff,
17865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17867         },
17868         {
17869         .field_bit_size = 5,
17870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17871         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17873         },
17874         {
17875         .field_bit_size = 8,
17876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17877         .result_operand = {
17878                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17879                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17882         },
17883         {
17884         .field_bit_size = 1,
17885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17886         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17888         },
17889         {
17890         .field_bit_size = 1,
17891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17892         },
17893         {
17894         .field_bit_size = 33,
17895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17896         .result_operand = {
17897                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17898                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17901         },
17902         {
17903         .field_bit_size = 1,
17904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17905         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17907         },
17908         {
17909         .field_bit_size = 1,
17910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17911         },
17912         {
17913         .field_bit_size = 5,
17914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17915         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17917         },
17918         {
17919         .field_bit_size = 9,
17920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17921         .result_operand = {
17922                 (0x0185 >> 8) & 0xff,
17923                 0x0185 & 0xff,
17924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17926         },
17927         {
17928         .field_bit_size = 11,
17929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17930         },
17931         {
17932         .field_bit_size = 2,
17933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17934         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17936         },
17937         {
17938         .field_bit_size = 1,
17939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17940         },
17941         {
17942         .field_bit_size = 1,
17943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17944         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17946         },
17947         {
17948         .field_bit_size = 33,
17949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17950         .result_operand = {
17951                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17952                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17955         },
17956         {
17957         .field_bit_size = 1,
17958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17959         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17961         },
17962         {
17963         .field_bit_size = 1,
17964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17965         },
17966         {
17967         .field_bit_size = 5,
17968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17969         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17971         },
17972         {
17973         .field_bit_size = 9,
17974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17975         .result_operand = {
17976                 (0x0185 >> 8) & 0xff,
17977                 0x0185 & 0xff,
17978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17980         },
17981         {
17982         .field_bit_size = 11,
17983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17984         },
17985         {
17986         .field_bit_size = 2,
17987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17988         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17990         },
17991         {
17992         .field_bit_size = 1,
17993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17994         },
17995         {
17996         .field_bit_size = 1,
17997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17998         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18000         },
18001         {
18002         .field_bit_size = 10,
18003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18004         .result_operand = {
18005                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18006                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18009         },
18010         {
18011         .field_bit_size = 10,
18012         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18013         .result_operand = {
18014                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18015                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18018         },
18019         {
18020         .field_bit_size = 7,
18021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18022         .result_operand = {
18023                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18024                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18027         },
18028         {
18029         .field_bit_size = 1,
18030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18031         },
18032         {
18033         .field_bit_size = 4,
18034         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18035         .result_operand = {
18036                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18037                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18040         .result_operand_true = {
18041                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18042                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18045         .result_operand_false = {
18046                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18047                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18050         },
18051         {
18052         .field_bit_size = 8,
18053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18054         },
18055         {
18056         .field_bit_size = 3,
18057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18058         },
18059         {
18060         .field_bit_size = 6,
18061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18062         },
18063         {
18064         .field_bit_size = 3,
18065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18066         },
18067         {
18068         .field_bit_size = 1,
18069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18070         },
18071         {
18072         .field_bit_size = 16,
18073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18074         .result_operand = {
18075                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18076                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18079         },
18080         {
18081         .field_bit_size = 1,
18082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18083         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18085         },
18086         {
18087         .field_bit_size = 2,
18088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18089         },
18090         {
18091         .field_bit_size = 2,
18092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18093         },
18094         {
18095         .field_bit_size = 10,
18096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18097         .result_operand = {
18098                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18099                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18102         },
18103         {
18104         .field_bit_size = 4,
18105         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18106         },
18107         {
18108         .field_bit_size = 8,
18109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18110         },
18111         {
18112         .field_bit_size = 1,
18113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18114         },
18115         {
18116         .field_bit_size = 10,
18117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18118         .result_operand = {
18119                 (0x00f9 >> 8) & 0xff,
18120                 0x00f9 & 0xff,
18121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18123         },
18124         {
18125         .field_bit_size = 5,
18126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18127         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
18128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18129         },
18130         {
18131         .field_bit_size = 8,
18132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18133         .result_operand = {
18134                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18135                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18138         },
18139         {
18140         .field_bit_size = 1,
18141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18142         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18144         },
18145         {
18146         .field_bit_size = 1,
18147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18148         },
18149         {
18150         .field_bit_size = 33,
18151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18152         .result_operand = {
18153                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18154                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18157         },
18158         {
18159         .field_bit_size = 1,
18160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18161         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18163         },
18164         {
18165         .field_bit_size = 1,
18166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18167         },
18168         {
18169         .field_bit_size = 5,
18170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18171         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18173         },
18174         {
18175         .field_bit_size = 9,
18176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18177         .result_operand = {
18178                 (0x0185 >> 8) & 0xff,
18179                 0x0185 & 0xff,
18180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18182         },
18183         {
18184         .field_bit_size = 11,
18185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18186         },
18187         {
18188         .field_bit_size = 2,
18189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18190         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18192         },
18193         {
18194         .field_bit_size = 1,
18195         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18196         },
18197         {
18198         .field_bit_size = 1,
18199         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18200         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18202         },
18203         {
18204         .field_bit_size = 33,
18205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18206         .result_operand = {
18207                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18208                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18211         },
18212         {
18213         .field_bit_size = 1,
18214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18215         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18217         },
18218         {
18219         .field_bit_size = 1,
18220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18221         },
18222         {
18223         .field_bit_size = 5,
18224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18225         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18227         },
18228         {
18229         .field_bit_size = 9,
18230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18231         .result_operand = {
18232                 (0x0185 >> 8) & 0xff,
18233                 0x0185 & 0xff,
18234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18236         },
18237         {
18238         .field_bit_size = 11,
18239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18240         },
18241         {
18242         .field_bit_size = 2,
18243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18244         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18246         },
18247         {
18248         .field_bit_size = 1,
18249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18250         },
18251         {
18252         .field_bit_size = 1,
18253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18254         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18256         },
18257         {
18258         .field_bit_size = 10,
18259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18260         .result_operand = {
18261                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18262                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18265         },
18266         {
18267         .field_bit_size = 7,
18268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18269         .result_operand = {
18270                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
18271                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
18272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18274         },
18275         {
18276         .field_bit_size = 1,
18277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18278         },
18279         {
18280         .field_bit_size = 4,
18281         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18282         .result_operand = {
18283                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18284                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18287         .result_operand_true = {
18288                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18289                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18292         .result_operand_false = {
18293                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18294                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18297         },
18298         {
18299         .field_bit_size = 8,
18300         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18301         },
18302         {
18303         .field_bit_size = 3,
18304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18305         },
18306         {
18307         .field_bit_size = 6,
18308         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18309         },
18310         {
18311         .field_bit_size = 3,
18312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18313         },
18314         {
18315         .field_bit_size = 1,
18316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18317         },
18318         {
18319         .field_bit_size = 16,
18320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18321         .result_operand = {
18322                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18323                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18326         },
18327         {
18328         .field_bit_size = 1,
18329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18330         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18332         },
18333         {
18334         .field_bit_size = 2,
18335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18336         },
18337         {
18338         .field_bit_size = 2,
18339         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18340         },
18341         {
18342         .field_bit_size = 10,
18343         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18344         .result_operand = {
18345                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18346                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18349         },
18350         {
18351         .field_bit_size = 4,
18352         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18353         },
18354         {
18355         .field_bit_size = 8,
18356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18357         },
18358         {
18359         .field_bit_size = 1,
18360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18361         },
18362         {
18363         .field_bit_size = 10,
18364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18365         .result_operand = {
18366                 (0x0003 >> 8) & 0xff,
18367                 0x0003 & 0xff,
18368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18370         },
18371         {
18372         .field_bit_size = 5,
18373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18374         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
18375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18376         },
18377         {
18378         .field_bit_size = 8,
18379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18380         .result_operand = {
18381                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18382                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18385         },
18386         {
18387         .field_bit_size = 1,
18388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18389         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18391         },
18392         {
18393         .field_bit_size = 1,
18394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18395         },
18396         {
18397         .field_bit_size = 33,
18398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18399         .result_operand = {
18400                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18401                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18404         },
18405         {
18406         .field_bit_size = 1,
18407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18408         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18410         },
18411         {
18412         .field_bit_size = 1,
18413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18414         },
18415         {
18416         .field_bit_size = 5,
18417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18418         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18420         },
18421         {
18422         .field_bit_size = 9,
18423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18424         .result_operand = {
18425                 (0x0061 >> 8) & 0xff,
18426                 0x0061 & 0xff,
18427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18429         },
18430         {
18431         .field_bit_size = 11,
18432         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18433         },
18434         {
18435         .field_bit_size = 2,
18436         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18437         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18439         },
18440         {
18441         .field_bit_size = 1,
18442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18443         },
18444         {
18445         .field_bit_size = 1,
18446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18447         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18449         },
18450         {
18451         .field_bit_size = 33,
18452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18453         .result_operand = {
18454                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18455                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18458         },
18459         {
18460         .field_bit_size = 1,
18461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18462         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18464         },
18465         {
18466         .field_bit_size = 1,
18467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18468         },
18469         {
18470         .field_bit_size = 5,
18471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18472         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18474         },
18475         {
18476         .field_bit_size = 9,
18477         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18478         .result_operand = {
18479                 (0x0061 >> 8) & 0xff,
18480                 0x0061 & 0xff,
18481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18483         },
18484         {
18485         .field_bit_size = 11,
18486         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18487         },
18488         {
18489         .field_bit_size = 2,
18490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18491         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18493         },
18494         {
18495         .field_bit_size = 1,
18496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18497         },
18498         {
18499         .field_bit_size = 1,
18500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18501         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18503         },
18504         {
18505         .field_bit_size = 10,
18506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18507         .result_operand = {
18508                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18509                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18512         },
18513         {
18514         .field_bit_size = 7,
18515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18516         .result_operand = {
18517                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
18518                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
18519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18521         },
18522         {
18523         .field_bit_size = 1,
18524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18525         },
18526         {
18527         .field_bit_size = 4,
18528         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18529         .result_operand = {
18530                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18531                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18534         .result_operand_true = {
18535                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18536                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18539         .result_operand_false = {
18540                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18541                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18544         },
18545         {
18546         .field_bit_size = 8,
18547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18548         },
18549         {
18550         .field_bit_size = 3,
18551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18552         },
18553         {
18554         .field_bit_size = 6,
18555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18556         },
18557         {
18558         .field_bit_size = 3,
18559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18560         },
18561         {
18562         .field_bit_size = 1,
18563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18564         },
18565         {
18566         .field_bit_size = 16,
18567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18568         .result_operand = {
18569                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18570                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18573         },
18574         {
18575         .field_bit_size = 1,
18576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18577         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18579         },
18580         {
18581         .field_bit_size = 2,
18582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18583         },
18584         {
18585         .field_bit_size = 2,
18586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18587         },
18588         {
18589         .field_bit_size = 10,
18590         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18591         .result_operand = {
18592                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18593                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18596         },
18597         {
18598         .field_bit_size = 4,
18599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18600         },
18601         {
18602         .field_bit_size = 8,
18603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18604         },
18605         {
18606         .field_bit_size = 1,
18607         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18608         },
18609         {
18610         .field_bit_size = 10,
18611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18612         .result_operand = {
18613                 (0x0003 >> 8) & 0xff,
18614                 0x0003 & 0xff,
18615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18617         },
18618         {
18619         .field_bit_size = 5,
18620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18621         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
18622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18623         },
18624         {
18625         .field_bit_size = 8,
18626         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18627         .result_operand = {
18628                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18629                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18632         },
18633         {
18634         .field_bit_size = 1,
18635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18636         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18638         },
18639         {
18640         .field_bit_size = 1,
18641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18642         },
18643         {
18644         .field_bit_size = 33,
18645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18646         .result_operand = {
18647                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18648                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18651         },
18652         {
18653         .field_bit_size = 1,
18654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18655         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18657         },
18658         {
18659         .field_bit_size = 1,
18660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18661         },
18662         {
18663         .field_bit_size = 5,
18664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18665         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18667         },
18668         {
18669         .field_bit_size = 9,
18670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18671         .result_operand = {
18672                 (0x0061 >> 8) & 0xff,
18673                 0x0061 & 0xff,
18674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18676         },
18677         {
18678         .field_bit_size = 11,
18679         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18680         },
18681         {
18682         .field_bit_size = 2,
18683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18684         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18686         },
18687         {
18688         .field_bit_size = 1,
18689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18690         },
18691         {
18692         .field_bit_size = 1,
18693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18694         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18696         },
18697         {
18698         .field_bit_size = 33,
18699         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18700         .result_operand = {
18701                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18702                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18705         },
18706         {
18707         .field_bit_size = 1,
18708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18709         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18711         },
18712         {
18713         .field_bit_size = 1,
18714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18715         },
18716         {
18717         .field_bit_size = 5,
18718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18719         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18721         },
18722         {
18723         .field_bit_size = 9,
18724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18725         .result_operand = {
18726                 (0x0061 >> 8) & 0xff,
18727                 0x0061 & 0xff,
18728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18730         },
18731         {
18732         .field_bit_size = 11,
18733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18734         },
18735         {
18736         .field_bit_size = 2,
18737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18738         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18740         },
18741         {
18742         .field_bit_size = 1,
18743         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18744         },
18745         {
18746         .field_bit_size = 1,
18747         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18748         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18750         }
18751 };
18752
18753 struct bnxt_ulp_mapper_ident_info ulp_stingray_class_ident_list[] = {
18754         {
18755         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18756         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18757         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18758         .ident_bit_size = 10,
18759         .ident_bit_pos = 0
18760         },
18761         {
18762         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18763         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18764         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18765         .ident_bit_size = 10,
18766         .ident_bit_pos = 0
18767         },
18768         {
18769         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18770         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18771         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18772         .ident_bit_size = 10,
18773         .ident_bit_pos = 0
18774         },
18775         {
18776         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18777         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18778         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18779         .ident_bit_size = 10,
18780         .ident_bit_pos = 0
18781         },
18782         {
18783         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18784         .ident_type = TF_IDENT_TYPE_EM_PROF,
18785         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18786         .ident_bit_size = 10,
18787         .ident_bit_pos = 0
18788         },
18789         {
18790         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18791         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18792         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18793         .ident_bit_size = 10,
18794         .ident_bit_pos = 0
18795         },
18796         {
18797         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18798         .ident_type = TF_IDENT_TYPE_EM_PROF,
18799         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18800         .ident_bit_size = 10,
18801         .ident_bit_pos = 0
18802         },
18803         {
18804         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18805         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18806         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18807         .ident_bit_size = 10,
18808         .ident_bit_pos = 0
18809         },
18810         {
18811         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18812         .ident_type = TF_IDENT_TYPE_EM_PROF,
18813         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18814         .ident_bit_size = 10,
18815         .ident_bit_pos = 0
18816         },
18817         {
18818         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18819         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18820         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18821         .ident_bit_size = 10,
18822         .ident_bit_pos = 0
18823         },
18824         {
18825         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18826         .ident_type = TF_IDENT_TYPE_EM_PROF,
18827         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18828         .ident_bit_size = 10,
18829         .ident_bit_pos = 0
18830         },
18831         {
18832         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18833         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18834         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18835         .ident_bit_size = 10,
18836         .ident_bit_pos = 0
18837         },
18838         {
18839         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18840         .ident_type = TF_IDENT_TYPE_EM_PROF,
18841         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18842         .ident_bit_size = 10,
18843         .ident_bit_pos = 0
18844         },
18845         {
18846         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18847         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18848         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18849         .ident_bit_size = 10,
18850         .ident_bit_pos = 0
18851         },
18852         {
18853         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18854         .ident_type = TF_IDENT_TYPE_EM_PROF,
18855         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18856         .ident_bit_size = 10,
18857         .ident_bit_pos = 0
18858         },
18859         {
18860         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18861         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18862         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18863         .ident_bit_size = 10,
18864         .ident_bit_pos = 0
18865         },
18866         {
18867         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18868         .ident_type = TF_IDENT_TYPE_EM_PROF,
18869         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18870         .ident_bit_size = 10,
18871         .ident_bit_pos = 0
18872         },
18873         {
18874         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18875         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18876         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18877         .ident_bit_size = 10,
18878         .ident_bit_pos = 0
18879         },
18880         {
18881         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18882         .ident_type = TF_IDENT_TYPE_EM_PROF,
18883         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18884         .ident_bit_size = 10,
18885         .ident_bit_pos = 0
18886         },
18887         {
18888         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18889         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18890         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18891         .ident_bit_size = 10,
18892         .ident_bit_pos = 0
18893         },
18894         {
18895         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18896         .ident_type = TF_IDENT_TYPE_EM_PROF,
18897         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18898         .ident_bit_size = 10,
18899         .ident_bit_pos = 0
18900         },
18901         {
18902         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18903         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18904         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18905         .ident_bit_size = 10,
18906         .ident_bit_pos = 0
18907         },
18908         {
18909         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18910         .ident_type = TF_IDENT_TYPE_EM_PROF,
18911         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18912         .ident_bit_size = 10,
18913         .ident_bit_pos = 0
18914         },
18915         {
18916         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18917         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18918         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18919         .ident_bit_size = 10,
18920         .ident_bit_pos = 0
18921         },
18922         {
18923         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18924         .ident_type = TF_IDENT_TYPE_EM_PROF,
18925         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18926         .ident_bit_size = 10,
18927         .ident_bit_pos = 0
18928         },
18929         {
18930         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18931         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18932         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18933         .ident_bit_size = 10,
18934         .ident_bit_pos = 0
18935         },
18936         {
18937         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18938         .ident_type = TF_IDENT_TYPE_EM_PROF,
18939         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18940         .ident_bit_size = 10,
18941         .ident_bit_pos = 0
18942         },
18943         {
18944         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18945         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18946         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18947         .ident_bit_size = 10,
18948         .ident_bit_pos = 0
18949         },
18950         {
18951         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18952         .ident_type = TF_IDENT_TYPE_EM_PROF,
18953         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18954         .ident_bit_size = 10,
18955         .ident_bit_pos = 0
18956         },
18957         {
18958         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18959         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18960         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18961         .ident_bit_size = 10,
18962         .ident_bit_pos = 0
18963         },
18964         {
18965         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18966         .ident_type = TF_IDENT_TYPE_EM_PROF,
18967         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18968         .ident_bit_size = 10,
18969         .ident_bit_pos = 0
18970         },
18971         {
18972         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18973         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18974         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18975         .ident_bit_size = 10,
18976         .ident_bit_pos = 0
18977         },
18978         {
18979         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18980         .ident_type = TF_IDENT_TYPE_EM_PROF,
18981         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18982         .ident_bit_size = 10,
18983         .ident_bit_pos = 0
18984         },
18985         {
18986         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18987         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
18988         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
18989         .ident_bit_size = 10,
18990         .ident_bit_pos = 0
18991         },
18992         {
18993         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
18994         .ident_type = TF_IDENT_TYPE_EM_PROF,
18995         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18996         .ident_bit_size = 10,
18997         .ident_bit_pos = 0
18998         },
18999         {
19000         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19001         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19002         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19003         .ident_bit_size = 10,
19004         .ident_bit_pos = 0
19005         },
19006         {
19007         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19008         .ident_type = TF_IDENT_TYPE_EM_PROF,
19009         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19010         .ident_bit_size = 10,
19011         .ident_bit_pos = 0
19012         },
19013         {
19014         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19015         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19016         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19017         .ident_bit_size = 10,
19018         .ident_bit_pos = 0
19019         },
19020         {
19021         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19022         .ident_type = TF_IDENT_TYPE_EM_PROF,
19023         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19024         .ident_bit_size = 10,
19025         .ident_bit_pos = 0
19026         }
19027 };
19028