2d40cde8e690ef1ef8a9c48ebe7fcaed948140f3
[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_class_stingray_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 = 4,
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 = 4,
51         .start_tbl_idx = 32,
52         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
53         },
54         [8] = {
55         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
56         .num_tbls = 5,
57         .start_tbl_idx = 36,
58         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
59         },
60         [9] = {
61         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
62         .num_tbls = 5,
63         .start_tbl_idx = 41,
64         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
65         },
66         [10] = {
67         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
68         .num_tbls = 5,
69         .start_tbl_idx = 46,
70         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
71         },
72         [11] = {
73         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
74         .num_tbls = 5,
75         .start_tbl_idx = 51,
76         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
77         },
78         [12] = {
79         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
80         .num_tbls = 4,
81         .start_tbl_idx = 56,
82         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
83         },
84         [13] = {
85         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
86         .num_tbls = 4,
87         .start_tbl_idx = 60,
88         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
89         },
90         [14] = {
91         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
92         .num_tbls = 4,
93         .start_tbl_idx = 64,
94         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
95         },
96         [15] = {
97         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
98         .num_tbls = 4,
99         .start_tbl_idx = 68,
100         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
101         },
102         [16] = {
103         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
104         .num_tbls = 4,
105         .start_tbl_idx = 72,
106         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
107         },
108         [17] = {
109         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
110         .num_tbls = 4,
111         .start_tbl_idx = 76,
112         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
113         },
114         [18] = {
115         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
116         .num_tbls = 5,
117         .start_tbl_idx = 80,
118         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
119         },
120         [19] = {
121         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
122         .num_tbls = 5,
123         .start_tbl_idx = 85,
124         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
125         },
126         [20] = {
127         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
128         .num_tbls = 5,
129         .start_tbl_idx = 90,
130         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
131         },
132         [21] = {
133         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
134         .num_tbls = 5,
135         .start_tbl_idx = 95,
136         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
137         },
138         [22] = {
139         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
140         .num_tbls = 4,
141         .start_tbl_idx = 100,
142         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
143         },
144         [23] = {
145         .device_name = BNXT_ULP_DEVICE_ID_STINGRAY,
146         .num_tbls = 4,
147         .start_tbl_idx = 104,
148         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
149         }
150 };
151
152 struct bnxt_ulp_mapper_tbl_info ulp_class_stingray_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_INT_EM_TABLE,
633         .resource_type = TF_MEM_INTERNAL,
634         .direction = TF_DIR_RX,
635         .key_start_idx = 167,
636         .blob_key_bit_size = 200,
637         .key_bit_size = 200,
638         .key_num_fields = 11,
639         .result_start_idx = 306,
640         .result_bit_size = 64,
641         .result_num_fields = 9,
642         .encap_num_fields = 0,
643         .ident_start_idx = 5,
644         .ident_nums = 0,
645         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
646         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
647         },
648         {
649         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
650         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
651         .direction = TF_DIR_RX,
652         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
653         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
654         .key_start_idx = 178,
655         .blob_key_bit_size = 171,
656         .key_bit_size = 171,
657         .key_num_fields = 13,
658         .result_start_idx = 315,
659         .result_bit_size = 64,
660         .result_num_fields = 13,
661         .encap_num_fields = 0,
662         .ident_start_idx = 5,
663         .ident_nums = 1,
664         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
665         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
666         },
667         {
668         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
669         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
670         .resource_sub_type =
671                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
672         .direction = TF_DIR_RX,
673         .key_start_idx = 191,
674         .blob_key_bit_size = 16,
675         .key_bit_size = 16,
676         .key_num_fields = 3,
677         .result_start_idx = 328,
678         .result_bit_size = 10,
679         .result_num_fields = 1,
680         .encap_num_fields = 0,
681         .ident_start_idx = 6,
682         .ident_nums = 1
683         },
684         {
685         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
686         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
687         .direction = TF_DIR_RX,
688         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
689         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
690         .key_start_idx = 194,
691         .blob_key_bit_size = 81,
692         .key_bit_size = 81,
693         .key_num_fields = 43,
694         .result_start_idx = 329,
695         .result_bit_size = 38,
696         .result_num_fields = 8,
697         .encap_num_fields = 0,
698         .ident_start_idx = 7,
699         .ident_nums = 0,
700         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
701         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
702         },
703         {
704         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
705         .resource_type = TF_MEM_INTERNAL,
706         .direction = TF_DIR_RX,
707         .key_start_idx = 237,
708         .blob_key_bit_size = 200,
709         .key_bit_size = 200,
710         .key_num_fields = 11,
711         .result_start_idx = 337,
712         .result_bit_size = 64,
713         .result_num_fields = 9,
714         .encap_num_fields = 0,
715         .ident_start_idx = 7,
716         .ident_nums = 0,
717         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
718         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
719         },
720         {
721         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
722         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
723         .resource_sub_type =
724                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
725         .direction = TF_DIR_RX,
726         .key_start_idx = 248,
727         .blob_key_bit_size = 12,
728         .key_bit_size = 12,
729         .key_num_fields = 1,
730         .result_start_idx = 346,
731         .result_bit_size = 10,
732         .result_num_fields = 1,
733         .encap_num_fields = 0,
734         .ident_start_idx = 7,
735         .ident_nums = 1
736         },
737         {
738         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
739         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
740         .direction = TF_DIR_RX,
741         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
742         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
743         .key_start_idx = 249,
744         .blob_key_bit_size = 171,
745         .key_bit_size = 171,
746         .key_num_fields = 13,
747         .result_start_idx = 347,
748         .result_bit_size = 64,
749         .result_num_fields = 13,
750         .encap_num_fields = 0,
751         .ident_start_idx = 8,
752         .ident_nums = 0,
753         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
754         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
755         },
756         {
757         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
758         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
759         .resource_sub_type =
760                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
761         .direction = TF_DIR_RX,
762         .key_start_idx = 262,
763         .blob_key_bit_size = 16,
764         .key_bit_size = 16,
765         .key_num_fields = 3,
766         .result_start_idx = 360,
767         .result_bit_size = 10,
768         .result_num_fields = 1,
769         .encap_num_fields = 0,
770         .ident_start_idx = 8,
771         .ident_nums = 1
772         },
773         {
774         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
775         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
776         .direction = TF_DIR_RX,
777         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
778         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
779         .key_start_idx = 265,
780         .blob_key_bit_size = 81,
781         .key_bit_size = 81,
782         .key_num_fields = 43,
783         .result_start_idx = 361,
784         .result_bit_size = 38,
785         .result_num_fields = 8,
786         .encap_num_fields = 0,
787         .ident_start_idx = 9,
788         .ident_nums = 0,
789         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
790         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
791         },
792         {
793         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
794         .resource_type = TF_MEM_INTERNAL,
795         .direction = TF_DIR_RX,
796         .key_start_idx = 308,
797         .blob_key_bit_size = 200,
798         .key_bit_size = 200,
799         .key_num_fields = 11,
800         .result_start_idx = 369,
801         .result_bit_size = 64,
802         .result_num_fields = 9,
803         .encap_num_fields = 0,
804         .ident_start_idx = 9,
805         .ident_nums = 0,
806         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
807         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
808         },
809         {
810         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
811         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
812         .resource_sub_type =
813                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
814         .direction = TF_DIR_RX,
815         .key_start_idx = 319,
816         .blob_key_bit_size = 12,
817         .key_bit_size = 12,
818         .key_num_fields = 1,
819         .result_start_idx = 378,
820         .result_bit_size = 10,
821         .result_num_fields = 1,
822         .encap_num_fields = 0,
823         .ident_start_idx = 9,
824         .ident_nums = 1
825         },
826         {
827         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
828         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
829         .direction = TF_DIR_RX,
830         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
831         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
832         .key_start_idx = 320,
833         .blob_key_bit_size = 171,
834         .key_bit_size = 171,
835         .key_num_fields = 13,
836         .result_start_idx = 379,
837         .result_bit_size = 64,
838         .result_num_fields = 13,
839         .encap_num_fields = 0,
840         .ident_start_idx = 10,
841         .ident_nums = 0,
842         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
843         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
844         },
845         {
846         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
847         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
848         .resource_sub_type =
849                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
850         .direction = TF_DIR_RX,
851         .key_start_idx = 333,
852         .blob_key_bit_size = 16,
853         .key_bit_size = 16,
854         .key_num_fields = 3,
855         .result_start_idx = 392,
856         .result_bit_size = 10,
857         .result_num_fields = 1,
858         .encap_num_fields = 0,
859         .ident_start_idx = 10,
860         .ident_nums = 1
861         },
862         {
863         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
864         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
865         .direction = TF_DIR_RX,
866         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
867         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
868         .key_start_idx = 336,
869         .blob_key_bit_size = 81,
870         .key_bit_size = 81,
871         .key_num_fields = 43,
872         .result_start_idx = 393,
873         .result_bit_size = 38,
874         .result_num_fields = 8,
875         .encap_num_fields = 0,
876         .ident_start_idx = 11,
877         .ident_nums = 0,
878         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
879         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
880         },
881         {
882         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
883         .resource_type = TF_MEM_INTERNAL,
884         .direction = TF_DIR_RX,
885         .key_start_idx = 379,
886         .blob_key_bit_size = 200,
887         .key_bit_size = 200,
888         .key_num_fields = 11,
889         .result_start_idx = 401,
890         .result_bit_size = 64,
891         .result_num_fields = 9,
892         .encap_num_fields = 0,
893         .ident_start_idx = 11,
894         .ident_nums = 0,
895         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
896         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
897         },
898         {
899         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
900         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
901         .resource_sub_type =
902                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
903         .direction = TF_DIR_RX,
904         .key_start_idx = 390,
905         .blob_key_bit_size = 12,
906         .key_bit_size = 12,
907         .key_num_fields = 1,
908         .result_start_idx = 410,
909         .result_bit_size = 10,
910         .result_num_fields = 1,
911         .encap_num_fields = 0,
912         .ident_start_idx = 11,
913         .ident_nums = 1
914         },
915         {
916         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
917         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
918         .direction = TF_DIR_RX,
919         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
920         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
921         .key_start_idx = 391,
922         .blob_key_bit_size = 171,
923         .key_bit_size = 171,
924         .key_num_fields = 13,
925         .result_start_idx = 411,
926         .result_bit_size = 64,
927         .result_num_fields = 13,
928         .encap_num_fields = 0,
929         .ident_start_idx = 12,
930         .ident_nums = 0,
931         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
932         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
933         },
934         {
935         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
936         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
937         .resource_sub_type =
938                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
939         .direction = TF_DIR_RX,
940         .key_start_idx = 404,
941         .blob_key_bit_size = 16,
942         .key_bit_size = 16,
943         .key_num_fields = 3,
944         .result_start_idx = 424,
945         .result_bit_size = 10,
946         .result_num_fields = 1,
947         .encap_num_fields = 0,
948         .ident_start_idx = 12,
949         .ident_nums = 1
950         },
951         {
952         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
953         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
954         .direction = TF_DIR_RX,
955         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
956         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
957         .key_start_idx = 407,
958         .blob_key_bit_size = 81,
959         .key_bit_size = 81,
960         .key_num_fields = 43,
961         .result_start_idx = 425,
962         .result_bit_size = 38,
963         .result_num_fields = 8,
964         .encap_num_fields = 0,
965         .ident_start_idx = 13,
966         .ident_nums = 0,
967         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
968         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
969         },
970         {
971         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
972         .resource_type = TF_MEM_INTERNAL,
973         .direction = TF_DIR_RX,
974         .key_start_idx = 450,
975         .blob_key_bit_size = 392,
976         .key_bit_size = 392,
977         .key_num_fields = 11,
978         .result_start_idx = 433,
979         .result_bit_size = 64,
980         .result_num_fields = 9,
981         .encap_num_fields = 0,
982         .ident_start_idx = 13,
983         .ident_nums = 0,
984         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
985         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
986         },
987         {
988         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
989         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
990         .resource_sub_type =
991                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
992         .direction = TF_DIR_RX,
993         .key_start_idx = 461,
994         .blob_key_bit_size = 12,
995         .key_bit_size = 12,
996         .key_num_fields = 1,
997         .result_start_idx = 442,
998         .result_bit_size = 10,
999         .result_num_fields = 1,
1000         .encap_num_fields = 0,
1001         .ident_start_idx = 13,
1002         .ident_nums = 1
1003         },
1004         {
1005         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1006         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1007         .direction = TF_DIR_RX,
1008         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1009         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1010         .key_start_idx = 462,
1011         .blob_key_bit_size = 171,
1012         .key_bit_size = 171,
1013         .key_num_fields = 13,
1014         .result_start_idx = 443,
1015         .result_bit_size = 64,
1016         .result_num_fields = 13,
1017         .encap_num_fields = 0,
1018         .ident_start_idx = 14,
1019         .ident_nums = 0,
1020         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1021         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1022         },
1023         {
1024         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1025         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1026         .resource_sub_type =
1027                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1028         .direction = TF_DIR_RX,
1029         .key_start_idx = 475,
1030         .blob_key_bit_size = 16,
1031         .key_bit_size = 16,
1032         .key_num_fields = 3,
1033         .result_start_idx = 456,
1034         .result_bit_size = 10,
1035         .result_num_fields = 1,
1036         .encap_num_fields = 0,
1037         .ident_start_idx = 14,
1038         .ident_nums = 1
1039         },
1040         {
1041         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1042         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1043         .direction = TF_DIR_RX,
1044         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1045         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1046         .key_start_idx = 478,
1047         .blob_key_bit_size = 81,
1048         .key_bit_size = 81,
1049         .key_num_fields = 43,
1050         .result_start_idx = 457,
1051         .result_bit_size = 38,
1052         .result_num_fields = 8,
1053         .encap_num_fields = 0,
1054         .ident_start_idx = 15,
1055         .ident_nums = 0,
1056         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1057         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1058         },
1059         {
1060         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1061         .resource_type = TF_MEM_INTERNAL,
1062         .direction = TF_DIR_RX,
1063         .key_start_idx = 521,
1064         .blob_key_bit_size = 392,
1065         .key_bit_size = 392,
1066         .key_num_fields = 11,
1067         .result_start_idx = 465,
1068         .result_bit_size = 64,
1069         .result_num_fields = 9,
1070         .encap_num_fields = 0,
1071         .ident_start_idx = 15,
1072         .ident_nums = 0,
1073         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1074         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1075         },
1076         {
1077         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1078         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1079         .direction = TF_DIR_RX,
1080         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1081         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1082         .key_start_idx = 532,
1083         .blob_key_bit_size = 171,
1084         .key_bit_size = 171,
1085         .key_num_fields = 13,
1086         .result_start_idx = 474,
1087         .result_bit_size = 64,
1088         .result_num_fields = 13,
1089         .encap_num_fields = 0,
1090         .ident_start_idx = 15,
1091         .ident_nums = 1,
1092         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1093         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1094         },
1095         {
1096         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1097         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1098         .resource_sub_type =
1099                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1100         .direction = TF_DIR_RX,
1101         .key_start_idx = 545,
1102         .blob_key_bit_size = 16,
1103         .key_bit_size = 16,
1104         .key_num_fields = 3,
1105         .result_start_idx = 487,
1106         .result_bit_size = 10,
1107         .result_num_fields = 1,
1108         .encap_num_fields = 0,
1109         .ident_start_idx = 16,
1110         .ident_nums = 1
1111         },
1112         {
1113         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1114         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1115         .direction = TF_DIR_RX,
1116         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1117         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1118         .key_start_idx = 548,
1119         .blob_key_bit_size = 81,
1120         .key_bit_size = 81,
1121         .key_num_fields = 43,
1122         .result_start_idx = 488,
1123         .result_bit_size = 38,
1124         .result_num_fields = 8,
1125         .encap_num_fields = 0,
1126         .ident_start_idx = 17,
1127         .ident_nums = 0,
1128         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1129         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1130         },
1131         {
1132         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1133         .resource_type = TF_MEM_INTERNAL,
1134         .direction = TF_DIR_RX,
1135         .key_start_idx = 591,
1136         .blob_key_bit_size = 200,
1137         .key_bit_size = 200,
1138         .key_num_fields = 11,
1139         .result_start_idx = 496,
1140         .result_bit_size = 64,
1141         .result_num_fields = 9,
1142         .encap_num_fields = 0,
1143         .ident_start_idx = 17,
1144         .ident_nums = 0,
1145         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1146         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1147         },
1148         {
1149         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1150         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1151         .direction = TF_DIR_RX,
1152         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1153         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1154         .key_start_idx = 602,
1155         .blob_key_bit_size = 171,
1156         .key_bit_size = 171,
1157         .key_num_fields = 13,
1158         .result_start_idx = 505,
1159         .result_bit_size = 64,
1160         .result_num_fields = 13,
1161         .encap_num_fields = 0,
1162         .ident_start_idx = 17,
1163         .ident_nums = 1,
1164         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1165         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1166         },
1167         {
1168         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1169         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1170         .resource_sub_type =
1171                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1172         .direction = TF_DIR_RX,
1173         .key_start_idx = 615,
1174         .blob_key_bit_size = 16,
1175         .key_bit_size = 16,
1176         .key_num_fields = 3,
1177         .result_start_idx = 518,
1178         .result_bit_size = 10,
1179         .result_num_fields = 1,
1180         .encap_num_fields = 0,
1181         .ident_start_idx = 18,
1182         .ident_nums = 1
1183         },
1184         {
1185         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1186         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1187         .direction = TF_DIR_RX,
1188         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1189         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1190         .key_start_idx = 618,
1191         .blob_key_bit_size = 81,
1192         .key_bit_size = 81,
1193         .key_num_fields = 43,
1194         .result_start_idx = 519,
1195         .result_bit_size = 38,
1196         .result_num_fields = 8,
1197         .encap_num_fields = 0,
1198         .ident_start_idx = 19,
1199         .ident_nums = 0,
1200         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1201         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1202         },
1203         {
1204         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1205         .resource_type = TF_MEM_INTERNAL,
1206         .direction = TF_DIR_RX,
1207         .key_start_idx = 661,
1208         .blob_key_bit_size = 200,
1209         .key_bit_size = 200,
1210         .key_num_fields = 11,
1211         .result_start_idx = 527,
1212         .result_bit_size = 64,
1213         .result_num_fields = 9,
1214         .encap_num_fields = 0,
1215         .ident_start_idx = 19,
1216         .ident_nums = 0,
1217         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1218         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1219         },
1220         {
1221         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1222         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1223         .direction = TF_DIR_RX,
1224         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1225         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1226         .key_start_idx = 672,
1227         .blob_key_bit_size = 171,
1228         .key_bit_size = 171,
1229         .key_num_fields = 13,
1230         .result_start_idx = 536,
1231         .result_bit_size = 64,
1232         .result_num_fields = 13,
1233         .encap_num_fields = 0,
1234         .ident_start_idx = 19,
1235         .ident_nums = 1,
1236         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1237         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1238         },
1239         {
1240         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1241         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1242         .resource_sub_type =
1243                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1244         .direction = TF_DIR_RX,
1245         .key_start_idx = 685,
1246         .blob_key_bit_size = 16,
1247         .key_bit_size = 16,
1248         .key_num_fields = 3,
1249         .result_start_idx = 549,
1250         .result_bit_size = 10,
1251         .result_num_fields = 1,
1252         .encap_num_fields = 0,
1253         .ident_start_idx = 20,
1254         .ident_nums = 1
1255         },
1256         {
1257         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1258         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1259         .direction = TF_DIR_RX,
1260         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1261         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1262         .key_start_idx = 688,
1263         .blob_key_bit_size = 81,
1264         .key_bit_size = 81,
1265         .key_num_fields = 43,
1266         .result_start_idx = 550,
1267         .result_bit_size = 38,
1268         .result_num_fields = 8,
1269         .encap_num_fields = 0,
1270         .ident_start_idx = 21,
1271         .ident_nums = 0,
1272         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1273         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1274         },
1275         {
1276         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1277         .resource_type = TF_MEM_INTERNAL,
1278         .direction = TF_DIR_RX,
1279         .key_start_idx = 731,
1280         .blob_key_bit_size = 392,
1281         .key_bit_size = 392,
1282         .key_num_fields = 11,
1283         .result_start_idx = 558,
1284         .result_bit_size = 64,
1285         .result_num_fields = 9,
1286         .encap_num_fields = 0,
1287         .ident_start_idx = 21,
1288         .ident_nums = 0,
1289         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1290         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1291         },
1292         {
1293         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1294         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1295         .direction = TF_DIR_RX,
1296         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1297         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1298         .key_start_idx = 742,
1299         .blob_key_bit_size = 171,
1300         .key_bit_size = 171,
1301         .key_num_fields = 13,
1302         .result_start_idx = 567,
1303         .result_bit_size = 64,
1304         .result_num_fields = 13,
1305         .encap_num_fields = 0,
1306         .ident_start_idx = 21,
1307         .ident_nums = 1,
1308         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1309         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1310         },
1311         {
1312         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1313         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1314         .resource_sub_type =
1315                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1316         .direction = TF_DIR_RX,
1317         .key_start_idx = 755,
1318         .blob_key_bit_size = 16,
1319         .key_bit_size = 16,
1320         .key_num_fields = 3,
1321         .result_start_idx = 580,
1322         .result_bit_size = 10,
1323         .result_num_fields = 1,
1324         .encap_num_fields = 0,
1325         .ident_start_idx = 22,
1326         .ident_nums = 1
1327         },
1328         {
1329         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1330         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1331         .direction = TF_DIR_RX,
1332         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1333         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1334         .key_start_idx = 758,
1335         .blob_key_bit_size = 81,
1336         .key_bit_size = 81,
1337         .key_num_fields = 43,
1338         .result_start_idx = 581,
1339         .result_bit_size = 38,
1340         .result_num_fields = 8,
1341         .encap_num_fields = 0,
1342         .ident_start_idx = 23,
1343         .ident_nums = 0,
1344         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1345         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1346         },
1347         {
1348         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1349         .resource_type = TF_MEM_INTERNAL,
1350         .direction = TF_DIR_RX,
1351         .key_start_idx = 801,
1352         .blob_key_bit_size = 392,
1353         .key_bit_size = 392,
1354         .key_num_fields = 11,
1355         .result_start_idx = 589,
1356         .result_bit_size = 64,
1357         .result_num_fields = 9,
1358         .encap_num_fields = 0,
1359         .ident_start_idx = 23,
1360         .ident_nums = 0,
1361         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1362         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1363         },
1364         {
1365         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1366         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1367         .direction = TF_DIR_RX,
1368         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1369         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1370         .key_start_idx = 812,
1371         .blob_key_bit_size = 171,
1372         .key_bit_size = 171,
1373         .key_num_fields = 13,
1374         .result_start_idx = 598,
1375         .result_bit_size = 64,
1376         .result_num_fields = 13,
1377         .encap_num_fields = 0,
1378         .ident_start_idx = 23,
1379         .ident_nums = 1,
1380         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1381         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1382         },
1383         {
1384         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1385         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1386         .resource_sub_type =
1387                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1388         .direction = TF_DIR_RX,
1389         .key_start_idx = 825,
1390         .blob_key_bit_size = 16,
1391         .key_bit_size = 16,
1392         .key_num_fields = 3,
1393         .result_start_idx = 611,
1394         .result_bit_size = 10,
1395         .result_num_fields = 1,
1396         .encap_num_fields = 0,
1397         .ident_start_idx = 24,
1398         .ident_nums = 1
1399         },
1400         {
1401         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1402         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1403         .direction = TF_DIR_RX,
1404         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1405         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1406         .key_start_idx = 828,
1407         .blob_key_bit_size = 81,
1408         .key_bit_size = 81,
1409         .key_num_fields = 43,
1410         .result_start_idx = 612,
1411         .result_bit_size = 38,
1412         .result_num_fields = 8,
1413         .encap_num_fields = 0,
1414         .ident_start_idx = 25,
1415         .ident_nums = 0,
1416         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1417         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1418         },
1419         {
1420         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1421         .resource_type = TF_MEM_INTERNAL,
1422         .direction = TF_DIR_RX,
1423         .key_start_idx = 871,
1424         .blob_key_bit_size = 200,
1425         .key_bit_size = 200,
1426         .key_num_fields = 11,
1427         .result_start_idx = 620,
1428         .result_bit_size = 64,
1429         .result_num_fields = 9,
1430         .encap_num_fields = 0,
1431         .ident_start_idx = 25,
1432         .ident_nums = 0,
1433         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1434         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1435         },
1436         {
1437         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1438         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1439         .direction = TF_DIR_RX,
1440         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1441         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
1442         .key_start_idx = 882,
1443         .blob_key_bit_size = 171,
1444         .key_bit_size = 171,
1445         .key_num_fields = 13,
1446         .result_start_idx = 629,
1447         .result_bit_size = 64,
1448         .result_num_fields = 13,
1449         .encap_num_fields = 0,
1450         .ident_start_idx = 25,
1451         .ident_nums = 1,
1452         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1453         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1454         },
1455         {
1456         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1457         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1458         .resource_sub_type =
1459                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1460         .direction = TF_DIR_RX,
1461         .key_start_idx = 895,
1462         .blob_key_bit_size = 16,
1463         .key_bit_size = 16,
1464         .key_num_fields = 3,
1465         .result_start_idx = 642,
1466         .result_bit_size = 10,
1467         .result_num_fields = 1,
1468         .encap_num_fields = 0,
1469         .ident_start_idx = 26,
1470         .ident_nums = 1
1471         },
1472         {
1473         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1474         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1475         .direction = TF_DIR_RX,
1476         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1477         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1478         .key_start_idx = 898,
1479         .blob_key_bit_size = 81,
1480         .key_bit_size = 81,
1481         .key_num_fields = 43,
1482         .result_start_idx = 643,
1483         .result_bit_size = 38,
1484         .result_num_fields = 8,
1485         .encap_num_fields = 0,
1486         .ident_start_idx = 27,
1487         .ident_nums = 0,
1488         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1489         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1490         },
1491         {
1492         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1493         .resource_type = TF_MEM_INTERNAL,
1494         .direction = TF_DIR_RX,
1495         .key_start_idx = 941,
1496         .blob_key_bit_size = 392,
1497         .key_bit_size = 392,
1498         .key_num_fields = 11,
1499         .result_start_idx = 651,
1500         .result_bit_size = 64,
1501         .result_num_fields = 9,
1502         .encap_num_fields = 0,
1503         .ident_start_idx = 27,
1504         .ident_nums = 0,
1505         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1506         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1507         },
1508         {
1509         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1510         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1511         .resource_sub_type =
1512                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1513         .direction = TF_DIR_TX,
1514         .key_start_idx = 952,
1515         .blob_key_bit_size = 12,
1516         .key_bit_size = 12,
1517         .key_num_fields = 1,
1518         .result_start_idx = 660,
1519         .result_bit_size = 10,
1520         .result_num_fields = 1,
1521         .encap_num_fields = 0,
1522         .ident_start_idx = 27,
1523         .ident_nums = 1
1524         },
1525         {
1526         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1527         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1528         .direction = TF_DIR_TX,
1529         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1530         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1531         .key_start_idx = 953,
1532         .blob_key_bit_size = 171,
1533         .key_bit_size = 171,
1534         .key_num_fields = 13,
1535         .result_start_idx = 661,
1536         .result_bit_size = 64,
1537         .result_num_fields = 13,
1538         .encap_num_fields = 0,
1539         .ident_start_idx = 28,
1540         .ident_nums = 0,
1541         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1542         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1543         },
1544         {
1545         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1546         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1547         .resource_sub_type =
1548                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1549         .direction = TF_DIR_TX,
1550         .key_start_idx = 966,
1551         .blob_key_bit_size = 16,
1552         .key_bit_size = 16,
1553         .key_num_fields = 3,
1554         .result_start_idx = 674,
1555         .result_bit_size = 10,
1556         .result_num_fields = 1,
1557         .encap_num_fields = 0,
1558         .ident_start_idx = 28,
1559         .ident_nums = 1
1560         },
1561         {
1562         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1563         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1564         .direction = TF_DIR_TX,
1565         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1566         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1567         .key_start_idx = 969,
1568         .blob_key_bit_size = 81,
1569         .key_bit_size = 81,
1570         .key_num_fields = 43,
1571         .result_start_idx = 675,
1572         .result_bit_size = 38,
1573         .result_num_fields = 8,
1574         .encap_num_fields = 0,
1575         .ident_start_idx = 29,
1576         .ident_nums = 0,
1577         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1578         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1579         },
1580         {
1581         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1582         .resource_type = TF_MEM_INTERNAL,
1583         .direction = TF_DIR_TX,
1584         .key_start_idx = 1012,
1585         .blob_key_bit_size = 200,
1586         .key_bit_size = 200,
1587         .key_num_fields = 11,
1588         .result_start_idx = 683,
1589         .result_bit_size = 64,
1590         .result_num_fields = 9,
1591         .encap_num_fields = 0,
1592         .ident_start_idx = 29,
1593         .ident_nums = 0,
1594         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1595         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1596         },
1597         {
1598         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1599         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1600         .resource_sub_type =
1601                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1602         .direction = TF_DIR_TX,
1603         .key_start_idx = 1023,
1604         .blob_key_bit_size = 12,
1605         .key_bit_size = 12,
1606         .key_num_fields = 1,
1607         .result_start_idx = 692,
1608         .result_bit_size = 10,
1609         .result_num_fields = 1,
1610         .encap_num_fields = 0,
1611         .ident_start_idx = 29,
1612         .ident_nums = 1
1613         },
1614         {
1615         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1616         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1617         .direction = TF_DIR_TX,
1618         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1619         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1620         .key_start_idx = 1024,
1621         .blob_key_bit_size = 171,
1622         .key_bit_size = 171,
1623         .key_num_fields = 13,
1624         .result_start_idx = 693,
1625         .result_bit_size = 64,
1626         .result_num_fields = 13,
1627         .encap_num_fields = 0,
1628         .ident_start_idx = 30,
1629         .ident_nums = 0,
1630         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1631         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1632         },
1633         {
1634         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1635         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1636         .resource_sub_type =
1637                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1638         .direction = TF_DIR_TX,
1639         .key_start_idx = 1037,
1640         .blob_key_bit_size = 16,
1641         .key_bit_size = 16,
1642         .key_num_fields = 3,
1643         .result_start_idx = 706,
1644         .result_bit_size = 10,
1645         .result_num_fields = 1,
1646         .encap_num_fields = 0,
1647         .ident_start_idx = 30,
1648         .ident_nums = 1
1649         },
1650         {
1651         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1652         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1653         .direction = TF_DIR_TX,
1654         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1655         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1656         .key_start_idx = 1040,
1657         .blob_key_bit_size = 81,
1658         .key_bit_size = 81,
1659         .key_num_fields = 43,
1660         .result_start_idx = 707,
1661         .result_bit_size = 38,
1662         .result_num_fields = 8,
1663         .encap_num_fields = 0,
1664         .ident_start_idx = 31,
1665         .ident_nums = 0,
1666         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1667         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1668         },
1669         {
1670         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1671         .resource_type = TF_MEM_INTERNAL,
1672         .direction = TF_DIR_TX,
1673         .key_start_idx = 1083,
1674         .blob_key_bit_size = 200,
1675         .key_bit_size = 200,
1676         .key_num_fields = 11,
1677         .result_start_idx = 715,
1678         .result_bit_size = 64,
1679         .result_num_fields = 9,
1680         .encap_num_fields = 0,
1681         .ident_start_idx = 31,
1682         .ident_nums = 0,
1683         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1684         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1685         },
1686         {
1687         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1688         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1689         .resource_sub_type =
1690                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1691         .direction = TF_DIR_TX,
1692         .key_start_idx = 1094,
1693         .blob_key_bit_size = 12,
1694         .key_bit_size = 12,
1695         .key_num_fields = 1,
1696         .result_start_idx = 724,
1697         .result_bit_size = 10,
1698         .result_num_fields = 1,
1699         .encap_num_fields = 0,
1700         .ident_start_idx = 31,
1701         .ident_nums = 1
1702         },
1703         {
1704         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1705         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1706         .direction = TF_DIR_TX,
1707         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1708         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1709         .key_start_idx = 1095,
1710         .blob_key_bit_size = 171,
1711         .key_bit_size = 171,
1712         .key_num_fields = 13,
1713         .result_start_idx = 725,
1714         .result_bit_size = 64,
1715         .result_num_fields = 13,
1716         .encap_num_fields = 0,
1717         .ident_start_idx = 32,
1718         .ident_nums = 0,
1719         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1720         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1721         },
1722         {
1723         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1724         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1725         .resource_sub_type =
1726                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1727         .direction = TF_DIR_TX,
1728         .key_start_idx = 1108,
1729         .blob_key_bit_size = 16,
1730         .key_bit_size = 16,
1731         .key_num_fields = 3,
1732         .result_start_idx = 738,
1733         .result_bit_size = 10,
1734         .result_num_fields = 1,
1735         .encap_num_fields = 0,
1736         .ident_start_idx = 32,
1737         .ident_nums = 1
1738         },
1739         {
1740         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1741         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1742         .direction = TF_DIR_TX,
1743         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1744         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1745         .key_start_idx = 1111,
1746         .blob_key_bit_size = 81,
1747         .key_bit_size = 81,
1748         .key_num_fields = 43,
1749         .result_start_idx = 739,
1750         .result_bit_size = 38,
1751         .result_num_fields = 8,
1752         .encap_num_fields = 0,
1753         .ident_start_idx = 33,
1754         .ident_nums = 0,
1755         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1756         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1757         },
1758         {
1759         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1760         .resource_type = TF_MEM_INTERNAL,
1761         .direction = TF_DIR_TX,
1762         .key_start_idx = 1154,
1763         .blob_key_bit_size = 392,
1764         .key_bit_size = 392,
1765         .key_num_fields = 11,
1766         .result_start_idx = 747,
1767         .result_bit_size = 64,
1768         .result_num_fields = 9,
1769         .encap_num_fields = 0,
1770         .ident_start_idx = 33,
1771         .ident_nums = 0,
1772         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1773         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1774         },
1775         {
1776         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1777         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1778         .resource_sub_type =
1779                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
1780         .direction = TF_DIR_TX,
1781         .key_start_idx = 1165,
1782         .blob_key_bit_size = 12,
1783         .key_bit_size = 12,
1784         .key_num_fields = 1,
1785         .result_start_idx = 756,
1786         .result_bit_size = 10,
1787         .result_num_fields = 1,
1788         .encap_num_fields = 0,
1789         .ident_start_idx = 33,
1790         .ident_nums = 1
1791         },
1792         {
1793         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1794         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1795         .direction = TF_DIR_TX,
1796         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1797         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1798         .key_start_idx = 1166,
1799         .blob_key_bit_size = 171,
1800         .key_bit_size = 171,
1801         .key_num_fields = 13,
1802         .result_start_idx = 757,
1803         .result_bit_size = 64,
1804         .result_num_fields = 13,
1805         .encap_num_fields = 0,
1806         .ident_start_idx = 34,
1807         .ident_nums = 0,
1808         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1809         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1810         },
1811         {
1812         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1813         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1814         .resource_sub_type =
1815                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1816         .direction = TF_DIR_TX,
1817         .key_start_idx = 1179,
1818         .blob_key_bit_size = 16,
1819         .key_bit_size = 16,
1820         .key_num_fields = 3,
1821         .result_start_idx = 770,
1822         .result_bit_size = 10,
1823         .result_num_fields = 1,
1824         .encap_num_fields = 0,
1825         .ident_start_idx = 34,
1826         .ident_nums = 1
1827         },
1828         {
1829         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1830         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1831         .direction = TF_DIR_TX,
1832         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1833         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1834         .key_start_idx = 1182,
1835         .blob_key_bit_size = 81,
1836         .key_bit_size = 81,
1837         .key_num_fields = 43,
1838         .result_start_idx = 771,
1839         .result_bit_size = 38,
1840         .result_num_fields = 8,
1841         .encap_num_fields = 0,
1842         .ident_start_idx = 35,
1843         .ident_nums = 0,
1844         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1845         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1846         },
1847         {
1848         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1849         .resource_type = TF_MEM_INTERNAL,
1850         .direction = TF_DIR_TX,
1851         .key_start_idx = 1225,
1852         .blob_key_bit_size = 392,
1853         .key_bit_size = 392,
1854         .key_num_fields = 11,
1855         .result_start_idx = 779,
1856         .result_bit_size = 64,
1857         .result_num_fields = 9,
1858         .encap_num_fields = 0,
1859         .ident_start_idx = 35,
1860         .ident_nums = 0,
1861         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
1862         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1863         },
1864         {
1865         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1866         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1867         .direction = TF_DIR_TX,
1868         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1869         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
1870         .key_start_idx = 1236,
1871         .blob_key_bit_size = 171,
1872         .key_bit_size = 171,
1873         .key_num_fields = 13,
1874         .result_start_idx = 788,
1875         .result_bit_size = 64,
1876         .result_num_fields = 13,
1877         .encap_num_fields = 0,
1878         .ident_start_idx = 35,
1879         .ident_nums = 1,
1880         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1881         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1882         },
1883         {
1884         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1885         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1886         .resource_sub_type =
1887                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1888         .direction = TF_DIR_TX,
1889         .key_start_idx = 1249,
1890         .blob_key_bit_size = 16,
1891         .key_bit_size = 16,
1892         .key_num_fields = 3,
1893         .result_start_idx = 801,
1894         .result_bit_size = 10,
1895         .result_num_fields = 1,
1896         .encap_num_fields = 0,
1897         .ident_start_idx = 36,
1898         .ident_nums = 1
1899         },
1900         {
1901         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1902         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1903         .direction = TF_DIR_TX,
1904         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1905         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1906         .key_start_idx = 1252,
1907         .blob_key_bit_size = 81,
1908         .key_bit_size = 81,
1909         .key_num_fields = 43,
1910         .result_start_idx = 802,
1911         .result_bit_size = 38,
1912         .result_num_fields = 8,
1913         .encap_num_fields = 0,
1914         .ident_start_idx = 37,
1915         .ident_nums = 0,
1916         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1917         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1918         },
1919         {
1920         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1921         .resource_type = TF_MEM_INTERNAL,
1922         .direction = TF_DIR_TX,
1923         .key_start_idx = 1295,
1924         .blob_key_bit_size = 104,
1925         .key_bit_size = 104,
1926         .key_num_fields = 7,
1927         .result_start_idx = 810,
1928         .result_bit_size = 64,
1929         .result_num_fields = 9,
1930         .encap_num_fields = 0,
1931         .ident_start_idx = 37,
1932         .ident_nums = 0,
1933         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1934         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
1935         },
1936         {
1937         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1938         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1939         .direction = TF_DIR_TX,
1940         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1941         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
1942         .key_start_idx = 1302,
1943         .blob_key_bit_size = 171,
1944         .key_bit_size = 171,
1945         .key_num_fields = 13,
1946         .result_start_idx = 819,
1947         .result_bit_size = 64,
1948         .result_num_fields = 13,
1949         .encap_num_fields = 0,
1950         .ident_start_idx = 37,
1951         .ident_nums = 1,
1952         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1953         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1954         },
1955         {
1956         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
1957         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1958         .resource_sub_type =
1959                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
1960         .direction = TF_DIR_TX,
1961         .key_start_idx = 1315,
1962         .blob_key_bit_size = 16,
1963         .key_bit_size = 16,
1964         .key_num_fields = 3,
1965         .result_start_idx = 832,
1966         .result_bit_size = 10,
1967         .result_num_fields = 1,
1968         .encap_num_fields = 0,
1969         .ident_start_idx = 38,
1970         .ident_nums = 1
1971         },
1972         {
1973         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1974         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1975         .direction = TF_DIR_TX,
1976         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
1977         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
1978         .key_start_idx = 1318,
1979         .blob_key_bit_size = 81,
1980         .key_bit_size = 81,
1981         .key_num_fields = 43,
1982         .result_start_idx = 833,
1983         .result_bit_size = 38,
1984         .result_num_fields = 8,
1985         .encap_num_fields = 0,
1986         .ident_start_idx = 39,
1987         .ident_nums = 0,
1988         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
1989         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
1990         },
1991         {
1992         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
1993         .resource_type = TF_MEM_INTERNAL,
1994         .direction = TF_DIR_TX,
1995         .key_start_idx = 1361,
1996         .blob_key_bit_size = 104,
1997         .key_bit_size = 104,
1998         .key_num_fields = 7,
1999         .result_start_idx = 841,
2000         .result_bit_size = 64,
2001         .result_num_fields = 9,
2002         .encap_num_fields = 0,
2003         .ident_start_idx = 39,
2004         .ident_nums = 0,
2005         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
2006         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
2007         }
2008 };
2009
2010 struct bnxt_ulp_mapper_class_key_field_info ulp_class_stingray_key_field_list[] = {
2011         {
2012         .field_bit_size = 12,
2013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2015         .spec_operand = {
2016                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2017                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2020         },
2021         {
2022         .field_bit_size = 12,
2023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2025         },
2026         {
2027         .field_bit_size = 12,
2028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2030         },
2031         {
2032         .field_bit_size = 48,
2033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2035         },
2036         {
2037         .field_bit_size = 12,
2038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2039         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2040                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2042         .spec_operand = {
2043                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
2044                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
2045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2046                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2047         },
2048         {
2049         .field_bit_size = 12,
2050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2052         },
2053         {
2054         .field_bit_size = 12,
2055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2056         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2057         },
2058         {
2059         .field_bit_size = 48,
2060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2061         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2062         },
2063         {
2064         .field_bit_size = 2,
2065         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2067         },
2068         {
2069         .field_bit_size = 2,
2070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2072         },
2073         {
2074         .field_bit_size = 4,
2075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2077         },
2078         {
2079         .field_bit_size = 2,
2080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2082         },
2083         {
2084         .field_bit_size = 4,
2085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2087         },
2088         {
2089         .field_bit_size = 1,
2090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2091         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2092                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2094         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2096         },
2097         {
2098         .field_bit_size = 12,
2099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2101         },
2102         {
2103         .field_bit_size = 12,
2104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2106         },
2107         {
2108         .field_bit_size = 48,
2109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2111         },
2112         {
2113         .field_bit_size = 12,
2114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2115         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2116                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2118         .spec_operand = {
2119                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2120                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2123         },
2124         {
2125         .field_bit_size = 12,
2126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2128         },
2129         {
2130         .field_bit_size = 12,
2131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2133         },
2134         {
2135         .field_bit_size = 48,
2136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2138         },
2139         {
2140         .field_bit_size = 2,
2141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2143         },
2144         {
2145         .field_bit_size = 2,
2146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2148         },
2149         {
2150         .field_bit_size = 4,
2151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2153         },
2154         {
2155         .field_bit_size = 2,
2156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2158         },
2159         {
2160         .field_bit_size = 4,
2161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2163         },
2164         {
2165         .field_bit_size = 1,
2166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2167         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2168                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2170         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2172         },
2173         {
2174         .field_bit_size = 12,
2175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2177         .spec_operand = {
2178                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2179                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2182         },
2183         {
2184         .field_bit_size = 12,
2185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2187         },
2188         {
2189         .field_bit_size = 12,
2190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2192         },
2193         {
2194         .field_bit_size = 48,
2195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2197         },
2198         {
2199         .field_bit_size = 12,
2200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2201         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2202                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2204         .spec_operand = {
2205                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2206                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2209         },
2210         {
2211         .field_bit_size = 12,
2212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2214         },
2215         {
2216         .field_bit_size = 12,
2217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2219         },
2220         {
2221         .field_bit_size = 48,
2222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2224         },
2225         {
2226         .field_bit_size = 2,
2227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2229         },
2230         {
2231         .field_bit_size = 2,
2232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2234         },
2235         {
2236         .field_bit_size = 4,
2237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2239         },
2240         {
2241         .field_bit_size = 2,
2242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2244         },
2245         {
2246         .field_bit_size = 4,
2247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2249         },
2250         {
2251         .field_bit_size = 1,
2252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2253         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2254                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2256         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2258         },
2259         {
2260         .field_bit_size = 12,
2261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2263         .spec_operand = {
2264                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2265                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2268         },
2269         {
2270         .field_bit_size = 12,
2271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2273         },
2274         {
2275         .field_bit_size = 12,
2276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2278         },
2279         {
2280         .field_bit_size = 48,
2281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2283         },
2284         {
2285         .field_bit_size = 12,
2286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2287         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2288                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2290         .spec_operand = {
2291                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2292                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2295         },
2296         {
2297         .field_bit_size = 12,
2298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2300         },
2301         {
2302         .field_bit_size = 12,
2303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2305         },
2306         {
2307         .field_bit_size = 48,
2308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2310         },
2311         {
2312         .field_bit_size = 2,
2313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2315         },
2316         {
2317         .field_bit_size = 2,
2318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2320         },
2321         {
2322         .field_bit_size = 4,
2323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2325         },
2326         {
2327         .field_bit_size = 2,
2328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2330         },
2331         {
2332         .field_bit_size = 4,
2333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2335         },
2336         {
2337         .field_bit_size = 1,
2338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2339         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2340                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2342         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2344         },
2345         {
2346         .field_bit_size = 12,
2347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2349         },
2350         {
2351         .field_bit_size = 12,
2352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2353         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2354                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2356         .spec_operand = {
2357                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2358                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2361         },
2362         {
2363         .field_bit_size = 48,
2364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2366         },
2367         {
2368         .field_bit_size = 12,
2369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2370         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2371                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2373         .spec_operand = {
2374                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2375                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2378         },
2379         {
2380         .field_bit_size = 12,
2381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2383         },
2384         {
2385         .field_bit_size = 12,
2386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2388         },
2389         {
2390         .field_bit_size = 48,
2391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2393         },
2394         {
2395         .field_bit_size = 2,
2396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2397         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2398                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2400         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2402         },
2403         {
2404         .field_bit_size = 2,
2405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2407         },
2408         {
2409         .field_bit_size = 4,
2410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2411         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2412                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2414         .spec_operand = {
2415                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2418         },
2419         {
2420         .field_bit_size = 2,
2421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2423         },
2424         {
2425         .field_bit_size = 4,
2426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2428         },
2429         {
2430         .field_bit_size = 1,
2431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2432         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2433                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2435         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2437         },
2438         {
2439         .field_bit_size = 12,
2440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2441         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2442                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2444         .spec_operand = {
2445                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2446                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
2447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2449         },
2450         {
2451         .field_bit_size = 12,
2452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2454         },
2455         {
2456         .field_bit_size = 48,
2457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2459         },
2460         {
2461         .field_bit_size = 12,
2462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2466         .spec_operand = {
2467                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
2468                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
2469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2471         },
2472         {
2473         .field_bit_size = 12,
2474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2476         },
2477         {
2478         .field_bit_size = 12,
2479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2481         },
2482         {
2483         .field_bit_size = 48,
2484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2486         },
2487         {
2488         .field_bit_size = 2,
2489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2490         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2491                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2493         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_CONSTANT,
2504         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2505                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2507         .spec_operand = {
2508                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2511         },
2512         {
2513         .field_bit_size = 2,
2514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2516         },
2517         {
2518         .field_bit_size = 4,
2519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2521         },
2522         {
2523         .field_bit_size = 1,
2524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2525         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2526                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2528         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2530         },
2531         {
2532         .field_bit_size = 12,
2533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2535         .spec_operand = {
2536                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2537                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2540         },
2541         {
2542         .field_bit_size = 12,
2543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2544         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2545         },
2546         {
2547         .field_bit_size = 12,
2548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2550         },
2551         {
2552         .field_bit_size = 48,
2553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2555         },
2556         {
2557         .field_bit_size = 12,
2558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2559         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2560                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2562         .spec_operand = {
2563                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2564                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2567         },
2568         {
2569         .field_bit_size = 12,
2570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2572         },
2573         {
2574         .field_bit_size = 12,
2575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2577         },
2578         {
2579         .field_bit_size = 48,
2580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2582         },
2583         {
2584         .field_bit_size = 2,
2585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2587         },
2588         {
2589         .field_bit_size = 2,
2590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2592         },
2593         {
2594         .field_bit_size = 4,
2595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2597         },
2598         {
2599         .field_bit_size = 2,
2600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2602         },
2603         {
2604         .field_bit_size = 4,
2605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2607         },
2608         {
2609         .field_bit_size = 1,
2610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2611         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2612                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2614         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2616         },
2617         {
2618         .field_bit_size = 12,
2619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2621         },
2622         {
2623         .field_bit_size = 12,
2624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2626         },
2627         {
2628         .field_bit_size = 48,
2629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2631         },
2632         {
2633         .field_bit_size = 12,
2634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2635         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2636                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2638         .spec_operand = {
2639                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
2640                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
2641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2643         },
2644         {
2645         .field_bit_size = 12,
2646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2648         },
2649         {
2650         .field_bit_size = 12,
2651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2653         },
2654         {
2655         .field_bit_size = 48,
2656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2658         },
2659         {
2660         .field_bit_size = 2,
2661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2663         },
2664         {
2665         .field_bit_size = 2,
2666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2668         },
2669         {
2670         .field_bit_size = 4,
2671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2673         },
2674         {
2675         .field_bit_size = 2,
2676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2678         },
2679         {
2680         .field_bit_size = 4,
2681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2683         },
2684         {
2685         .field_bit_size = 1,
2686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2687         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2688                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2690         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2692         },
2693         {
2694         .field_bit_size = 12,
2695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
2696         .mask_operand = {
2697                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
2698                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
2699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
2702         .spec_operand = {
2703                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
2704                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
2705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2707         },
2708         {
2709         .field_bit_size = 12,
2710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2712         },
2713         {
2714         .field_bit_size = 48,
2715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
2716         .mask_operand = {
2717                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
2718                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
2719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
2722         .spec_operand = {
2723                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
2724                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
2725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2727         },
2728         {
2729         .field_bit_size = 12,
2730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
2731         .mask_operand = {
2732                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
2733                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
2734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
2737         .spec_operand = {
2738                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
2739                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
2740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2742         },
2743         {
2744         .field_bit_size = 12,
2745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2747         },
2748         {
2749         .field_bit_size = 12,
2750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2752         },
2753         {
2754         .field_bit_size = 48,
2755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2757         },
2758         {
2759         .field_bit_size = 2,
2760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2761         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2762                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2764         .spec_operand = {
2765                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
2766                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
2767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2769         },
2770         {
2771         .field_bit_size = 2,
2772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2774         },
2775         {
2776         .field_bit_size = 4,
2777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2779         },
2780         {
2781         .field_bit_size = 2,
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_ZERO
2786         },
2787         {
2788         .field_bit_size = 4,
2789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2791         },
2792         {
2793         .field_bit_size = 1,
2794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2795         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2796                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2798         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2800         },
2801         {
2802         .field_bit_size = 1,
2803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2805         },
2806         {
2807         .field_bit_size = 7,
2808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
2810         .spec_operand = {
2811                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
2812                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
2813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2815         },
2816         {
2817         .field_bit_size = 8,
2818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2820         .spec_operand = {
2821                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
2822                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
2823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2825         },
2826         {
2827         .field_bit_size = 1,
2828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2830         },
2831         {
2832         .field_bit_size = 4,
2833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2835         },
2836         {
2837         .field_bit_size = 1,
2838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2840         },
2841         {
2842         .field_bit_size = 1,
2843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2845         },
2846         {
2847         .field_bit_size = 1,
2848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2850         },
2851         {
2852         .field_bit_size = 1,
2853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2855         },
2856         {
2857         .field_bit_size = 1,
2858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2860         },
2861         {
2862         .field_bit_size = 4,
2863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2864         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2865                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2867         },
2868         {
2869         .field_bit_size = 1,
2870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2871         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2872                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2874         },
2875         {
2876         .field_bit_size = 1,
2877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2878         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2879                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2881         .spec_operand = {
2882                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
2883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2885         },
2886         {
2887         .field_bit_size = 1,
2888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2890         },
2891         {
2892         .field_bit_size = 1,
2893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2895         },
2896         {
2897         .field_bit_size = 2,
2898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2899         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2900                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2902         },
2903         {
2904         .field_bit_size = 2,
2905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2909         },
2910         {
2911         .field_bit_size = 1,
2912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2913         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2914                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2916         },
2917         {
2918         .field_bit_size = 1,
2919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2920         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2921                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2923         .spec_operand = {
2924                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
2925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2927         },
2928         {
2929         .field_bit_size = 3,
2930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2932         },
2933         {
2934         .field_bit_size = 4,
2935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2937         },
2938         {
2939         .field_bit_size = 1,
2940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2942         },
2943         {
2944         .field_bit_size = 1,
2945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2946         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2947                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_ZERO,
2953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2954         },
2955         {
2956         .field_bit_size = 4,
2957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2959         },
2960         {
2961         .field_bit_size = 1,
2962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2964         },
2965         {
2966         .field_bit_size = 1,
2967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2971         },
2972         {
2973         .field_bit_size = 1,
2974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2976         },
2977         {
2978         .field_bit_size = 1,
2979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2981         },
2982         {
2983         .field_bit_size = 1,
2984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2986         },
2987         {
2988         .field_bit_size = 4,
2989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2991         },
2992         {
2993         .field_bit_size = 1,
2994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
2995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2996         },
2997         {
2998         .field_bit_size = 1,
2999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3000         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3001                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3003         },
3004         {
3005         .field_bit_size = 1,
3006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3008         },
3009         {
3010         .field_bit_size = 1,
3011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3013         },
3014         {
3015         .field_bit_size = 2,
3016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3018         },
3019         {
3020         .field_bit_size = 2,
3021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3023         },
3024         {
3025         .field_bit_size = 1,
3026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3027         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3028                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3030         },
3031         {
3032         .field_bit_size = 1,
3033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3035         },
3036         {
3037         .field_bit_size = 9,
3038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3040         },
3041         {
3042         .field_bit_size = 7,
3043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3044         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3045                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3047         .spec_operand = {
3048                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3049                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3052         },
3053         {
3054         .field_bit_size = 1,
3055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3056         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3057         },
3058         {
3059         .field_bit_size = 2,
3060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3061         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3062                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3064         },
3065         {
3066         .field_bit_size = 2,
3067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3069         },
3070         {
3071         .field_bit_size = 2,
3072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3073         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3074                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3076         },
3077         {
3078         .field_bit_size = 1,
3079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3080         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3081                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3082         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3083         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3085         },
3086         {
3087         .field_bit_size = 3,
3088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3090         },
3091         {
3092         .field_bit_size = 3,
3093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3095         },
3096         {
3097         .field_bit_size = 16,
3098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3100         },
3101         {
3102         .field_bit_size = 16,
3103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3105         },
3106         {
3107         .field_bit_size = 8,
3108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3110         },
3111         {
3112         .field_bit_size = 32,
3113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3115         },
3116         {
3117         .field_bit_size = 32,
3118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3120         },
3121         {
3122         .field_bit_size = 48,
3123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3125         .spec_operand = {
3126                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
3127                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
3128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3130         },
3131         {
3132         .field_bit_size = 24,
3133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3135         },
3136         {
3137         .field_bit_size = 10,
3138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3140         .spec_operand = {
3141                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3142                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3145         },
3146         {
3147         .field_bit_size = 8,
3148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3150         .spec_operand = {
3151                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3152                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3155         },
3156         {
3157         .field_bit_size = 12,
3158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3159         .mask_operand = {
3160                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3161                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3165         .spec_operand = {
3166                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
3167                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
3168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3170         },
3171         {
3172         .field_bit_size = 12,
3173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3175         },
3176         {
3177         .field_bit_size = 48,
3178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3179         .mask_operand = {
3180                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3181                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3185         .spec_operand = {
3186                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
3187                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
3188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3190         },
3191         {
3192         .field_bit_size = 12,
3193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3194         .mask_operand = {
3195                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3196                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3200         .spec_operand = {
3201                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
3202                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
3203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3205         },
3206         {
3207         .field_bit_size = 12,
3208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3210         },
3211         {
3212         .field_bit_size = 12,
3213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3215         },
3216         {
3217         .field_bit_size = 48,
3218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3220         },
3221         {
3222         .field_bit_size = 2,
3223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3224         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3225                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3227         .spec_operand = {
3228                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
3229                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
3230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3232         },
3233         {
3234         .field_bit_size = 2,
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 = 4,
3240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3242         },
3243         {
3244         .field_bit_size = 2,
3245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3246         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3247                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3249         },
3250         {
3251         .field_bit_size = 4,
3252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3254         },
3255         {
3256         .field_bit_size = 1,
3257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3258         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3259                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3261         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3263         },
3264         {
3265         .field_bit_size = 1,
3266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3268         },
3269         {
3270         .field_bit_size = 7,
3271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3273         .spec_operand = {
3274                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3275                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3278         },
3279         {
3280         .field_bit_size = 8,
3281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3283         .spec_operand = {
3284                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3285                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3288         },
3289         {
3290         .field_bit_size = 1,
3291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3293         },
3294         {
3295         .field_bit_size = 4,
3296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3298         },
3299         {
3300         .field_bit_size = 1,
3301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3303         },
3304         {
3305         .field_bit_size = 1,
3306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3308         },
3309         {
3310         .field_bit_size = 1,
3311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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 = 4,
3326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3327         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3328                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3330         .spec_operand = {
3331                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
3332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3334         },
3335         {
3336         .field_bit_size = 1,
3337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3338         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3339                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3341         },
3342         {
3343         .field_bit_size = 1,
3344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3345         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3346                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3348         .spec_operand = {
3349                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3352         },
3353         {
3354         .field_bit_size = 1,
3355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3357         },
3358         {
3359         .field_bit_size = 1,
3360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3362         },
3363         {
3364         .field_bit_size = 2,
3365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3366         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3367                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3369         },
3370         {
3371         .field_bit_size = 2,
3372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3373         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3374                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3376         },
3377         {
3378         .field_bit_size = 1,
3379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3383         },
3384         {
3385         .field_bit_size = 1,
3386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3387         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3388                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3390         .spec_operand = {
3391                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3394         },
3395         {
3396         .field_bit_size = 3,
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 = 4,
3402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3404         },
3405         {
3406         .field_bit_size = 1,
3407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3409         },
3410         {
3411         .field_bit_size = 1,
3412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3413         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3414                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3416         },
3417         {
3418         .field_bit_size = 1,
3419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3421         },
3422         {
3423         .field_bit_size = 4,
3424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3426         },
3427         {
3428         .field_bit_size = 1,
3429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3431         },
3432         {
3433         .field_bit_size = 1,
3434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3435         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3436                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3438         },
3439         {
3440         .field_bit_size = 1,
3441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3443         },
3444         {
3445         .field_bit_size = 1,
3446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3448         },
3449         {
3450         .field_bit_size = 1,
3451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3453         },
3454         {
3455         .field_bit_size = 4,
3456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3458         },
3459         {
3460         .field_bit_size = 1,
3461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3463         },
3464         {
3465         .field_bit_size = 1,
3466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3467         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3468                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3470         },
3471         {
3472         .field_bit_size = 1,
3473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3475         },
3476         {
3477         .field_bit_size = 1,
3478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3480         },
3481         {
3482         .field_bit_size = 2,
3483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3485         },
3486         {
3487         .field_bit_size = 2,
3488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3490         },
3491         {
3492         .field_bit_size = 1,
3493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3494         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3495                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3497         },
3498         {
3499         .field_bit_size = 1,
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 = 9,
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 = 7,
3510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3511         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3512                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3514         .spec_operand = {
3515                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
3516                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
3517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3519         },
3520         {
3521         .field_bit_size = 1,
3522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3524         },
3525         {
3526         .field_bit_size = 2,
3527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3528         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3529                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3531         },
3532         {
3533         .field_bit_size = 2,
3534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3536         },
3537         {
3538         .field_bit_size = 2,
3539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3540         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3541                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3543         },
3544         {
3545         .field_bit_size = 1,
3546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3547         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3548                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3550         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3552         },
3553         {
3554         .field_bit_size = 3,
3555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3557         },
3558         {
3559         .field_bit_size = 3,
3560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3562         },
3563         {
3564         .field_bit_size = 16,
3565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3567         },
3568         {
3569         .field_bit_size = 16,
3570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3572         },
3573         {
3574         .field_bit_size = 8,
3575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3577         },
3578         {
3579         .field_bit_size = 32,
3580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3582         },
3583         {
3584         .field_bit_size = 32,
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_ZERO,
3591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3592         .spec_operand = {
3593                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
3594                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
3595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3597         },
3598         {
3599         .field_bit_size = 24,
3600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3602         },
3603         {
3604         .field_bit_size = 10,
3605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3607         .spec_operand = {
3608                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3609                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3612         },
3613         {
3614         .field_bit_size = 8,
3615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3617         .spec_operand = {
3618                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3619                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_HDR_FIELD,
3627         .spec_operand = {
3628                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
3629                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
3630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3632         },
3633         {
3634         .field_bit_size = 12,
3635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3637         },
3638         {
3639         .field_bit_size = 12,
3640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3642         },
3643         {
3644         .field_bit_size = 48,
3645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3647         },
3648         {
3649         .field_bit_size = 12,
3650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3651         .mask_operand = {
3652                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
3653                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
3654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
3657         .spec_operand = {
3658                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
3659                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
3660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3662         },
3663         {
3664         .field_bit_size = 12,
3665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3667         },
3668         {
3669         .field_bit_size = 12,
3670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3672         },
3673         {
3674         .field_bit_size = 48,
3675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3677         },
3678         {
3679         .field_bit_size = 2,
3680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3682         },
3683         {
3684         .field_bit_size = 2,
3685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3687         },
3688         {
3689         .field_bit_size = 4,
3690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3692         },
3693         {
3694         .field_bit_size = 2,
3695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3697         },
3698         {
3699         .field_bit_size = 4,
3700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3702         },
3703         {
3704         .field_bit_size = 1,
3705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3706         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3707                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3709         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3711         },
3712         {
3713         .field_bit_size = 1,
3714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3716         },
3717         {
3718         .field_bit_size = 7,
3719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3721         .spec_operand = {
3722                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3723                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3726         },
3727         {
3728         .field_bit_size = 8,
3729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3731         .spec_operand = {
3732                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
3733                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
3734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3736         },
3737         {
3738         .field_bit_size = 1,
3739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3741         },
3742         {
3743         .field_bit_size = 4,
3744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3745         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3746                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3748         .spec_operand = {
3749                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
3750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3752         },
3753         {
3754         .field_bit_size = 1,
3755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3756         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3757                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3759         },
3760         {
3761         .field_bit_size = 1,
3762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3763         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3764                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3766         .spec_operand = {
3767                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
3768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3770         },
3771         {
3772         .field_bit_size = 1,
3773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3775         },
3776         {
3777         .field_bit_size = 1,
3778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3780         },
3781         {
3782         .field_bit_size = 1,
3783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3785         },
3786         {
3787         .field_bit_size = 4,
3788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3789         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3790                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3792         },
3793         {
3794         .field_bit_size = 1,
3795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3796         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3797                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3799         },
3800         {
3801         .field_bit_size = 1,
3802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3803         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3804                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3806         .spec_operand = {
3807                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
3808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3810         },
3811         {
3812         .field_bit_size = 1,
3813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3815         },
3816         {
3817         .field_bit_size = 1,
3818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3820         },
3821         {
3822         .field_bit_size = 2,
3823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3824         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3825                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3827         },
3828         {
3829         .field_bit_size = 2,
3830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3831         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3832                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3834         },
3835         {
3836         .field_bit_size = 1,
3837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3838         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3839                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3841         },
3842         {
3843         .field_bit_size = 1,
3844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3845         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3846                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3848         .spec_operand = {
3849                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
3850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3852         },
3853         {
3854         .field_bit_size = 3,
3855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3857         },
3858         {
3859         .field_bit_size = 4,
3860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3862         },
3863         {
3864         .field_bit_size = 1,
3865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3867         },
3868         {
3869         .field_bit_size = 1,
3870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3871         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3872                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3874         },
3875         {
3876         .field_bit_size = 1,
3877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3879         },
3880         {
3881         .field_bit_size = 4,
3882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3884         },
3885         {
3886         .field_bit_size = 1,
3887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3889         },
3890         {
3891         .field_bit_size = 1,
3892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3893         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3894                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3896         },
3897         {
3898         .field_bit_size = 1,
3899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3901         },
3902         {
3903         .field_bit_size = 1,
3904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3906         },
3907         {
3908         .field_bit_size = 1,
3909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3911         },
3912         {
3913         .field_bit_size = 4,
3914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3916         },
3917         {
3918         .field_bit_size = 1,
3919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3921         },
3922         {
3923         .field_bit_size = 1,
3924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3925         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3926                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3928         },
3929         {
3930         .field_bit_size = 1,
3931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3933         },
3934         {
3935         .field_bit_size = 1,
3936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3938         },
3939         {
3940         .field_bit_size = 2,
3941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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 = 1,
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_ZERO,
3959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3960         },
3961         {
3962         .field_bit_size = 9,
3963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3965         },
3966         {
3967         .field_bit_size = 7,
3968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3969         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3970                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
3972         .spec_operand = {
3973                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3974                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3977         },
3978         {
3979         .field_bit_size = 1,
3980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
3981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3982         },
3983         {
3984         .field_bit_size = 2,
3985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3986         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3987                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3989         },
3990         {
3991         .field_bit_size = 2,
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 = 2,
3997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3998         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3999                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4001         },
4002         {
4003         .field_bit_size = 1,
4004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4005         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4006                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4008         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4010         },
4011         {
4012         .field_bit_size = 3,
4013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4015         },
4016         {
4017         .field_bit_size = 3,
4018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4020         },
4021         {
4022         .field_bit_size = 16,
4023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4025         .spec_operand = {
4026                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4027                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
4028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4030         },
4031         {
4032         .field_bit_size = 16,
4033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4035         .spec_operand = {
4036                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4037                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
4038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4040         },
4041         {
4042         .field_bit_size = 8,
4043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4045         .spec_operand = {
4046                 BNXT_ULP_SYM_IP_PROTO_UDP,
4047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4049         },
4050         {
4051         .field_bit_size = 32,
4052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4054         .spec_operand = {
4055                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4056                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
4057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_HDR_FIELD,
4064         .spec_operand = {
4065                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4066                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
4067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_ZERO
4074         },
4075         {
4076         .field_bit_size = 24,
4077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4079         },
4080         {
4081         .field_bit_size = 10,
4082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4084         .spec_operand = {
4085                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4086                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4089         },
4090         {
4091         .field_bit_size = 8,
4092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4094         .spec_operand = {
4095                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4096                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4099         },
4100         {
4101         .field_bit_size = 12,
4102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4104         .spec_operand = {
4105                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4106                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4109         },
4110         {
4111         .field_bit_size = 12,
4112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 48,
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 = 12,
4127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4128         .mask_operand = {
4129                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4130                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4134         .spec_operand = {
4135                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
4136                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
4137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4139         },
4140         {
4141         .field_bit_size = 12,
4142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 48,
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 = 2,
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 = 4,
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 = 2,
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 = 4,
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 = 1,
4182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4183         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4184                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4186         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4188         },
4189         {
4190         .field_bit_size = 1,
4191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4193         },
4194         {
4195         .field_bit_size = 7,
4196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4198         .spec_operand = {
4199                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4200                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4203         },
4204         {
4205         .field_bit_size = 8,
4206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4208         .spec_operand = {
4209                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4210                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4213         },
4214         {
4215         .field_bit_size = 1,
4216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4218         },
4219         {
4220         .field_bit_size = 4,
4221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4222         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4223                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4225         },
4226         {
4227         .field_bit_size = 1,
4228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4229         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4230                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4232         },
4233         {
4234         .field_bit_size = 1,
4235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4236         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4237                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4239         .spec_operand = {
4240                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4243         },
4244         {
4245         .field_bit_size = 1,
4246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4248         },
4249         {
4250         .field_bit_size = 1,
4251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4253         },
4254         {
4255         .field_bit_size = 1,
4256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4258         },
4259         {
4260         .field_bit_size = 4,
4261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4262         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4263                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4265         },
4266         {
4267         .field_bit_size = 1,
4268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4269         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4270                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4272         },
4273         {
4274         .field_bit_size = 1,
4275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4276         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4277                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4279         .spec_operand = {
4280                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
4281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4283         },
4284         {
4285         .field_bit_size = 1,
4286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4288         },
4289         {
4290         .field_bit_size = 1,
4291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4293         },
4294         {
4295         .field_bit_size = 2,
4296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4297         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4298                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4300         },
4301         {
4302         .field_bit_size = 2,
4303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4304         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4305                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4307         },
4308         {
4309         .field_bit_size = 1,
4310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4311         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4312                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4314         },
4315         {
4316         .field_bit_size = 1,
4317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4318         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4319                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4321         .spec_operand = {
4322                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
4323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4325         },
4326         {
4327         .field_bit_size = 3,
4328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4330         },
4331         {
4332         .field_bit_size = 4,
4333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4335         },
4336         {
4337         .field_bit_size = 1,
4338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4340         },
4341         {
4342         .field_bit_size = 1,
4343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4344         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4345                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4347         },
4348         {
4349         .field_bit_size = 1,
4350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4352         },
4353         {
4354         .field_bit_size = 4,
4355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4357         },
4358         {
4359         .field_bit_size = 1,
4360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4362         },
4363         {
4364         .field_bit_size = 1,
4365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4366         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4367                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4369         },
4370         {
4371         .field_bit_size = 1,
4372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4374         },
4375         {
4376         .field_bit_size = 1,
4377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4379         },
4380         {
4381         .field_bit_size = 1,
4382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4384         },
4385         {
4386         .field_bit_size = 4,
4387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4389         },
4390         {
4391         .field_bit_size = 1,
4392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4394         },
4395         {
4396         .field_bit_size = 1,
4397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4398         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4399                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4401         },
4402         {
4403         .field_bit_size = 1,
4404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4406         },
4407         {
4408         .field_bit_size = 1,
4409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4411         },
4412         {
4413         .field_bit_size = 2,
4414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4416         },
4417         {
4418         .field_bit_size = 2,
4419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4421         },
4422         {
4423         .field_bit_size = 1,
4424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4425         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4426                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4428         },
4429         {
4430         .field_bit_size = 1,
4431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4433         },
4434         {
4435         .field_bit_size = 9,
4436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4438         },
4439         {
4440         .field_bit_size = 7,
4441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4442         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4443                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4445         .spec_operand = {
4446                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4447                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4450         },
4451         {
4452         .field_bit_size = 1,
4453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4455         },
4456         {
4457         .field_bit_size = 2,
4458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4459         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4460                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4462         },
4463         {
4464         .field_bit_size = 2,
4465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4467         },
4468         {
4469         .field_bit_size = 2,
4470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4471         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4472                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4474         },
4475         {
4476         .field_bit_size = 1,
4477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4478         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4479                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4481         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4483         },
4484         {
4485         .field_bit_size = 3,
4486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4488         },
4489         {
4490         .field_bit_size = 3,
4491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4493         },
4494         {
4495         .field_bit_size = 16,
4496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4498         .spec_operand = {
4499                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
4500                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
4501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4503         },
4504         {
4505         .field_bit_size = 16,
4506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4508         .spec_operand = {
4509                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
4510                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
4511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4513         },
4514         {
4515         .field_bit_size = 8,
4516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4518         .spec_operand = {
4519                 BNXT_ULP_SYM_IP_PROTO_TCP,
4520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4522         },
4523         {
4524         .field_bit_size = 32,
4525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4527         .spec_operand = {
4528                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
4529                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
4530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4532         },
4533         {
4534         .field_bit_size = 32,
4535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4537         .spec_operand = {
4538                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
4539                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
4540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4542         },
4543         {
4544         .field_bit_size = 48,
4545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4547         },
4548         {
4549         .field_bit_size = 24,
4550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4552         },
4553         {
4554         .field_bit_size = 10,
4555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4557         .spec_operand = {
4558                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
4559                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
4560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4562         },
4563         {
4564         .field_bit_size = 8,
4565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4567         .spec_operand = {
4568                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
4569                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
4570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4572         },
4573         {
4574         .field_bit_size = 12,
4575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4577         .spec_operand = {
4578                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
4579                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
4580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4582         },
4583         {
4584         .field_bit_size = 12,
4585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4587         },
4588         {
4589         .field_bit_size = 12,
4590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4592         },
4593         {
4594         .field_bit_size = 48,
4595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4597         },
4598         {
4599         .field_bit_size = 12,
4600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4601         .mask_operand = {
4602                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
4603                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
4604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
4606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4607         .spec_operand = {
4608                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
4609                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
4610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4612         },
4613         {
4614         .field_bit_size = 12,
4615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4617         },
4618         {
4619         .field_bit_size = 12,
4620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4622         },
4623         {
4624         .field_bit_size = 48,
4625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4627         },
4628         {
4629         .field_bit_size = 2,
4630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4632         },
4633         {
4634         .field_bit_size = 2,
4635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4637         },
4638         {
4639         .field_bit_size = 4,
4640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4642         },
4643         {
4644         .field_bit_size = 2,
4645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4647         },
4648         {
4649         .field_bit_size = 4,
4650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4652         },
4653         {
4654         .field_bit_size = 1,
4655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4656         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4657                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4659         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4661         },
4662         {
4663         .field_bit_size = 1,
4664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4666         },
4667         {
4668         .field_bit_size = 7,
4669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4671         .spec_operand = {
4672                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4673                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4676         },
4677         {
4678         .field_bit_size = 8,
4679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
4681         .spec_operand = {
4682                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
4683                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
4684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4686         },
4687         {
4688         .field_bit_size = 1,
4689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4691         },
4692         {
4693         .field_bit_size = 4,
4694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4695         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4696                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4698         .spec_operand = {
4699                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
4700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4702         },
4703         {
4704         .field_bit_size = 1,
4705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4706         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4707                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4709         },
4710         {
4711         .field_bit_size = 1,
4712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4713         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4714                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4716         .spec_operand = {
4717                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
4718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4720         },
4721         {
4722         .field_bit_size = 1,
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 = 1,
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 = 1,
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_CONSTANT,
4739         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4740                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4742         .spec_operand = {
4743                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
4744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4746         },
4747         {
4748         .field_bit_size = 1,
4749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4753         },
4754         {
4755         .field_bit_size = 1,
4756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4760         .spec_operand = {
4761                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
4762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4764         },
4765         {
4766         .field_bit_size = 1,
4767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4769         },
4770         {
4771         .field_bit_size = 1,
4772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4774         },
4775         {
4776         .field_bit_size = 2,
4777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4778         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4779                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4781         },
4782         {
4783         .field_bit_size = 2,
4784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4785         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4786                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4788         },
4789         {
4790         .field_bit_size = 1,
4791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4792         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4793                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4795         },
4796         {
4797         .field_bit_size = 1,
4798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4799         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4800                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4802         .spec_operand = {
4803                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
4804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4806         },
4807         {
4808         .field_bit_size = 3,
4809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4811         },
4812         {
4813         .field_bit_size = 4,
4814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4816         },
4817         {
4818         .field_bit_size = 1,
4819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4821         },
4822         {
4823         .field_bit_size = 1,
4824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4825         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4826                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4828         },
4829         {
4830         .field_bit_size = 1,
4831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4833         },
4834         {
4835         .field_bit_size = 4,
4836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4838         },
4839         {
4840         .field_bit_size = 1,
4841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO
4850         },
4851         {
4852         .field_bit_size = 1,
4853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4855         },
4856         {
4857         .field_bit_size = 1,
4858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4860         },
4861         {
4862         .field_bit_size = 1,
4863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4865         },
4866         {
4867         .field_bit_size = 4,
4868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4870         },
4871         {
4872         .field_bit_size = 1,
4873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4875         },
4876         {
4877         .field_bit_size = 1,
4878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4879         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4880                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4882         },
4883         {
4884         .field_bit_size = 1,
4885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4887         },
4888         {
4889         .field_bit_size = 1,
4890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4892         },
4893         {
4894         .field_bit_size = 2,
4895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4897         },
4898         {
4899         .field_bit_size = 2,
4900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4902         },
4903         {
4904         .field_bit_size = 1,
4905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4909         },
4910         {
4911         .field_bit_size = 1,
4912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4914         },
4915         {
4916         .field_bit_size = 9,
4917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4919         },
4920         {
4921         .field_bit_size = 7,
4922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
4926         .spec_operand = {
4927                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4928                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
4929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4931         },
4932         {
4933         .field_bit_size = 1,
4934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4936         },
4937         {
4938         .field_bit_size = 2,
4939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4940         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4941                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4943         },
4944         {
4945         .field_bit_size = 2,
4946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4948         },
4949         {
4950         .field_bit_size = 2,
4951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4952         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4953                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4955         },
4956         {
4957         .field_bit_size = 1,
4958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4959         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4960                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4962         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4964         },
4965         {
4966         .field_bit_size = 3,
4967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4969         },
4970         {
4971         .field_bit_size = 3,
4972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4974         },
4975         {
4976         .field_bit_size = 16,
4977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4979         .spec_operand = {
4980                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
4981                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
4982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4984         },
4985         {
4986         .field_bit_size = 16,
4987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
4989         .spec_operand = {
4990                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
4991                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
4992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4994         },
4995         {
4996         .field_bit_size = 8,
4997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4999         .spec_operand = {
5000                 BNXT_ULP_SYM_IP_PROTO_UDP,
5001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5003         },
5004         {
5005         .field_bit_size = 128,
5006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5008         .spec_operand = {
5009                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5010                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
5011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5013         },
5014         {
5015         .field_bit_size = 128,
5016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5018         .spec_operand = {
5019                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5020                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
5021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5023         },
5024         {
5025         .field_bit_size = 48,
5026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5028         },
5029         {
5030         .field_bit_size = 24,
5031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5033         },
5034         {
5035         .field_bit_size = 10,
5036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5038         .spec_operand = {
5039                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5040                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5043         },
5044         {
5045         .field_bit_size = 8,
5046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5048         .spec_operand = {
5049                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5050                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5053         },
5054         {
5055         .field_bit_size = 12,
5056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5058         .spec_operand = {
5059                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5060                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5063         },
5064         {
5065         .field_bit_size = 12,
5066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5068         },
5069         {
5070         .field_bit_size = 12,
5071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5073         },
5074         {
5075         .field_bit_size = 48,
5076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5078         },
5079         {
5080         .field_bit_size = 12,
5081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5082         .mask_operand = {
5083                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5084                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5088         .spec_operand = {
5089                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
5090                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
5091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5093         },
5094         {
5095         .field_bit_size = 12,
5096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5098         },
5099         {
5100         .field_bit_size = 12,
5101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5103         },
5104         {
5105         .field_bit_size = 48,
5106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5108         },
5109         {
5110         .field_bit_size = 2,
5111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5113         },
5114         {
5115         .field_bit_size = 2,
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 = 4,
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 = 2,
5126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5128         },
5129         {
5130         .field_bit_size = 4,
5131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5133         },
5134         {
5135         .field_bit_size = 1,
5136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5137         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5138                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5140         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5142         },
5143         {
5144         .field_bit_size = 1,
5145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5147         },
5148         {
5149         .field_bit_size = 7,
5150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5152         .spec_operand = {
5153                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5154                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5157         },
5158         {
5159         .field_bit_size = 8,
5160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5162         .spec_operand = {
5163                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5164                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5167         },
5168         {
5169         .field_bit_size = 1,
5170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5172         },
5173         {
5174         .field_bit_size = 4,
5175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5176         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5177                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5179         },
5180         {
5181         .field_bit_size = 1,
5182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5183         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5184                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5186         },
5187         {
5188         .field_bit_size = 1,
5189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5190         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5191                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5193         .spec_operand = {
5194                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5197         },
5198         {
5199         .field_bit_size = 1,
5200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5202         },
5203         {
5204         .field_bit_size = 1,
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 = 1,
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 = 4,
5215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5216         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5217                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5219         .spec_operand = {
5220                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
5221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5223         },
5224         {
5225         .field_bit_size = 1,
5226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5227         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5228                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5230         },
5231         {
5232         .field_bit_size = 1,
5233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5234         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5235                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5237         .spec_operand = {
5238                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5241         },
5242         {
5243         .field_bit_size = 1,
5244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5246         },
5247         {
5248         .field_bit_size = 1,
5249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5251         },
5252         {
5253         .field_bit_size = 2,
5254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5258         },
5259         {
5260         .field_bit_size = 2,
5261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5262         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5263                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5265         },
5266         {
5267         .field_bit_size = 1,
5268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5269         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5270                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5272         },
5273         {
5274         .field_bit_size = 1,
5275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5276         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5277                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5279         .spec_operand = {
5280                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5283         },
5284         {
5285         .field_bit_size = 3,
5286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5288         },
5289         {
5290         .field_bit_size = 4,
5291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5293         },
5294         {
5295         .field_bit_size = 1,
5296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5298         },
5299         {
5300         .field_bit_size = 1,
5301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5302         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5303                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5305         },
5306         {
5307         .field_bit_size = 1,
5308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5310         },
5311         {
5312         .field_bit_size = 4,
5313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5315         },
5316         {
5317         .field_bit_size = 1,
5318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5320         },
5321         {
5322         .field_bit_size = 1,
5323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5324         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5325                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5327         },
5328         {
5329         .field_bit_size = 1,
5330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5332         },
5333         {
5334         .field_bit_size = 1,
5335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5337         },
5338         {
5339         .field_bit_size = 1,
5340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5342         },
5343         {
5344         .field_bit_size = 4,
5345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5347         },
5348         {
5349         .field_bit_size = 1,
5350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5352         },
5353         {
5354         .field_bit_size = 1,
5355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5356         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5357                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5359         },
5360         {
5361         .field_bit_size = 1,
5362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5364         },
5365         {
5366         .field_bit_size = 1,
5367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5369         },
5370         {
5371         .field_bit_size = 2,
5372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5374         },
5375         {
5376         .field_bit_size = 2,
5377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5379         },
5380         {
5381         .field_bit_size = 1,
5382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5383         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5384                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5386         },
5387         {
5388         .field_bit_size = 1,
5389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5391         },
5392         {
5393         .field_bit_size = 9,
5394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5396         },
5397         {
5398         .field_bit_size = 7,
5399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5400         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5401                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5403         .spec_operand = {
5404                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5405                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5407                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5408         },
5409         {
5410         .field_bit_size = 1,
5411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5413         },
5414         {
5415         .field_bit_size = 2,
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_ZERO
5420         },
5421         {
5422         .field_bit_size = 2,
5423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5425         },
5426         {
5427         .field_bit_size = 2,
5428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5432         },
5433         {
5434         .field_bit_size = 1,
5435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5436         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5437                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5439         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5441         },
5442         {
5443         .field_bit_size = 3,
5444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5446         },
5447         {
5448         .field_bit_size = 3,
5449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5451         },
5452         {
5453         .field_bit_size = 16,
5454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5456         .spec_operand = {
5457                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
5458                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
5459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5461         },
5462         {
5463         .field_bit_size = 16,
5464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5466         .spec_operand = {
5467                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
5468                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
5469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5471         },
5472         {
5473         .field_bit_size = 8,
5474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5476         .spec_operand = {
5477                 BNXT_ULP_SYM_IP_PROTO_TCP,
5478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5480         },
5481         {
5482         .field_bit_size = 128,
5483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5485         .spec_operand = {
5486                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
5487                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
5488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5490         },
5491         {
5492         .field_bit_size = 128,
5493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5495         .spec_operand = {
5496                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
5497                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
5498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5500         },
5501         {
5502         .field_bit_size = 48,
5503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5505         },
5506         {
5507         .field_bit_size = 24,
5508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5510         },
5511         {
5512         .field_bit_size = 10,
5513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5515         .spec_operand = {
5516                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5517                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5520         },
5521         {
5522         .field_bit_size = 8,
5523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5525         .spec_operand = {
5526                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5527                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5530         },
5531         {
5532         .field_bit_size = 12,
5533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5534         .mask_operand = {
5535                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
5536                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
5537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5540         .spec_operand = {
5541                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
5542                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
5543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5545         },
5546         {
5547         .field_bit_size = 12,
5548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5550         },
5551         {
5552         .field_bit_size = 48,
5553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5554         .mask_operand = {
5555                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
5556                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
5557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5560         .spec_operand = {
5561                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
5562                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
5563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5565         },
5566         {
5567         .field_bit_size = 12,
5568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5569         .mask_operand = {
5570                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
5571                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
5572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5575         .spec_operand = {
5576                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
5577                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
5578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5580         },
5581         {
5582         .field_bit_size = 12,
5583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5585         },
5586         {
5587         .field_bit_size = 12,
5588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5590         },
5591         {
5592         .field_bit_size = 48,
5593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5595         },
5596         {
5597         .field_bit_size = 2,
5598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5599         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5600                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5602         .spec_operand = {
5603                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
5604                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
5605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5607         },
5608         {
5609         .field_bit_size = 2,
5610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5612         },
5613         {
5614         .field_bit_size = 4,
5615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5617         },
5618         {
5619         .field_bit_size = 2,
5620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5624         },
5625         {
5626         .field_bit_size = 4,
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 = 1,
5632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5633         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5634                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5636         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5638         },
5639         {
5640         .field_bit_size = 1,
5641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5643         },
5644         {
5645         .field_bit_size = 7,
5646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5648         .spec_operand = {
5649                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5650                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
5651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5653         },
5654         {
5655         .field_bit_size = 8,
5656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5658         .spec_operand = {
5659                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5660                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5663         },
5664         {
5665         .field_bit_size = 1,
5666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5668         },
5669         {
5670         .field_bit_size = 4,
5671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5672         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5673                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5675         .spec_operand = {
5676                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
5677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5679         },
5680         {
5681         .field_bit_size = 1,
5682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5683         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5684                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5686         },
5687         {
5688         .field_bit_size = 1,
5689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5690         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5691                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5693         .spec_operand = {
5694                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5697         },
5698         {
5699         .field_bit_size = 1,
5700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5702         },
5703         {
5704         .field_bit_size = 1,
5705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5707         },
5708         {
5709         .field_bit_size = 1,
5710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5712         },
5713         {
5714         .field_bit_size = 4,
5715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5716         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5717                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5719         },
5720         {
5721         .field_bit_size = 1,
5722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5723         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5724                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5726         },
5727         {
5728         .field_bit_size = 1,
5729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5730         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5731                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5733         .spec_operand = {
5734                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5737         },
5738         {
5739         .field_bit_size = 1,
5740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5742         },
5743         {
5744         .field_bit_size = 1,
5745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5747         },
5748         {
5749         .field_bit_size = 2,
5750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5751         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5752                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5754         },
5755         {
5756         .field_bit_size = 2,
5757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5758         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5759                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5761         },
5762         {
5763         .field_bit_size = 1,
5764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5765         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5766                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5768         },
5769         {
5770         .field_bit_size = 1,
5771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5772         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5773                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5775         .spec_operand = {
5776                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5779         },
5780         {
5781         .field_bit_size = 3,
5782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5784         },
5785         {
5786         .field_bit_size = 4,
5787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5789         },
5790         {
5791         .field_bit_size = 1,
5792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5794         },
5795         {
5796         .field_bit_size = 1,
5797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5798         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5799                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5801         },
5802         {
5803         .field_bit_size = 1,
5804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5806         },
5807         {
5808         .field_bit_size = 4,
5809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5811         },
5812         {
5813         .field_bit_size = 1,
5814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5816         },
5817         {
5818         .field_bit_size = 1,
5819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5820         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5821                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5823         },
5824         {
5825         .field_bit_size = 1,
5826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5828         },
5829         {
5830         .field_bit_size = 1,
5831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5833         },
5834         {
5835         .field_bit_size = 1,
5836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5838         },
5839         {
5840         .field_bit_size = 4,
5841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5843         },
5844         {
5845         .field_bit_size = 1,
5846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5848         },
5849         {
5850         .field_bit_size = 1,
5851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5852         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5853                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5855         },
5856         {
5857         .field_bit_size = 1,
5858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5860         },
5861         {
5862         .field_bit_size = 1,
5863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5865         },
5866         {
5867         .field_bit_size = 2,
5868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5870         },
5871         {
5872         .field_bit_size = 2,
5873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5875         },
5876         {
5877         .field_bit_size = 1,
5878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5879         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5880                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_ZERO,
5886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5887         },
5888         {
5889         .field_bit_size = 9,
5890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5892         },
5893         {
5894         .field_bit_size = 7,
5895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5896         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5897                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5899         .spec_operand = {
5900                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5901                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
5902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5904         },
5905         {
5906         .field_bit_size = 1,
5907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5909         },
5910         {
5911         .field_bit_size = 2,
5912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5913         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5914                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5916         },
5917         {
5918         .field_bit_size = 2,
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 = 2,
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_CONSTANT,
5935         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5937         },
5938         {
5939         .field_bit_size = 3,
5940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5942         },
5943         {
5944         .field_bit_size = 3,
5945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5947         },
5948         {
5949         .field_bit_size = 16,
5950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5952         .spec_operand = {
5953                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
5954                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
5955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5957         },
5958         {
5959         .field_bit_size = 16,
5960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5962         .spec_operand = {
5963                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
5964                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
5965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5967         },
5968         {
5969         .field_bit_size = 8,
5970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5972         .spec_operand = {
5973                 BNXT_ULP_SYM_IP_PROTO_UDP,
5974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5976         },
5977         {
5978         .field_bit_size = 32,
5979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5981         .spec_operand = {
5982                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
5983                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
5984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5986         },
5987         {
5988         .field_bit_size = 32,
5989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5991         .spec_operand = {
5992                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
5993                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
5994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5996         },
5997         {
5998         .field_bit_size = 48,
5999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6001         },
6002         {
6003         .field_bit_size = 24,
6004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6006         },
6007         {
6008         .field_bit_size = 10,
6009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6011         .spec_operand = {
6012                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6013                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6016         },
6017         {
6018         .field_bit_size = 8,
6019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6021         .spec_operand = {
6022                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6023                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6026         },
6027         {
6028         .field_bit_size = 12,
6029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6030         .mask_operand = {
6031                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
6032                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
6033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6036         .spec_operand = {
6037                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
6038                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
6039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6041         },
6042         {
6043         .field_bit_size = 12,
6044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6046         },
6047         {
6048         .field_bit_size = 48,
6049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6050         .mask_operand = {
6051                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
6052                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
6053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6056         .spec_operand = {
6057                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
6058                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
6059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6061         },
6062         {
6063         .field_bit_size = 12,
6064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6065         .mask_operand = {
6066                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
6067                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
6068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6071         .spec_operand = {
6072                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
6073                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
6074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6076         },
6077         {
6078         .field_bit_size = 12,
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 = 12,
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 = 48,
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 = 2,
6094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6095         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6096                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6098         .spec_operand = {
6099                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6100                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6103         },
6104         {
6105         .field_bit_size = 2,
6106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6108         },
6109         {
6110         .field_bit_size = 4,
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 = 2,
6116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6117         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6118                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6120         },
6121         {
6122         .field_bit_size = 4,
6123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6125         },
6126         {
6127         .field_bit_size = 1,
6128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6129         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6130                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6132         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6134         },
6135         {
6136         .field_bit_size = 1,
6137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6139         },
6140         {
6141         .field_bit_size = 7,
6142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6144         .spec_operand = {
6145                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6146                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6149         },
6150         {
6151         .field_bit_size = 8,
6152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6154         .spec_operand = {
6155                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6156                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6159         },
6160         {
6161         .field_bit_size = 1,
6162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6164         },
6165         {
6166         .field_bit_size = 4,
6167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6168         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6169                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6171         },
6172         {
6173         .field_bit_size = 1,
6174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6175         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6176                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6178         },
6179         {
6180         .field_bit_size = 1,
6181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6182         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6183                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6185         .spec_operand = {
6186                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6189         },
6190         {
6191         .field_bit_size = 1,
6192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6194         },
6195         {
6196         .field_bit_size = 1,
6197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6199         },
6200         {
6201         .field_bit_size = 1,
6202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6204         },
6205         {
6206         .field_bit_size = 4,
6207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6208         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6209                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6211         },
6212         {
6213         .field_bit_size = 1,
6214         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6215         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6216                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6218         },
6219         {
6220         .field_bit_size = 1,
6221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6222         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6223                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6225         .spec_operand = {
6226                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6229         },
6230         {
6231         .field_bit_size = 1,
6232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6234         },
6235         {
6236         .field_bit_size = 1,
6237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6239         },
6240         {
6241         .field_bit_size = 2,
6242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6243         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6244                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6246         },
6247         {
6248         .field_bit_size = 2,
6249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6250         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6251                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6253         },
6254         {
6255         .field_bit_size = 1,
6256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6257         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6258                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6260         },
6261         {
6262         .field_bit_size = 1,
6263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6264         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6265                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6267         .spec_operand = {
6268                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6271         },
6272         {
6273         .field_bit_size = 3,
6274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6276         },
6277         {
6278         .field_bit_size = 4,
6279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6281         },
6282         {
6283         .field_bit_size = 1,
6284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6286         },
6287         {
6288         .field_bit_size = 1,
6289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6290         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6291                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6293         },
6294         {
6295         .field_bit_size = 1,
6296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6298         },
6299         {
6300         .field_bit_size = 4,
6301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6303         },
6304         {
6305         .field_bit_size = 1,
6306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6308         },
6309         {
6310         .field_bit_size = 1,
6311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6312         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6313                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6315         },
6316         {
6317         .field_bit_size = 1,
6318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6320         },
6321         {
6322         .field_bit_size = 1,
6323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6325         },
6326         {
6327         .field_bit_size = 1,
6328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6330         },
6331         {
6332         .field_bit_size = 4,
6333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6335         },
6336         {
6337         .field_bit_size = 1,
6338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6340         },
6341         {
6342         .field_bit_size = 1,
6343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6344         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6345                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6347         },
6348         {
6349         .field_bit_size = 1,
6350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6352         },
6353         {
6354         .field_bit_size = 1,
6355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6357         },
6358         {
6359         .field_bit_size = 2,
6360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6362         },
6363         {
6364         .field_bit_size = 2,
6365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6367         },
6368         {
6369         .field_bit_size = 1,
6370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6371         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6372                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6374         },
6375         {
6376         .field_bit_size = 1,
6377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6379         },
6380         {
6381         .field_bit_size = 9,
6382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6384         },
6385         {
6386         .field_bit_size = 7,
6387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6388         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6389                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6391         .spec_operand = {
6392                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6393                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6396         },
6397         {
6398         .field_bit_size = 1,
6399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6401         },
6402         {
6403         .field_bit_size = 2,
6404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6405         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6406                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6408         },
6409         {
6410         .field_bit_size = 2,
6411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6413         },
6414         {
6415         .field_bit_size = 2,
6416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6420         },
6421         {
6422         .field_bit_size = 1,
6423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6427         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6429         },
6430         {
6431         .field_bit_size = 3,
6432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6434         },
6435         {
6436         .field_bit_size = 3,
6437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6439         },
6440         {
6441         .field_bit_size = 16,
6442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6444         .spec_operand = {
6445                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6446                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
6447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6449         },
6450         {
6451         .field_bit_size = 16,
6452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6454         .spec_operand = {
6455                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6456                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
6457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6459         },
6460         {
6461         .field_bit_size = 8,
6462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6464         .spec_operand = {
6465                 BNXT_ULP_SYM_IP_PROTO_TCP,
6466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6468         },
6469         {
6470         .field_bit_size = 32,
6471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6473         .spec_operand = {
6474                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6475                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
6476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6478         },
6479         {
6480         .field_bit_size = 32,
6481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6483         .spec_operand = {
6484                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6485                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
6486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6488         },
6489         {
6490         .field_bit_size = 48,
6491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6493         },
6494         {
6495         .field_bit_size = 24,
6496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6498         },
6499         {
6500         .field_bit_size = 10,
6501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6503         .spec_operand = {
6504                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6505                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6508         },
6509         {
6510         .field_bit_size = 8,
6511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6513         .spec_operand = {
6514                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6515                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6518         },
6519         {
6520         .field_bit_size = 12,
6521         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6522         .mask_operand = {
6523                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
6524                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
6525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6528         .spec_operand = {
6529                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
6530                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
6531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6533         },
6534         {
6535         .field_bit_size = 12,
6536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6538         },
6539         {
6540         .field_bit_size = 48,
6541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6542         .mask_operand = {
6543                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
6544                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
6545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6548         .spec_operand = {
6549                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
6550                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
6551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6553         },
6554         {
6555         .field_bit_size = 12,
6556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6557         .mask_operand = {
6558                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
6559                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
6560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6563         .spec_operand = {
6564                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
6565                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
6566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6568         },
6569         {
6570         .field_bit_size = 12,
6571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6573         },
6574         {
6575         .field_bit_size = 12,
6576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6578         },
6579         {
6580         .field_bit_size = 48,
6581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6583         },
6584         {
6585         .field_bit_size = 2,
6586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6587         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6588                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6590         .spec_operand = {
6591                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6592                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6595         },
6596         {
6597         .field_bit_size = 2,
6598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6600         },
6601         {
6602         .field_bit_size = 4,
6603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6605         },
6606         {
6607         .field_bit_size = 2,
6608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6609         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6610                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6612         },
6613         {
6614         .field_bit_size = 4,
6615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6617         },
6618         {
6619         .field_bit_size = 1,
6620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6624         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6626         },
6627         {
6628         .field_bit_size = 1,
6629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6631         },
6632         {
6633         .field_bit_size = 7,
6634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6636         .spec_operand = {
6637                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6638                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6641         },
6642         {
6643         .field_bit_size = 8,
6644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6646         .spec_operand = {
6647                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6648                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6651         },
6652         {
6653         .field_bit_size = 1,
6654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6656         },
6657         {
6658         .field_bit_size = 4,
6659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6660         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6661                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6663         .spec_operand = {
6664                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6667         },
6668         {
6669         .field_bit_size = 1,
6670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6671         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6672                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6674         },
6675         {
6676         .field_bit_size = 1,
6677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6678         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6679                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6681         .spec_operand = {
6682                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6685         },
6686         {
6687         .field_bit_size = 1,
6688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6690         },
6691         {
6692         .field_bit_size = 1,
6693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6695         },
6696         {
6697         .field_bit_size = 1,
6698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6700         },
6701         {
6702         .field_bit_size = 4,
6703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6707         .spec_operand = {
6708                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
6709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6711         },
6712         {
6713         .field_bit_size = 1,
6714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6715         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6716                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6718         },
6719         {
6720         .field_bit_size = 1,
6721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6722         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6723                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6725         .spec_operand = {
6726                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6729         },
6730         {
6731         .field_bit_size = 1,
6732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6734         },
6735         {
6736         .field_bit_size = 1,
6737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6739         },
6740         {
6741         .field_bit_size = 2,
6742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6743         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6744                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6746         },
6747         {
6748         .field_bit_size = 2,
6749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6753         },
6754         {
6755         .field_bit_size = 1,
6756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6760         },
6761         {
6762         .field_bit_size = 1,
6763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6764         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6765                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6767         .spec_operand = {
6768                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6771         },
6772         {
6773         .field_bit_size = 3,
6774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6776         },
6777         {
6778         .field_bit_size = 4,
6779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6781         },
6782         {
6783         .field_bit_size = 1,
6784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6786         },
6787         {
6788         .field_bit_size = 1,
6789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6790         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6791                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6793         },
6794         {
6795         .field_bit_size = 1,
6796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6798         },
6799         {
6800         .field_bit_size = 4,
6801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6803         },
6804         {
6805         .field_bit_size = 1,
6806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6808         },
6809         {
6810         .field_bit_size = 1,
6811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6812         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6813                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6815         },
6816         {
6817         .field_bit_size = 1,
6818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6820         },
6821         {
6822         .field_bit_size = 1,
6823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6825         },
6826         {
6827         .field_bit_size = 1,
6828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6830         },
6831         {
6832         .field_bit_size = 4,
6833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6835         },
6836         {
6837         .field_bit_size = 1,
6838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6840         },
6841         {
6842         .field_bit_size = 1,
6843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6844         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6845                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6847         },
6848         {
6849         .field_bit_size = 1,
6850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6852         },
6853         {
6854         .field_bit_size = 1,
6855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6857         },
6858         {
6859         .field_bit_size = 2,
6860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6862         },
6863         {
6864         .field_bit_size = 2,
6865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6867         },
6868         {
6869         .field_bit_size = 1,
6870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6871         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6872                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6874         },
6875         {
6876         .field_bit_size = 1,
6877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6879         },
6880         {
6881         .field_bit_size = 9,
6882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6884         },
6885         {
6886         .field_bit_size = 7,
6887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6891         .spec_operand = {
6892                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6893                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6896         },
6897         {
6898         .field_bit_size = 1,
6899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6901         },
6902         {
6903         .field_bit_size = 2,
6904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6905         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6906                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6908         },
6909         {
6910         .field_bit_size = 2,
6911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6913         },
6914         {
6915         .field_bit_size = 2,
6916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6917         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6918                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6920         },
6921         {
6922         .field_bit_size = 1,
6923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6924         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6925                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6927         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6929         },
6930         {
6931         .field_bit_size = 3,
6932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6933         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6934         },
6935         {
6936         .field_bit_size = 3,
6937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6939         },
6940         {
6941         .field_bit_size = 16,
6942         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6944         .spec_operand = {
6945                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6946                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
6947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6949         },
6950         {
6951         .field_bit_size = 16,
6952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6954         .spec_operand = {
6955                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6956                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
6957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6959         },
6960         {
6961         .field_bit_size = 8,
6962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6964         .spec_operand = {
6965                 BNXT_ULP_SYM_IP_PROTO_UDP,
6966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6968         },
6969         {
6970         .field_bit_size = 128,
6971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6973         .spec_operand = {
6974                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
6975                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
6976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6978         },
6979         {
6980         .field_bit_size = 128,
6981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6983         .spec_operand = {
6984                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
6985                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
6986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6988         },
6989         {
6990         .field_bit_size = 48,
6991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6993         },
6994         {
6995         .field_bit_size = 24,
6996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6998         },
6999         {
7000         .field_bit_size = 10,
7001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7003         .spec_operand = {
7004                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7005                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7008         },
7009         {
7010         .field_bit_size = 8,
7011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7013         .spec_operand = {
7014                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7015                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7018         },
7019         {
7020         .field_bit_size = 12,
7021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7022         .mask_operand = {
7023                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
7024                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
7025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7028         .spec_operand = {
7029                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
7030                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
7031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7033         },
7034         {
7035         .field_bit_size = 12,
7036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7038         },
7039         {
7040         .field_bit_size = 48,
7041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7042         .mask_operand = {
7043                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
7044                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
7045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7046                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7048         .spec_operand = {
7049                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
7050                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
7051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7053         },
7054         {
7055         .field_bit_size = 12,
7056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7057         .mask_operand = {
7058                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
7059                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
7060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7063         .spec_operand = {
7064                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
7065                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
7066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7068         },
7069         {
7070         .field_bit_size = 12,
7071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7073         },
7074         {
7075         .field_bit_size = 12,
7076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7078         },
7079         {
7080         .field_bit_size = 48,
7081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7082         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7083         },
7084         {
7085         .field_bit_size = 2,
7086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7087         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7088                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7090         .spec_operand = {
7091                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7092                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7095         },
7096         {
7097         .field_bit_size = 2,
7098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7100         },
7101         {
7102         .field_bit_size = 4,
7103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7105         },
7106         {
7107         .field_bit_size = 2,
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_ZERO
7112         },
7113         {
7114         .field_bit_size = 4,
7115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7117         },
7118         {
7119         .field_bit_size = 1,
7120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7121         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7122                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7124         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 7,
7134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7136         .spec_operand = {
7137                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7138                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7141         },
7142         {
7143         .field_bit_size = 8,
7144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7146         .spec_operand = {
7147                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7148                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7151         },
7152         {
7153         .field_bit_size = 1,
7154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7156         },
7157         {
7158         .field_bit_size = 4,
7159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7160         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7161                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7163         },
7164         {
7165         .field_bit_size = 1,
7166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7167         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7168                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7170         },
7171         {
7172         .field_bit_size = 1,
7173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7174         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7175                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7177         .spec_operand = {
7178                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7181         },
7182         {
7183         .field_bit_size = 1,
7184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7186         },
7187         {
7188         .field_bit_size = 1,
7189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7191         },
7192         {
7193         .field_bit_size = 1,
7194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7196         },
7197         {
7198         .field_bit_size = 4,
7199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7200         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7201                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7203         .spec_operand = {
7204                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7207         },
7208         {
7209         .field_bit_size = 1,
7210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7211         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7212                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7214         },
7215         {
7216         .field_bit_size = 1,
7217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7218         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7219                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7221         .spec_operand = {
7222                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7225         },
7226         {
7227         .field_bit_size = 1,
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 = 2,
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 = 2,
7245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7246         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7247                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7249         },
7250         {
7251         .field_bit_size = 1,
7252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7253         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7254                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7256         },
7257         {
7258         .field_bit_size = 1,
7259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7260         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7261                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7263         .spec_operand = {
7264                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7267         },
7268         {
7269         .field_bit_size = 3,
7270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7272         },
7273         {
7274         .field_bit_size = 4,
7275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7277         },
7278         {
7279         .field_bit_size = 1,
7280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7282         },
7283         {
7284         .field_bit_size = 1,
7285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7286         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7287                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7289         },
7290         {
7291         .field_bit_size = 1,
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 = 4,
7297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7299         },
7300         {
7301         .field_bit_size = 1,
7302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7304         },
7305         {
7306         .field_bit_size = 1,
7307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7308         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7309                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7311         },
7312         {
7313         .field_bit_size = 1,
7314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7316         },
7317         {
7318         .field_bit_size = 1,
7319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7321         },
7322         {
7323         .field_bit_size = 1,
7324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7326         },
7327         {
7328         .field_bit_size = 4,
7329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7331         },
7332         {
7333         .field_bit_size = 1,
7334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7336         },
7337         {
7338         .field_bit_size = 1,
7339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7340         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7341                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7343         },
7344         {
7345         .field_bit_size = 1,
7346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7348         },
7349         {
7350         .field_bit_size = 1,
7351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7353         },
7354         {
7355         .field_bit_size = 2,
7356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7358         },
7359         {
7360         .field_bit_size = 2,
7361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7363         },
7364         {
7365         .field_bit_size = 1,
7366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7367         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7368                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7370         },
7371         {
7372         .field_bit_size = 1,
7373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7375         },
7376         {
7377         .field_bit_size = 9,
7378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7380         },
7381         {
7382         .field_bit_size = 7,
7383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7384         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7385                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7387         .spec_operand = {
7388                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7389                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7392         },
7393         {
7394         .field_bit_size = 1,
7395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7397         },
7398         {
7399         .field_bit_size = 2,
7400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7401         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7402                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7404         },
7405         {
7406         .field_bit_size = 2,
7407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7409         },
7410         {
7411         .field_bit_size = 2,
7412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7413         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7414                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7416         },
7417         {
7418         .field_bit_size = 1,
7419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7420         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7421                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7423         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7425         },
7426         {
7427         .field_bit_size = 3,
7428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7430         },
7431         {
7432         .field_bit_size = 3,
7433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7435         },
7436         {
7437         .field_bit_size = 16,
7438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7440         .spec_operand = {
7441                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7442                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
7443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7445         },
7446         {
7447         .field_bit_size = 16,
7448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7450         .spec_operand = {
7451                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7452                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
7453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7455         },
7456         {
7457         .field_bit_size = 8,
7458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7460         .spec_operand = {
7461                 BNXT_ULP_SYM_IP_PROTO_TCP,
7462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7464         },
7465         {
7466         .field_bit_size = 128,
7467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7469         .spec_operand = {
7470                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7471                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
7472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7474         },
7475         {
7476         .field_bit_size = 128,
7477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7479         .spec_operand = {
7480                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7481                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
7482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7484         },
7485         {
7486         .field_bit_size = 48,
7487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7489         },
7490         {
7491         .field_bit_size = 24,
7492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7494         },
7495         {
7496         .field_bit_size = 10,
7497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7499         .spec_operand = {
7500                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7501                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7504         },
7505         {
7506         .field_bit_size = 8,
7507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7509         .spec_operand = {
7510                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7511                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7514         },
7515         {
7516         .field_bit_size = 12,
7517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7519         },
7520         {
7521         .field_bit_size = 12,
7522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7524         },
7525         {
7526         .field_bit_size = 48,
7527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7528         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7529                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7531         .spec_operand = {
7532                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
7533                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
7534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7536         },
7537         {
7538         .field_bit_size = 12,
7539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7540         .mask_operand = {
7541                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
7542                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
7543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7546         .spec_operand = {
7547                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
7548                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
7549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7551         },
7552         {
7553         .field_bit_size = 12,
7554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7555         .mask_operand = {
7556                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
7557                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
7558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7561         .spec_operand = {
7562                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
7563                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
7564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7566         },
7567         {
7568         .field_bit_size = 12,
7569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7571         },
7572         {
7573         .field_bit_size = 48,
7574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7576         },
7577         {
7578         .field_bit_size = 2,
7579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7581         },
7582         {
7583         .field_bit_size = 2,
7584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7585         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7586                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7588         .spec_operand = {
7589                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7590                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7593         },
7594         {
7595         .field_bit_size = 4,
7596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7597         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7598                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7600         },
7601         {
7602         .field_bit_size = 2,
7603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7605         },
7606         {
7607         .field_bit_size = 4,
7608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7610         },
7611         {
7612         .field_bit_size = 1,
7613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7614         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7615                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7617         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7619         },
7620         {
7621         .field_bit_size = 1,
7622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7624         },
7625         {
7626         .field_bit_size = 7,
7627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7629         .spec_operand = {
7630                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
7631                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
7632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7634         },
7635         {
7636         .field_bit_size = 8,
7637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7639         .spec_operand = {
7640                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7641                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7644         },
7645         {
7646         .field_bit_size = 1,
7647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7649         },
7650         {
7651         .field_bit_size = 4,
7652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7654         },
7655         {
7656         .field_bit_size = 1,
7657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7659         },
7660         {
7661         .field_bit_size = 1,
7662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7664         },
7665         {
7666         .field_bit_size = 1,
7667         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7668         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7669         },
7670         {
7671         .field_bit_size = 1,
7672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7674         },
7675         {
7676         .field_bit_size = 1,
7677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7679         },
7680         {
7681         .field_bit_size = 4,
7682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7684         },
7685         {
7686         .field_bit_size = 1,
7687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7689         },
7690         {
7691         .field_bit_size = 1,
7692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7694         },
7695         {
7696         .field_bit_size = 1,
7697         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7699         },
7700         {
7701         .field_bit_size = 1,
7702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7704         },
7705         {
7706         .field_bit_size = 2,
7707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7709         },
7710         {
7711         .field_bit_size = 2,
7712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7714         },
7715         {
7716         .field_bit_size = 1,
7717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7719         },
7720         {
7721         .field_bit_size = 1,
7722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7724         },
7725         {
7726         .field_bit_size = 3,
7727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7729         },
7730         {
7731         .field_bit_size = 4,
7732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7733         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7734                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7736         },
7737         {
7738         .field_bit_size = 1,
7739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7743         },
7744         {
7745         .field_bit_size = 1,
7746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7747         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7748                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7750         .spec_operand = {
7751                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
7752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7754         },
7755         {
7756         .field_bit_size = 1,
7757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7759         },
7760         {
7761         .field_bit_size = 4,
7762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7763         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7764                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7766         .spec_operand = {
7767                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
7768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7770         },
7771         {
7772         .field_bit_size = 1,
7773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7774         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7775                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7777         },
7778         {
7779         .field_bit_size = 1,
7780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7781         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7782                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7784         .spec_operand = {
7785                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
7786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7788         },
7789         {
7790         .field_bit_size = 1,
7791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7793         },
7794         {
7795         .field_bit_size = 1,
7796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7798         },
7799         {
7800         .field_bit_size = 1,
7801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7803         },
7804         {
7805         .field_bit_size = 4,
7806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7807         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7808                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7810         },
7811         {
7812         .field_bit_size = 1,
7813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7814         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7815                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7817         },
7818         {
7819         .field_bit_size = 1,
7820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7821         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7822                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7824         .spec_operand = {
7825                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
7826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7828         },
7829         {
7830         .field_bit_size = 1,
7831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7833         },
7834         {
7835         .field_bit_size = 1,
7836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7838         },
7839         {
7840         .field_bit_size = 2,
7841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7842         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7843                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7845         },
7846         {
7847         .field_bit_size = 2,
7848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7849         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7850                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7852         },
7853         {
7854         .field_bit_size = 1,
7855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7856         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7857                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7859         .spec_operand = {
7860                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
7861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 9,
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 = 7,
7876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7877         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7878                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7880         .spec_operand = {
7881                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
7882                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
7883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7885         },
7886         {
7887         .field_bit_size = 1,
7888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7890         },
7891         {
7892         .field_bit_size = 2,
7893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7894         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7895                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7897         },
7898         {
7899         .field_bit_size = 2,
7900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7902         },
7903         {
7904         .field_bit_size = 2,
7905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7909         },
7910         {
7911         .field_bit_size = 1,
7912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7913         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7914                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7916         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7918         },
7919         {
7920         .field_bit_size = 3,
7921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7923         },
7924         {
7925         .field_bit_size = 3,
7926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7928         },
7929         {
7930         .field_bit_size = 16,
7931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7933         },
7934         {
7935         .field_bit_size = 16,
7936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7938         },
7939         {
7940         .field_bit_size = 8,
7941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7943         .spec_operand = {
7944                 BNXT_ULP_SYM_IP_PROTO_UDP,
7945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7947         },
7948         {
7949         .field_bit_size = 32,
7950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7952         .spec_operand = {
7953                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7954                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
7955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7957         },
7958         {
7959         .field_bit_size = 32,
7960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7962         },
7963         {
7964         .field_bit_size = 48,
7965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7967         },
7968         {
7969         .field_bit_size = 24,
7970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7972         },
7973         {
7974         .field_bit_size = 10,
7975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7977         .spec_operand = {
7978                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7979                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7982         },
7983         {
7984         .field_bit_size = 8,
7985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7987         .spec_operand = {
7988                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7989                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7992         },
7993         {
7994         .field_bit_size = 12,
7995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7997         },
7998         {
7999         .field_bit_size = 12,
8000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8002         },
8003         {
8004         .field_bit_size = 48,
8005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8006         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8007                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8009         .spec_operand = {
8010                 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,
8011                 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,
8012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8014         },
8015         {
8016         .field_bit_size = 12,
8017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8018         .mask_operand = {
8019                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
8020                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
8021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8024         .spec_operand = {
8025                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
8026                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
8027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8029         },
8030         {
8031         .field_bit_size = 12,
8032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8033         .mask_operand = {
8034                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
8035                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
8036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8039         .spec_operand = {
8040                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
8041                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
8042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8044         },
8045         {
8046         .field_bit_size = 12,
8047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8049         },
8050         {
8051         .field_bit_size = 48,
8052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8054         },
8055         {
8056         .field_bit_size = 2,
8057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8059         },
8060         {
8061         .field_bit_size = 2,
8062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8063         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8064                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8066         .spec_operand = {
8067                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8068                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8071         },
8072         {
8073         .field_bit_size = 4,
8074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8075         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8076                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8078         },
8079         {
8080         .field_bit_size = 2,
8081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8082         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8083         },
8084         {
8085         .field_bit_size = 4,
8086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8088         },
8089         {
8090         .field_bit_size = 1,
8091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8092         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8093                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8095         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8097         },
8098         {
8099         .field_bit_size = 1,
8100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8102         },
8103         {
8104         .field_bit_size = 7,
8105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8106         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8107         .spec_operand = {
8108                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
8109                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
8110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8112         },
8113         {
8114         .field_bit_size = 8,
8115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8117         .spec_operand = {
8118                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8119                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8122         },
8123         {
8124         .field_bit_size = 1,
8125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8127         },
8128         {
8129         .field_bit_size = 4,
8130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8132         },
8133         {
8134         .field_bit_size = 1,
8135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8137         },
8138         {
8139         .field_bit_size = 1,
8140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8142         },
8143         {
8144         .field_bit_size = 1,
8145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8147         },
8148         {
8149         .field_bit_size = 1,
8150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8152         },
8153         {
8154         .field_bit_size = 1,
8155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8157         },
8158         {
8159         .field_bit_size = 4,
8160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8162         },
8163         {
8164         .field_bit_size = 1,
8165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8167         },
8168         {
8169         .field_bit_size = 1,
8170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8172         },
8173         {
8174         .field_bit_size = 1,
8175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8177         },
8178         {
8179         .field_bit_size = 1,
8180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8182         },
8183         {
8184         .field_bit_size = 2,
8185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8187         },
8188         {
8189         .field_bit_size = 2,
8190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8192         },
8193         {
8194         .field_bit_size = 1,
8195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8197         },
8198         {
8199         .field_bit_size = 1,
8200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8202         },
8203         {
8204         .field_bit_size = 3,
8205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8207         },
8208         {
8209         .field_bit_size = 4,
8210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8211         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8212                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8214         },
8215         {
8216         .field_bit_size = 1,
8217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8218         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8219                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8221         },
8222         {
8223         .field_bit_size = 1,
8224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8225         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8226                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8228         .spec_operand = {
8229                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
8230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8232         },
8233         {
8234         .field_bit_size = 1,
8235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8237         },
8238         {
8239         .field_bit_size = 4,
8240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8241         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8242                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8244         .spec_operand = {
8245                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
8246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8248         },
8249         {
8250         .field_bit_size = 1,
8251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8252         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8253                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8255         },
8256         {
8257         .field_bit_size = 1,
8258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8259         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8260                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8262         .spec_operand = {
8263                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
8264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8266         },
8267         {
8268         .field_bit_size = 1,
8269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8271         },
8272         {
8273         .field_bit_size = 1,
8274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8276         },
8277         {
8278         .field_bit_size = 1,
8279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8281         },
8282         {
8283         .field_bit_size = 4,
8284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8285         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8286                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8288         .spec_operand = {
8289                 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,
8290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8292         },
8293         {
8294         .field_bit_size = 1,
8295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8296         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8297                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8299         },
8300         {
8301         .field_bit_size = 1,
8302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8303         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8304                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8306         .spec_operand = {
8307                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
8308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8310         },
8311         {
8312         .field_bit_size = 1,
8313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8315         },
8316         {
8317         .field_bit_size = 1,
8318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8320         },
8321         {
8322         .field_bit_size = 2,
8323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8324         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8325                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8327         },
8328         {
8329         .field_bit_size = 2,
8330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8331         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8332                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8334         },
8335         {
8336         .field_bit_size = 1,
8337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8338         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8339                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8341         .spec_operand = {
8342                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
8343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8345         },
8346         {
8347         .field_bit_size = 1,
8348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8350         },
8351         {
8352         .field_bit_size = 9,
8353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8355         },
8356         {
8357         .field_bit_size = 7,
8358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8359         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8360                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8362         .spec_operand = {
8363                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
8364                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
8365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8367         },
8368         {
8369         .field_bit_size = 1,
8370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8372         },
8373         {
8374         .field_bit_size = 2,
8375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8376         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8377                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8379         },
8380         {
8381         .field_bit_size = 2,
8382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8384         },
8385         {
8386         .field_bit_size = 2,
8387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8388         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8389                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8391         },
8392         {
8393         .field_bit_size = 1,
8394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8395         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8396                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8398         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8400         },
8401         {
8402         .field_bit_size = 3,
8403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8405         },
8406         {
8407         .field_bit_size = 3,
8408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8410         },
8411         {
8412         .field_bit_size = 16,
8413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8415         },
8416         {
8417         .field_bit_size = 16,
8418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8420         },
8421         {
8422         .field_bit_size = 8,
8423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8425         .spec_operand = {
8426                 BNXT_ULP_SYM_IP_PROTO_UDP,
8427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8429         },
8430         {
8431         .field_bit_size = 128,
8432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8434         .spec_operand = {
8435                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8436                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
8437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8439         },
8440         {
8441         .field_bit_size = 128,
8442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8444         },
8445         {
8446         .field_bit_size = 48,
8447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8449         },
8450         {
8451         .field_bit_size = 24,
8452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8454         },
8455         {
8456         .field_bit_size = 10,
8457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8459         .spec_operand = {
8460                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8461                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8464         },
8465         {
8466         .field_bit_size = 8,
8467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8469         .spec_operand = {
8470                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8471                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8474         },
8475         {
8476         .field_bit_size = 12,
8477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8479         .spec_operand = {
8480                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
8481                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
8482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8484         },
8485         {
8486         .field_bit_size = 12,
8487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8489         },
8490         {
8491         .field_bit_size = 12,
8492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8494         },
8495         {
8496         .field_bit_size = 48,
8497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8499         },
8500         {
8501         .field_bit_size = 12,
8502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8503         .mask_operand = {
8504                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
8505                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
8506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8509         .spec_operand = {
8510                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
8511                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
8512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8514         },
8515         {
8516         .field_bit_size = 12,
8517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8519         },
8520         {
8521         .field_bit_size = 12,
8522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8524         },
8525         {
8526         .field_bit_size = 48,
8527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8529         },
8530         {
8531         .field_bit_size = 2,
8532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8534         },
8535         {
8536         .field_bit_size = 2,
8537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8539         },
8540         {
8541         .field_bit_size = 4,
8542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8543         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8544                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8546         .spec_operand = {
8547                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
8548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8550         },
8551         {
8552         .field_bit_size = 2,
8553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8555         },
8556         {
8557         .field_bit_size = 4,
8558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8560         },
8561         {
8562         .field_bit_size = 1,
8563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8564         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8565                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8567         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8569         },
8570         {
8571         .field_bit_size = 1,
8572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8574         },
8575         {
8576         .field_bit_size = 7,
8577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8579         .spec_operand = {
8580                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8581                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8584         },
8585         {
8586         .field_bit_size = 8,
8587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8589         .spec_operand = {
8590                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8591                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8594         },
8595         {
8596         .field_bit_size = 1,
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 = 4,
8602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8603         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8604                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8606         .spec_operand = {
8607                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8610         },
8611         {
8612         .field_bit_size = 1,
8613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8614         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8615                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8617         },
8618         {
8619         .field_bit_size = 1,
8620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8624         .spec_operand = {
8625                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8628         },
8629         {
8630         .field_bit_size = 1,
8631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8633         },
8634         {
8635         .field_bit_size = 1,
8636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8638         },
8639         {
8640         .field_bit_size = 1,
8641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8643         },
8644         {
8645         .field_bit_size = 4,
8646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8647         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8648                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8650         },
8651         {
8652         .field_bit_size = 1,
8653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8654         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8655                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8657         },
8658         {
8659         .field_bit_size = 1,
8660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8661         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8662                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8664         .spec_operand = {
8665                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8668         },
8669         {
8670         .field_bit_size = 1,
8671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8673         },
8674         {
8675         .field_bit_size = 1,
8676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8678         },
8679         {
8680         .field_bit_size = 2,
8681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8683         },
8684         {
8685         .field_bit_size = 2,
8686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8687         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8688                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8690         },
8691         {
8692         .field_bit_size = 1,
8693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8694         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8695                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8697         },
8698         {
8699         .field_bit_size = 1,
8700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8701         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8702                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8704         .spec_operand = {
8705                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8708         },
8709         {
8710         .field_bit_size = 3,
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 = 4,
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 = 1,
8721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8723         },
8724         {
8725         .field_bit_size = 1,
8726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8728         },
8729         {
8730         .field_bit_size = 1,
8731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8733         },
8734         {
8735         .field_bit_size = 4,
8736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8738         },
8739         {
8740         .field_bit_size = 1,
8741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8743         },
8744         {
8745         .field_bit_size = 1,
8746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8748         },
8749         {
8750         .field_bit_size = 1,
8751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8753         },
8754         {
8755         .field_bit_size = 1,
8756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8758         },
8759         {
8760         .field_bit_size = 1,
8761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8763         },
8764         {
8765         .field_bit_size = 4,
8766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8768         },
8769         {
8770         .field_bit_size = 1,
8771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8773         },
8774         {
8775         .field_bit_size = 1,
8776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8778         },
8779         {
8780         .field_bit_size = 1,
8781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8783         },
8784         {
8785         .field_bit_size = 1,
8786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8788         },
8789         {
8790         .field_bit_size = 2,
8791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8793         },
8794         {
8795         .field_bit_size = 2,
8796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8798         },
8799         {
8800         .field_bit_size = 1,
8801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8803         },
8804         {
8805         .field_bit_size = 1,
8806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8808         },
8809         {
8810         .field_bit_size = 9,
8811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8813         },
8814         {
8815         .field_bit_size = 7,
8816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8817         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8818                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8820         .spec_operand = {
8821                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8822                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8825         },
8826         {
8827         .field_bit_size = 1,
8828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8830         },
8831         {
8832         .field_bit_size = 2,
8833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8834         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8835                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8837         },
8838         {
8839         .field_bit_size = 2,
8840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8842         },
8843         {
8844         .field_bit_size = 2,
8845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8846         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8847                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8849         },
8850         {
8851         .field_bit_size = 1,
8852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8853         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8854                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8856         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8858         },
8859         {
8860         .field_bit_size = 3,
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 = 3,
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 = 16,
8871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8873         .spec_operand = {
8874                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8875                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
8876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8878         },
8879         {
8880         .field_bit_size = 16,
8881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8883         .spec_operand = {
8884                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8885                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
8886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8888         },
8889         {
8890         .field_bit_size = 8,
8891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8893         .spec_operand = {
8894                 BNXT_ULP_SYM_IP_PROTO_UDP,
8895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8897         },
8898         {
8899         .field_bit_size = 32,
8900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8902         .spec_operand = {
8903                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8904                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
8905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8907         },
8908         {
8909         .field_bit_size = 32,
8910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8912         .spec_operand = {
8913                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8914                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
8915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8917         },
8918         {
8919         .field_bit_size = 48,
8920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8922         },
8923         {
8924         .field_bit_size = 24,
8925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8927         },
8928         {
8929         .field_bit_size = 10,
8930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8932         .spec_operand = {
8933                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8934                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8937         },
8938         {
8939         .field_bit_size = 8,
8940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8942         .spec_operand = {
8943                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8944                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8947         },
8948         {
8949         .field_bit_size = 12,
8950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8952         .spec_operand = {
8953                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
8954                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
8955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8957         },
8958         {
8959         .field_bit_size = 12,
8960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8962         },
8963         {
8964         .field_bit_size = 12,
8965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8967         },
8968         {
8969         .field_bit_size = 48,
8970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8972         },
8973         {
8974         .field_bit_size = 12,
8975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8976         .mask_operand = {
8977                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
8978                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
8979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8982         .spec_operand = {
8983                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
8984                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
8985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8987         },
8988         {
8989         .field_bit_size = 12,
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 = 12,
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 = 48,
9000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9002         },
9003         {
9004         .field_bit_size = 2,
9005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9007         },
9008         {
9009         .field_bit_size = 2,
9010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9012         },
9013         {
9014         .field_bit_size = 4,
9015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9016         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9017                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9019         .spec_operand = {
9020                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
9021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9023         },
9024         {
9025         .field_bit_size = 2,
9026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9028         },
9029         {
9030         .field_bit_size = 4,
9031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9033         },
9034         {
9035         .field_bit_size = 1,
9036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9037         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9038                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9040         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9042         },
9043         {
9044         .field_bit_size = 1,
9045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9047         },
9048         {
9049         .field_bit_size = 7,
9050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9052         .spec_operand = {
9053                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9054                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9057         },
9058         {
9059         .field_bit_size = 8,
9060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9061         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9062         .spec_operand = {
9063                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9064                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9067         },
9068         {
9069         .field_bit_size = 1,
9070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9072         },
9073         {
9074         .field_bit_size = 4,
9075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9076         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9077                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9079         },
9080         {
9081         .field_bit_size = 1,
9082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9083         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9084                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9086         },
9087         {
9088         .field_bit_size = 1,
9089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9090         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9091                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9093         .spec_operand = {
9094                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9097         },
9098         {
9099         .field_bit_size = 1,
9100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9102         },
9103         {
9104         .field_bit_size = 1,
9105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9106         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9107         },
9108         {
9109         .field_bit_size = 1,
9110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9112         },
9113         {
9114         .field_bit_size = 4,
9115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9116         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9117                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9119         },
9120         {
9121         .field_bit_size = 1,
9122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9123         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9124                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9126         },
9127         {
9128         .field_bit_size = 1,
9129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9130         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9131                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9133         .spec_operand = {
9134                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9137         },
9138         {
9139         .field_bit_size = 1,
9140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9142         },
9143         {
9144         .field_bit_size = 1,
9145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9147         },
9148         {
9149         .field_bit_size = 2,
9150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9152         },
9153         {
9154         .field_bit_size = 2,
9155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9156         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9157                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9159         },
9160         {
9161         .field_bit_size = 1,
9162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9163         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9164                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9166         },
9167         {
9168         .field_bit_size = 1,
9169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9170         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9171                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9173         .spec_operand = {
9174                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9177         },
9178         {
9179         .field_bit_size = 3,
9180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9182         },
9183         {
9184         .field_bit_size = 4,
9185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9187         },
9188         {
9189         .field_bit_size = 1,
9190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9192         },
9193         {
9194         .field_bit_size = 1,
9195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9197         },
9198         {
9199         .field_bit_size = 1,
9200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9202         },
9203         {
9204         .field_bit_size = 4,
9205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9207         },
9208         {
9209         .field_bit_size = 1,
9210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9212         },
9213         {
9214         .field_bit_size = 1,
9215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9217         },
9218         {
9219         .field_bit_size = 1,
9220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9222         },
9223         {
9224         .field_bit_size = 1,
9225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9227         },
9228         {
9229         .field_bit_size = 1,
9230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9232         },
9233         {
9234         .field_bit_size = 4,
9235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9237         },
9238         {
9239         .field_bit_size = 1,
9240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9242         },
9243         {
9244         .field_bit_size = 1,
9245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9247         },
9248         {
9249         .field_bit_size = 1,
9250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9252         },
9253         {
9254         .field_bit_size = 1,
9255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9257         },
9258         {
9259         .field_bit_size = 2,
9260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9262         },
9263         {
9264         .field_bit_size = 2,
9265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9267         },
9268         {
9269         .field_bit_size = 1,
9270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9272         },
9273         {
9274         .field_bit_size = 1,
9275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9277         },
9278         {
9279         .field_bit_size = 9,
9280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9282         },
9283         {
9284         .field_bit_size = 7,
9285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9286         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9287                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9289         .spec_operand = {
9290                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9291                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9294         },
9295         {
9296         .field_bit_size = 1,
9297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9299         },
9300         {
9301         .field_bit_size = 2,
9302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9303         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9304                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9306         },
9307         {
9308         .field_bit_size = 2,
9309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9311         },
9312         {
9313         .field_bit_size = 2,
9314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9315         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9316                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9318         },
9319         {
9320         .field_bit_size = 1,
9321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9322         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9323                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9325         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9327         },
9328         {
9329         .field_bit_size = 3,
9330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9332         },
9333         {
9334         .field_bit_size = 3,
9335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9337         },
9338         {
9339         .field_bit_size = 16,
9340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9342         .spec_operand = {
9343                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9344                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
9345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9347         },
9348         {
9349         .field_bit_size = 16,
9350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9352         .spec_operand = {
9353                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9354                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
9355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9357         },
9358         {
9359         .field_bit_size = 8,
9360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9362         .spec_operand = {
9363                 BNXT_ULP_SYM_IP_PROTO_TCP,
9364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9366         },
9367         {
9368         .field_bit_size = 32,
9369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9371         .spec_operand = {
9372                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9373                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
9374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9376         },
9377         {
9378         .field_bit_size = 32,
9379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9381         .spec_operand = {
9382                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
9383                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
9384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9386         },
9387         {
9388         .field_bit_size = 48,
9389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9391         },
9392         {
9393         .field_bit_size = 24,
9394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9396         },
9397         {
9398         .field_bit_size = 10,
9399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9401         .spec_operand = {
9402                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9403                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9406         },
9407         {
9408         .field_bit_size = 8,
9409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9411         .spec_operand = {
9412                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9413                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9416         },
9417         {
9418         .field_bit_size = 12,
9419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9421         .spec_operand = {
9422                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
9423                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
9424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9426         },
9427         {
9428         .field_bit_size = 12,
9429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9431         },
9432         {
9433         .field_bit_size = 12,
9434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9436         },
9437         {
9438         .field_bit_size = 48,
9439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9441         },
9442         {
9443         .field_bit_size = 12,
9444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9445         .mask_operand = {
9446                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
9447                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
9448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9451         .spec_operand = {
9452                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
9453                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
9454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9456         },
9457         {
9458         .field_bit_size = 12,
9459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9461         },
9462         {
9463         .field_bit_size = 12,
9464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9466         },
9467         {
9468         .field_bit_size = 48,
9469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9471         },
9472         {
9473         .field_bit_size = 2,
9474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9476         },
9477         {
9478         .field_bit_size = 2,
9479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9481         },
9482         {
9483         .field_bit_size = 4,
9484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9485         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9486                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9488         .spec_operand = {
9489                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
9490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9492         },
9493         {
9494         .field_bit_size = 2,
9495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9497         },
9498         {
9499         .field_bit_size = 4,
9500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9502         },
9503         {
9504         .field_bit_size = 1,
9505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9506         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9507                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9509         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9511         },
9512         {
9513         .field_bit_size = 1,
9514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9516         },
9517         {
9518         .field_bit_size = 7,
9519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9521         .spec_operand = {
9522                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9523                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9526         },
9527         {
9528         .field_bit_size = 8,
9529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9531         .spec_operand = {
9532                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9533                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9536         },
9537         {
9538         .field_bit_size = 1,
9539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9541         },
9542         {
9543         .field_bit_size = 4,
9544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9545         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9546                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9548         .spec_operand = {
9549                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9552         },
9553         {
9554         .field_bit_size = 1,
9555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9556         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9557                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9559         },
9560         {
9561         .field_bit_size = 1,
9562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9563         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9564                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9566         .spec_operand = {
9567                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9570         },
9571         {
9572         .field_bit_size = 1,
9573         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9575         },
9576         {
9577         .field_bit_size = 1,
9578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9580         },
9581         {
9582         .field_bit_size = 1,
9583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9585         },
9586         {
9587         .field_bit_size = 4,
9588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9589         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9590                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9592         .spec_operand = {
9593                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9596         },
9597         {
9598         .field_bit_size = 1,
9599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9600         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9601                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9603         },
9604         {
9605         .field_bit_size = 1,
9606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9607         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9608                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9610         .spec_operand = {
9611                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9614         },
9615         {
9616         .field_bit_size = 1,
9617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9619         },
9620         {
9621         .field_bit_size = 1,
9622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9624         },
9625         {
9626         .field_bit_size = 2,
9627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9629         },
9630         {
9631         .field_bit_size = 2,
9632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9633         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9634                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9636         },
9637         {
9638         .field_bit_size = 1,
9639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9640         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9641                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9643         },
9644         {
9645         .field_bit_size = 1,
9646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9647         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9648                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9650         .spec_operand = {
9651                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9654         },
9655         {
9656         .field_bit_size = 3,
9657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9659         },
9660         {
9661         .field_bit_size = 4,
9662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9664         },
9665         {
9666         .field_bit_size = 1,
9667         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9668         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9669         },
9670         {
9671         .field_bit_size = 1,
9672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9674         },
9675         {
9676         .field_bit_size = 1,
9677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9679         },
9680         {
9681         .field_bit_size = 4,
9682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9684         },
9685         {
9686         .field_bit_size = 1,
9687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9689         },
9690         {
9691         .field_bit_size = 1,
9692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9694         },
9695         {
9696         .field_bit_size = 1,
9697         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9699         },
9700         {
9701         .field_bit_size = 1,
9702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9704         },
9705         {
9706         .field_bit_size = 1,
9707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9709         },
9710         {
9711         .field_bit_size = 4,
9712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9714         },
9715         {
9716         .field_bit_size = 1,
9717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9719         },
9720         {
9721         .field_bit_size = 1,
9722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9724         },
9725         {
9726         .field_bit_size = 1,
9727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9729         },
9730         {
9731         .field_bit_size = 1,
9732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9734         },
9735         {
9736         .field_bit_size = 2,
9737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9739         },
9740         {
9741         .field_bit_size = 2,
9742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9744         },
9745         {
9746         .field_bit_size = 1,
9747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9749         },
9750         {
9751         .field_bit_size = 1,
9752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9754         },
9755         {
9756         .field_bit_size = 9,
9757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9759         },
9760         {
9761         .field_bit_size = 7,
9762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9763         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9764                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9766         .spec_operand = {
9767                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9768                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9771         },
9772         {
9773         .field_bit_size = 1,
9774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9776         },
9777         {
9778         .field_bit_size = 2,
9779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9780         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9781                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9783         },
9784         {
9785         .field_bit_size = 2,
9786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9788         },
9789         {
9790         .field_bit_size = 2,
9791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9792         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9793                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9795         },
9796         {
9797         .field_bit_size = 1,
9798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9799         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9800                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9802         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9804         },
9805         {
9806         .field_bit_size = 3,
9807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9809         },
9810         {
9811         .field_bit_size = 3,
9812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9814         },
9815         {
9816         .field_bit_size = 16,
9817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9819         .spec_operand = {
9820                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9821                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
9822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9824         },
9825         {
9826         .field_bit_size = 16,
9827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9829         .spec_operand = {
9830                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9831                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
9832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9834         },
9835         {
9836         .field_bit_size = 8,
9837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9839         .spec_operand = {
9840                 BNXT_ULP_SYM_IP_PROTO_UDP,
9841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9843         },
9844         {
9845         .field_bit_size = 128,
9846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9848         .spec_operand = {
9849                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9850                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
9851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9853         },
9854         {
9855         .field_bit_size = 128,
9856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9858         .spec_operand = {
9859                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9860                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
9861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9863         },
9864         {
9865         .field_bit_size = 48,
9866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9868         },
9869         {
9870         .field_bit_size = 24,
9871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9873         },
9874         {
9875         .field_bit_size = 10,
9876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9878         .spec_operand = {
9879                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9880                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9883         },
9884         {
9885         .field_bit_size = 8,
9886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9888         .spec_operand = {
9889                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9890                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9893         },
9894         {
9895         .field_bit_size = 12,
9896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9898         .spec_operand = {
9899                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
9900                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
9901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9903         },
9904         {
9905         .field_bit_size = 12,
9906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9908         },
9909         {
9910         .field_bit_size = 12,
9911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9913         },
9914         {
9915         .field_bit_size = 48,
9916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9918         },
9919         {
9920         .field_bit_size = 12,
9921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9922         .mask_operand = {
9923                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
9924                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
9925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9928         .spec_operand = {
9929                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
9930                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
9931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9933         },
9934         {
9935         .field_bit_size = 12,
9936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9938         },
9939         {
9940         .field_bit_size = 12,
9941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9943         },
9944         {
9945         .field_bit_size = 48,
9946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9948         },
9949         {
9950         .field_bit_size = 2,
9951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9953         },
9954         {
9955         .field_bit_size = 2,
9956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9958         },
9959         {
9960         .field_bit_size = 4,
9961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9962         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9963                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9965         .spec_operand = {
9966                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
9967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9968                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9969         },
9970         {
9971         .field_bit_size = 2,
9972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9974         },
9975         {
9976         .field_bit_size = 4,
9977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9979         },
9980         {
9981         .field_bit_size = 1,
9982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9983         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9984                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9986         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9988         },
9989         {
9990         .field_bit_size = 1,
9991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9993         },
9994         {
9995         .field_bit_size = 7,
9996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9998         .spec_operand = {
9999                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10000                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10003         },
10004         {
10005         .field_bit_size = 8,
10006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10008         .spec_operand = {
10009                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10010                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10013         },
10014         {
10015         .field_bit_size = 1,
10016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10018         },
10019         {
10020         .field_bit_size = 4,
10021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10022         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10023                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10025         },
10026         {
10027         .field_bit_size = 1,
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_CONSTANT,
10039         .spec_operand = {
10040                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10043         },
10044         {
10045         .field_bit_size = 1,
10046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10048         },
10049         {
10050         .field_bit_size = 1,
10051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10053         },
10054         {
10055         .field_bit_size = 1,
10056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10058         },
10059         {
10060         .field_bit_size = 4,
10061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10062         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10063                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10065         .spec_operand = {
10066                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
10067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10069         },
10070         {
10071         .field_bit_size = 1,
10072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10073         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10074                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10076         },
10077         {
10078         .field_bit_size = 1,
10079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10080         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10081                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10082         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10083         .spec_operand = {
10084                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10087         },
10088         {
10089         .field_bit_size = 1,
10090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10091         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10092         },
10093         {
10094         .field_bit_size = 1,
10095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10097         },
10098         {
10099         .field_bit_size = 2,
10100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10102         },
10103         {
10104         .field_bit_size = 2,
10105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10106         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10107                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10109         },
10110         {
10111         .field_bit_size = 1,
10112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10113         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10114                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10116         },
10117         {
10118         .field_bit_size = 1,
10119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10120         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10121                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10123         .spec_operand = {
10124                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10127         },
10128         {
10129         .field_bit_size = 3,
10130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10132         },
10133         {
10134         .field_bit_size = 4,
10135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10137         },
10138         {
10139         .field_bit_size = 1,
10140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10142         },
10143         {
10144         .field_bit_size = 1,
10145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10147         },
10148         {
10149         .field_bit_size = 1,
10150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10152         },
10153         {
10154         .field_bit_size = 4,
10155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10157         },
10158         {
10159         .field_bit_size = 1,
10160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10162         },
10163         {
10164         .field_bit_size = 1,
10165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10167         },
10168         {
10169         .field_bit_size = 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 = 1,
10175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10177         },
10178         {
10179         .field_bit_size = 1,
10180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10182         },
10183         {
10184         .field_bit_size = 4,
10185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10187         },
10188         {
10189         .field_bit_size = 1,
10190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10192         },
10193         {
10194         .field_bit_size = 1,
10195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10197         },
10198         {
10199         .field_bit_size = 1,
10200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10202         },
10203         {
10204         .field_bit_size = 1,
10205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10207         },
10208         {
10209         .field_bit_size = 2,
10210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10212         },
10213         {
10214         .field_bit_size = 2,
10215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10217         },
10218         {
10219         .field_bit_size = 1,
10220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10222         },
10223         {
10224         .field_bit_size = 1,
10225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10227         },
10228         {
10229         .field_bit_size = 9,
10230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10232         },
10233         {
10234         .field_bit_size = 7,
10235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10236         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10237                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10239         .spec_operand = {
10240                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10241                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10244         },
10245         {
10246         .field_bit_size = 1,
10247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10249         },
10250         {
10251         .field_bit_size = 2,
10252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10253         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10254                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10256         },
10257         {
10258         .field_bit_size = 2,
10259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10261         },
10262         {
10263         .field_bit_size = 2,
10264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10265         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10266                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10268         },
10269         {
10270         .field_bit_size = 1,
10271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10272         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10273                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10275         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10277         },
10278         {
10279         .field_bit_size = 3,
10280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10282         },
10283         {
10284         .field_bit_size = 3,
10285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10287         },
10288         {
10289         .field_bit_size = 16,
10290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10292         .spec_operand = {
10293                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10294                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
10295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10297         },
10298         {
10299         .field_bit_size = 16,
10300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10302         .spec_operand = {
10303                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10304                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
10305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10307         },
10308         {
10309         .field_bit_size = 8,
10310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10312         .spec_operand = {
10313                 BNXT_ULP_SYM_IP_PROTO_TCP,
10314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10316         },
10317         {
10318         .field_bit_size = 128,
10319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10321         .spec_operand = {
10322                 (BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
10323                 BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR & 0xff,
10324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10326         },
10327         {
10328         .field_bit_size = 128,
10329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10331         .spec_operand = {
10332                 (BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
10333                 BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR & 0xff,
10334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10335                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10336         },
10337         {
10338         .field_bit_size = 48,
10339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10341         },
10342         {
10343         .field_bit_size = 24,
10344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10346         },
10347         {
10348         .field_bit_size = 10,
10349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10351         .spec_operand = {
10352                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10353                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10356         },
10357         {
10358         .field_bit_size = 8,
10359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10361         .spec_operand = {
10362                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10363                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10366         },
10367         {
10368         .field_bit_size = 12,
10369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10370         .mask_operand = {
10371                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
10372                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
10373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10376         .spec_operand = {
10377                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
10378                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
10379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10381         },
10382         {
10383         .field_bit_size = 12,
10384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10386         },
10387         {
10388         .field_bit_size = 48,
10389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10390         .mask_operand = {
10391                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
10392                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
10393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10396         .spec_operand = {
10397                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
10398                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
10399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10401         },
10402         {
10403         .field_bit_size = 12,
10404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10405         .mask_operand = {
10406                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
10407                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
10408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10411         .spec_operand = {
10412                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
10413                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
10414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10416         },
10417         {
10418         .field_bit_size = 12,
10419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10421         },
10422         {
10423         .field_bit_size = 12,
10424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10426         },
10427         {
10428         .field_bit_size = 48,
10429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10431         },
10432         {
10433         .field_bit_size = 2,
10434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10435         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10436                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10438         .spec_operand = {
10439                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10440                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10443         },
10444         {
10445         .field_bit_size = 2,
10446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10448         },
10449         {
10450         .field_bit_size = 4,
10451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10452         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10453                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10455         .spec_operand = {
10456                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10459         },
10460         {
10461         .field_bit_size = 2,
10462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10466         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
10467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10468         },
10469         {
10470         .field_bit_size = 4,
10471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10473         },
10474         {
10475         .field_bit_size = 1,
10476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10477         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10478                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10480         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10482         },
10483         {
10484         .field_bit_size = 1,
10485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10487         },
10488         {
10489         .field_bit_size = 7,
10490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10492         .spec_operand = {
10493                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10494                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10497         },
10498         {
10499         .field_bit_size = 8,
10500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10502         .spec_operand = {
10503                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10504                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10507         },
10508         {
10509         .field_bit_size = 1,
10510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10512         },
10513         {
10514         .field_bit_size = 4,
10515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
10521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10522         },
10523         {
10524         .field_bit_size = 1,
10525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10527         },
10528         {
10529         .field_bit_size = 1,
10530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10532         },
10533         {
10534         .field_bit_size = 1,
10535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10537         },
10538         {
10539         .field_bit_size = 1,
10540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10542         },
10543         {
10544         .field_bit_size = 4,
10545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10546         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10547                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10549         },
10550         {
10551         .field_bit_size = 1,
10552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10553         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10554                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10556         },
10557         {
10558         .field_bit_size = 1,
10559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10560         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10561                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10563         .spec_operand = {
10564                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10567         },
10568         {
10569         .field_bit_size = 1,
10570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10572         },
10573         {
10574         .field_bit_size = 1,
10575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10577         },
10578         {
10579         .field_bit_size = 2,
10580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10581         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10582                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10584         },
10585         {
10586         .field_bit_size = 2,
10587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10588         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10589                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10591         },
10592         {
10593         .field_bit_size = 1,
10594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10595         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10596                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10598         },
10599         {
10600         .field_bit_size = 1,
10601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10602         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10603                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10605         .spec_operand = {
10606                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10609         },
10610         {
10611         .field_bit_size = 3,
10612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10614         },
10615         {
10616         .field_bit_size = 4,
10617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10619         },
10620         {
10621         .field_bit_size = 1,
10622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10624         },
10625         {
10626         .field_bit_size = 1,
10627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10628         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10629                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10631         },
10632         {
10633         .field_bit_size = 1,
10634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10636         },
10637         {
10638         .field_bit_size = 4,
10639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10641         },
10642         {
10643         .field_bit_size = 1,
10644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10646         },
10647         {
10648         .field_bit_size = 1,
10649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10650         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10651                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 1,
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 = 4,
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_CONSTANT,
10682         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10683                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10685         },
10686         {
10687         .field_bit_size = 1,
10688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10690         },
10691         {
10692         .field_bit_size = 1,
10693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10695         },
10696         {
10697         .field_bit_size = 2,
10698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10700         },
10701         {
10702         .field_bit_size = 2,
10703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10705         },
10706         {
10707         .field_bit_size = 1,
10708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10709         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10710                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10712         },
10713         {
10714         .field_bit_size = 1,
10715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10717         },
10718         {
10719         .field_bit_size = 9,
10720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10722         },
10723         {
10724         .field_bit_size = 7,
10725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10726         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10727                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10729         .spec_operand = {
10730                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10731                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10734         },
10735         {
10736         .field_bit_size = 1,
10737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10739         },
10740         {
10741         .field_bit_size = 2,
10742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10743         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10744                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10746         },
10747         {
10748         .field_bit_size = 2,
10749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10751         },
10752         {
10753         .field_bit_size = 2,
10754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10755         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10756                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10758         },
10759         {
10760         .field_bit_size = 1,
10761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10762         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10763                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10765         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10767         },
10768         {
10769         .field_bit_size = 7,
10770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10772         },
10773         {
10774         .field_bit_size = 3,
10775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10777         },
10778         {
10779         .field_bit_size = 16,
10780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10782         },
10783         {
10784         .field_bit_size = 12,
10785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10787         },
10788         {
10789         .field_bit_size = 48,
10790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10792         .spec_operand = {
10793                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
10794                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
10795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10797         },
10798         {
10799         .field_bit_size = 10,
10800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10802         .spec_operand = {
10803                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10804                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10807         },
10808         {
10809         .field_bit_size = 8,
10810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10812         .spec_operand = {
10813                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10814                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10817         },
10818         {
10819         .field_bit_size = 12,
10820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10821         .mask_operand = {
10822                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
10823                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
10824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10827         .spec_operand = {
10828                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
10829                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
10830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10832         },
10833         {
10834         .field_bit_size = 12,
10835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10837         },
10838         {
10839         .field_bit_size = 48,
10840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10841         .mask_operand = {
10842                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
10843                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
10844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10847         .spec_operand = {
10848                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
10849                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
10850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10852         },
10853         {
10854         .field_bit_size = 12,
10855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10856         .mask_operand = {
10857                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
10858                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
10859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10862         .spec_operand = {
10863                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
10864                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
10865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10867         },
10868         {
10869         .field_bit_size = 12,
10870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10872         },
10873         {
10874         .field_bit_size = 12,
10875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10877         },
10878         {
10879         .field_bit_size = 48,
10880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10882         },
10883         {
10884         .field_bit_size = 2,
10885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10886         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10887                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10889         .spec_operand = {
10890                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10891                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10894         },
10895         {
10896         .field_bit_size = 2,
10897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10899         },
10900         {
10901         .field_bit_size = 4,
10902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10903         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10904                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10906         .spec_operand = {
10907                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10910         },
10911         {
10912         .field_bit_size = 2,
10913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10914         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10915                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10917         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
10918                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10919         },
10920         {
10921         .field_bit_size = 4,
10922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10924         },
10925         {
10926         .field_bit_size = 1,
10927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10928         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10929                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10931         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10933         },
10934         {
10935         .field_bit_size = 1,
10936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10938         },
10939         {
10940         .field_bit_size = 7,
10941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10943         .spec_operand = {
10944                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10945                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10948         },
10949         {
10950         .field_bit_size = 8,
10951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10953         .spec_operand = {
10954                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10955                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10958         },
10959         {
10960         .field_bit_size = 1,
10961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10963         },
10964         {
10965         .field_bit_size = 4,
10966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10968         },
10969         {
10970         .field_bit_size = 1,
10971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10973         },
10974         {
10975         .field_bit_size = 1,
10976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10978         },
10979         {
10980         .field_bit_size = 1,
10981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10983         },
10984         {
10985         .field_bit_size = 1,
10986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10988         },
10989         {
10990         .field_bit_size = 1,
10991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10993         },
10994         {
10995         .field_bit_size = 4,
10996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10997         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10998                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11000         .spec_operand = {
11001                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
11002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11004         },
11005         {
11006         .field_bit_size = 1,
11007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11008         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11009                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11011         },
11012         {
11013         .field_bit_size = 1,
11014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11015         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11016                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11018         .spec_operand = {
11019                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11022         },
11023         {
11024         .field_bit_size = 1,
11025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11027         },
11028         {
11029         .field_bit_size = 1,
11030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11032         },
11033         {
11034         .field_bit_size = 2,
11035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11036         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11037                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11039         },
11040         {
11041         .field_bit_size = 2,
11042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11043         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11044                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11046         },
11047         {
11048         .field_bit_size = 1,
11049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11050         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11051                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11053         },
11054         {
11055         .field_bit_size = 1,
11056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11057         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11058                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11060         .spec_operand = {
11061                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11064         },
11065         {
11066         .field_bit_size = 3,
11067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11069         },
11070         {
11071         .field_bit_size = 4,
11072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11074         },
11075         {
11076         .field_bit_size = 1,
11077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO
11086         },
11087         {
11088         .field_bit_size = 1,
11089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11091         },
11092         {
11093         .field_bit_size = 4,
11094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11096         },
11097         {
11098         .field_bit_size = 1,
11099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11101         },
11102         {
11103         .field_bit_size = 1,
11104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11105         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11106                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11108         },
11109         {
11110         .field_bit_size = 1,
11111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11113         },
11114         {
11115         .field_bit_size = 1,
11116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11118         },
11119         {
11120         .field_bit_size = 1,
11121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11123         },
11124         {
11125         .field_bit_size = 4,
11126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11128         },
11129         {
11130         .field_bit_size = 1,
11131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11133         },
11134         {
11135         .field_bit_size = 1,
11136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11137         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11138                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11140         },
11141         {
11142         .field_bit_size = 1,
11143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11145         },
11146         {
11147         .field_bit_size = 1,
11148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11150         },
11151         {
11152         .field_bit_size = 2,
11153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11155         },
11156         {
11157         .field_bit_size = 2,
11158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11160         },
11161         {
11162         .field_bit_size = 1,
11163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11164         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11165                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11167         },
11168         {
11169         .field_bit_size = 1,
11170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11172         },
11173         {
11174         .field_bit_size = 9,
11175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11177         },
11178         {
11179         .field_bit_size = 7,
11180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11181         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11182                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11184         .spec_operand = {
11185                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
11186                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
11187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 2,
11197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11198         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11199                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11201         },
11202         {
11203         .field_bit_size = 2,
11204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11206         },
11207         {
11208         .field_bit_size = 2,
11209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11210         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11211                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11213         },
11214         {
11215         .field_bit_size = 1,
11216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11217         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11218                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11220         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11222         },
11223         {
11224         .field_bit_size = 7,
11225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11227         },
11228         {
11229         .field_bit_size = 3,
11230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11232         },
11233         {
11234         .field_bit_size = 16,
11235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11237         },
11238         {
11239         .field_bit_size = 12,
11240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11242         },
11243         {
11244         .field_bit_size = 48,
11245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11247         .spec_operand = {
11248                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
11249                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
11250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11252         },
11253         {
11254         .field_bit_size = 10,
11255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11257         .spec_operand = {
11258                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11259                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11262         },
11263         {
11264         .field_bit_size = 8,
11265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11267         .spec_operand = {
11268                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11269                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11272         }
11273 };
11274
11275 struct bnxt_ulp_mapper_result_field_info ulp_class_stingray_result_field_list[] = {
11276         {
11277         .field_bit_size = 14,
11278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11279         },
11280         {
11281         .field_bit_size = 1,
11282         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11283         },
11284         {
11285         .field_bit_size = 1,
11286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11287         },
11288         {
11289         .field_bit_size = 1,
11290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11291         },
11292         {
11293         .field_bit_size = 1,
11294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11295         },
11296         {
11297         .field_bit_size = 8,
11298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11299         },
11300         {
11301         .field_bit_size = 1,
11302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11303         },
11304         {
11305         .field_bit_size = 1,
11306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11307         },
11308         {
11309         .field_bit_size = 11,
11310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11311         },
11312         {
11313         .field_bit_size = 10,
11314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11315         },
11316         {
11317         .field_bit_size = 16,
11318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11319         },
11320         {
11321         .field_bit_size = 10,
11322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11323         },
11324         {
11325         .field_bit_size = 16,
11326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11327         },
11328         {
11329         .field_bit_size = 10,
11330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11331         },
11332         {
11333         .field_bit_size = 1,
11334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11335         },
11336         {
11337         .field_bit_size = 1,
11338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11339         },
11340         {
11341         .field_bit_size = 1,
11342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11343         },
11344         {
11345         .field_bit_size = 1,
11346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11347         },
11348         {
11349         .field_bit_size = 4,
11350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11351         },
11352         {
11353         .field_bit_size = 12,
11354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11355         .result_operand = {
11356                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
11357                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
11358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11360         },
11361         {
11362         .field_bit_size = 1,
11363         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11364         },
11365         {
11366         .field_bit_size = 1,
11367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11368         },
11369         {
11370         .field_bit_size = 2,
11371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11372         },
11373         {
11374         .field_bit_size = 1,
11375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11376         },
11377         {
11378         .field_bit_size = 1,
11379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11380         },
11381         {
11382         .field_bit_size = 1,
11383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11384         },
11385         {
11386         .field_bit_size = 10,
11387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11388         .result_operand = {
11389                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11390                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11393         },
11394         {
11395         .field_bit_size = 10,
11396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11397         .result_operand = {
11398                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11399                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11402         },
11403         {
11404         .field_bit_size = 7,
11405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11406         .result_operand = {
11407                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11408                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11411         },
11412         {
11413         .field_bit_size = 1,
11414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11415         },
11416         {
11417         .field_bit_size = 4,
11418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11419         .result_operand = {
11420                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
11421                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
11422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11424         },
11425         {
11426         .field_bit_size = 8,
11427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11428         },
11429         {
11430         .field_bit_size = 3,
11431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11432         },
11433         {
11434         .field_bit_size = 6,
11435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11436         },
11437         {
11438         .field_bit_size = 3,
11439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11440         },
11441         {
11442         .field_bit_size = 1,
11443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11444         },
11445         {
11446         .field_bit_size = 16,
11447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11448         },
11449         {
11450         .field_bit_size = 1,
11451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11452         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11454         },
11455         {
11456         .field_bit_size = 2,
11457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11458         },
11459         {
11460         .field_bit_size = 2,
11461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11462         },
11463         {
11464         .field_bit_size = 32,
11465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11466         .result_operand = {
11467                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
11468                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
11469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11471         },
11472         {
11473         .field_bit_size = 32,
11474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11475         .result_operand = {
11476                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
11477                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
11478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11480         },
11481         {
11482         .field_bit_size = 32,
11483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11484         .result_operand = {
11485                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
11486                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
11487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11489         },
11490         {
11491         .field_bit_size = 14,
11492         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11493         },
11494         {
11495         .field_bit_size = 1,
11496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11497         },
11498         {
11499         .field_bit_size = 1,
11500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11501         },
11502         {
11503         .field_bit_size = 1,
11504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11505         },
11506         {
11507         .field_bit_size = 1,
11508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11509         },
11510         {
11511         .field_bit_size = 8,
11512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11513         },
11514         {
11515         .field_bit_size = 1,
11516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11517         },
11518         {
11519         .field_bit_size = 1,
11520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11521         },
11522         {
11523         .field_bit_size = 11,
11524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11525         },
11526         {
11527         .field_bit_size = 10,
11528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11529         },
11530         {
11531         .field_bit_size = 16,
11532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11533         },
11534         {
11535         .field_bit_size = 10,
11536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11537         },
11538         {
11539         .field_bit_size = 16,
11540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11541         },
11542         {
11543         .field_bit_size = 10,
11544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11545         },
11546         {
11547         .field_bit_size = 1,
11548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11549         },
11550         {
11551         .field_bit_size = 1,
11552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11553         },
11554         {
11555         .field_bit_size = 1,
11556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11557         },
11558         {
11559         .field_bit_size = 1,
11560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11561         },
11562         {
11563         .field_bit_size = 4,
11564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11565         },
11566         {
11567         .field_bit_size = 12,
11568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11569         .result_operand = {
11570                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
11571                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
11572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11574         },
11575         {
11576         .field_bit_size = 1,
11577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11578         },
11579         {
11580         .field_bit_size = 1,
11581         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11582         },
11583         {
11584         .field_bit_size = 2,
11585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11586         },
11587         {
11588         .field_bit_size = 1,
11589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11590         },
11591         {
11592         .field_bit_size = 1,
11593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11594         },
11595         {
11596         .field_bit_size = 1,
11597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11598         },
11599         {
11600         .field_bit_size = 16,
11601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11602         },
11603         {
11604         .field_bit_size = 1,
11605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11606         },
11607         {
11608         .field_bit_size = 1,
11609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11610         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11612         },
11613         {
11614         .field_bit_size = 4,
11615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11616         .result_operand = {
11617                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
11618                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
11619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11621         },
11622         {
11623         .field_bit_size = 8,
11624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11625         },
11626         {
11627         .field_bit_size = 3,
11628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11629         },
11630         {
11631         .field_bit_size = 6,
11632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11633         },
11634         {
11635         .field_bit_size = 3,
11636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11637         },
11638         {
11639         .field_bit_size = 1,
11640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11641         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11643         },
11644         {
11645         .field_bit_size = 16,
11646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11647         },
11648         {
11649         .field_bit_size = 1,
11650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11651         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11653         },
11654         {
11655         .field_bit_size = 2,
11656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11657         },
11658         {
11659         .field_bit_size = 2,
11660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11661         },
11662         {
11663         .field_bit_size = 10,
11664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11665         .result_operand = {
11666                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11667                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11670         },
11671         {
11672         .field_bit_size = 10,
11673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11674         .result_operand = {
11675                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11676                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11679         },
11680         {
11681         .field_bit_size = 7,
11682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11683         .result_operand = {
11684                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11685                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11688         },
11689         {
11690         .field_bit_size = 1,
11691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11692         },
11693         {
11694         .field_bit_size = 4,
11695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11696         .result_operand = {
11697                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
11698                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
11699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11701         },
11702         {
11703         .field_bit_size = 8,
11704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11705         },
11706         {
11707         .field_bit_size = 3,
11708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11709         },
11710         {
11711         .field_bit_size = 6,
11712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11713         },
11714         {
11715         .field_bit_size = 3,
11716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11717         },
11718         {
11719         .field_bit_size = 1,
11720         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11721         },
11722         {
11723         .field_bit_size = 16,
11724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11725         },
11726         {
11727         .field_bit_size = 1,
11728         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11729         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11731         },
11732         {
11733         .field_bit_size = 2,
11734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11735         },
11736         {
11737         .field_bit_size = 2,
11738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11739         },
11740         {
11741         .field_bit_size = 32,
11742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11743         .result_operand = {
11744                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
11745                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
11746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11748         },
11749         {
11750         .field_bit_size = 32,
11751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11752         .result_operand = {
11753                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
11754                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
11755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11757         },
11758         {
11759         .field_bit_size = 32,
11760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11761         .result_operand = {
11762                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
11763                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
11764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11766         },
11767         {
11768         .field_bit_size = 3,
11769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11770         },
11771         {
11772         .field_bit_size = 3,
11773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11774         },
11775         {
11776         .field_bit_size = 3,
11777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11778         },
11779         {
11780         .field_bit_size = 1,
11781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11782         },
11783         {
11784         .field_bit_size = 4,
11785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11786         .result_operand = {
11787                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
11788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11790         },
11791         {
11792         .field_bit_size = 1,
11793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11794         },
11795         {
11796         .field_bit_size = 1,
11797         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11798         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11800         },
11801         {
11802         .field_bit_size = 16,
11803         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11804         .result_operand = {0x81, 0x00}
11805         },
11806         {
11807         .field_bit_size = 12,
11808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11809         .result_operand = {
11810                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
11811                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
11812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11814         },
11815         {
11816         .field_bit_size = 1,
11817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11818         },
11819         {
11820         .field_bit_size = 3,
11821         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11822         },
11823         {
11824         .field_bit_size = 16,
11825         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11826         },
11827         {
11828         .field_bit_size = 14,
11829         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11830         },
11831         {
11832         .field_bit_size = 1,
11833         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11834         },
11835         {
11836         .field_bit_size = 1,
11837         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11838         },
11839         {
11840         .field_bit_size = 1,
11841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11842         },
11843         {
11844         .field_bit_size = 1,
11845         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11846         },
11847         {
11848         .field_bit_size = 8,
11849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11850         },
11851         {
11852         .field_bit_size = 1,
11853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11854         },
11855         {
11856         .field_bit_size = 1,
11857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11858         },
11859         {
11860         .field_bit_size = 11,
11861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11862         .result_operand = {
11863                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
11864                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
11865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11867         },
11868         {
11869         .field_bit_size = 10,
11870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11871         },
11872         {
11873         .field_bit_size = 16,
11874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11875         },
11876         {
11877         .field_bit_size = 10,
11878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11879         },
11880         {
11881         .field_bit_size = 16,
11882         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11883         },
11884         {
11885         .field_bit_size = 10,
11886         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11887         },
11888         {
11889         .field_bit_size = 1,
11890         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11891         },
11892         {
11893         .field_bit_size = 1,
11894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11895         },
11896         {
11897         .field_bit_size = 1,
11898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11899         },
11900         {
11901         .field_bit_size = 1,
11902         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11903         },
11904         {
11905         .field_bit_size = 4,
11906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11907         },
11908         {
11909         .field_bit_size = 12,
11910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11911         .result_operand = {
11912                 (BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,
11913                 BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,
11914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11916         },
11917         {
11918         .field_bit_size = 1,
11919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11920         },
11921         {
11922         .field_bit_size = 1,
11923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11924         },
11925         {
11926         .field_bit_size = 2,
11927         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11928         },
11929         {
11930         .field_bit_size = 1,
11931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11932         },
11933         {
11934         .field_bit_size = 1,
11935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11936         },
11937         {
11938         .field_bit_size = 1,
11939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11940         },
11941         {
11942         .field_bit_size = 16,
11943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11944         },
11945         {
11946         .field_bit_size = 1,
11947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11948         },
11949         {
11950         .field_bit_size = 1,
11951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11952         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11954         },
11955         {
11956         .field_bit_size = 4,
11957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11958         },
11959         {
11960         .field_bit_size = 8,
11961         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11962         },
11963         {
11964         .field_bit_size = 3,
11965         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11966         },
11967         {
11968         .field_bit_size = 6,
11969         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11970         },
11971         {
11972         .field_bit_size = 3,
11973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11974         },
11975         {
11976         .field_bit_size = 1,
11977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11978         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11980         },
11981         {
11982         .field_bit_size = 16,
11983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11984         },
11985         {
11986         .field_bit_size = 1,
11987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11988         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11990         },
11991         {
11992         .field_bit_size = 2,
11993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11994         },
11995         {
11996         .field_bit_size = 2,
11997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11998         },
11999         {
12000         .field_bit_size = 14,
12001         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12002         },
12003         {
12004         .field_bit_size = 1,
12005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12006         },
12007         {
12008         .field_bit_size = 1,
12009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12010         },
12011         {
12012         .field_bit_size = 1,
12013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12014         },
12015         {
12016         .field_bit_size = 1,
12017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12018         },
12019         {
12020         .field_bit_size = 8,
12021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12022         },
12023         {
12024         .field_bit_size = 1,
12025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12026         },
12027         {
12028         .field_bit_size = 1,
12029         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12030         },
12031         {
12032         .field_bit_size = 11,
12033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12034         },
12035         {
12036         .field_bit_size = 10,
12037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12038         },
12039         {
12040         .field_bit_size = 16,
12041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12042         },
12043         {
12044         .field_bit_size = 10,
12045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12046         },
12047         {
12048         .field_bit_size = 16,
12049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12050         },
12051         {
12052         .field_bit_size = 10,
12053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12054         },
12055         {
12056         .field_bit_size = 1,
12057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12058         },
12059         {
12060         .field_bit_size = 1,
12061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12062         },
12063         {
12064         .field_bit_size = 1,
12065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12066         },
12067         {
12068         .field_bit_size = 1,
12069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12070         },
12071         {
12072         .field_bit_size = 4,
12073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12074         },
12075         {
12076         .field_bit_size = 12,
12077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12078         .result_operand = {
12079                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
12080                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
12081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12083         },
12084         {
12085         .field_bit_size = 1,
12086         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12087         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12089         },
12090         {
12091         .field_bit_size = 1,
12092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12093         },
12094         {
12095         .field_bit_size = 2,
12096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12097         },
12098         {
12099         .field_bit_size = 1,
12100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12101         },
12102         {
12103         .field_bit_size = 1,
12104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12105         },
12106         {
12107         .field_bit_size = 1,
12108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12109         },
12110         {
12111         .field_bit_size = 16,
12112         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12113         .result_operand = {
12114                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
12115                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
12116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12118         },
12119         {
12120         .field_bit_size = 1,
12121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12122         },
12123         {
12124         .field_bit_size = 1,
12125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12126         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12128         },
12129         {
12130         .field_bit_size = 4,
12131         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12132         },
12133         {
12134         .field_bit_size = 8,
12135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12136         },
12137         {
12138         .field_bit_size = 3,
12139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12140         },
12141         {
12142         .field_bit_size = 6,
12143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12144         },
12145         {
12146         .field_bit_size = 3,
12147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12148         },
12149         {
12150         .field_bit_size = 1,
12151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12152         },
12153         {
12154         .field_bit_size = 16,
12155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12156         },
12157         {
12158         .field_bit_size = 1,
12159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12160         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12162         },
12163         {
12164         .field_bit_size = 2,
12165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12166         },
12167         {
12168         .field_bit_size = 2,
12169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12170         },
12171         {
12172         .field_bit_size = 16,
12173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12174         .result_operand = {
12175                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
12176                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
12177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12179         },
12180         {
12181         .field_bit_size = 1,
12182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12183         },
12184         {
12185         .field_bit_size = 1,
12186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12187         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12189         },
12190         {
12191         .field_bit_size = 4,
12192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12193         },
12194         {
12195         .field_bit_size = 8,
12196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12197         },
12198         {
12199         .field_bit_size = 3,
12200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12201         },
12202         {
12203         .field_bit_size = 6,
12204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12205         },
12206         {
12207         .field_bit_size = 3,
12208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12209         },
12210         {
12211         .field_bit_size = 1,
12212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12213         },
12214         {
12215         .field_bit_size = 16,
12216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12217         },
12218         {
12219         .field_bit_size = 1,
12220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12221         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12223         },
12224         {
12225         .field_bit_size = 2,
12226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12227         },
12228         {
12229         .field_bit_size = 2,
12230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12231         },
12232         {
12233         .field_bit_size = 10,
12234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12235         .result_operand = {
12236                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12237                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12240         },
12241         {
12242         .field_bit_size = 10,
12243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12244         .result_operand = {
12245                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12246                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12249         },
12250         {
12251         .field_bit_size = 7,
12252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12253         .result_operand = {
12254                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12255                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12258         },
12259         {
12260         .field_bit_size = 1,
12261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12262         },
12263         {
12264         .field_bit_size = 4,
12265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12266         .result_operand = {
12267                 BNXT_ULP_SYM_VF_FUNC_PARIF,
12268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12270         },
12271         {
12272         .field_bit_size = 8,
12273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12274         },
12275         {
12276         .field_bit_size = 3,
12277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12278         },
12279         {
12280         .field_bit_size = 6,
12281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12282         },
12283         {
12284         .field_bit_size = 3,
12285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12286         },
12287         {
12288         .field_bit_size = 1,
12289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12290         },
12291         {
12292         .field_bit_size = 16,
12293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12294         },
12295         {
12296         .field_bit_size = 1,
12297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12298         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12300         },
12301         {
12302         .field_bit_size = 2,
12303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12304         },
12305         {
12306         .field_bit_size = 2,
12307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12308         },
12309         {
12310         .field_bit_size = 32,
12311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12312         .result_operand = {
12313                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
12314                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
12315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12317         },
12318         {
12319         .field_bit_size = 32,
12320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12321         .result_operand = {
12322                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
12323                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
12324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12326         },
12327         {
12328         .field_bit_size = 32,
12329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12330         .result_operand = {
12331                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
12332                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
12333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12335         },
12336         {
12337         .field_bit_size = 14,
12338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12339         },
12340         {
12341         .field_bit_size = 1,
12342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12343         },
12344         {
12345         .field_bit_size = 1,
12346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12347         },
12348         {
12349         .field_bit_size = 1,
12350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12351         },
12352         {
12353         .field_bit_size = 1,
12354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12355         },
12356         {
12357         .field_bit_size = 8,
12358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12359         },
12360         {
12361         .field_bit_size = 1,
12362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12363         },
12364         {
12365         .field_bit_size = 1,
12366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12367         },
12368         {
12369         .field_bit_size = 11,
12370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12371         },
12372         {
12373         .field_bit_size = 10,
12374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12375         },
12376         {
12377         .field_bit_size = 16,
12378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12379         },
12380         {
12381         .field_bit_size = 10,
12382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12383         },
12384         {
12385         .field_bit_size = 16,
12386         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12387         },
12388         {
12389         .field_bit_size = 10,
12390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12391         },
12392         {
12393         .field_bit_size = 1,
12394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12395         },
12396         {
12397         .field_bit_size = 1,
12398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12399         },
12400         {
12401         .field_bit_size = 1,
12402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12403         },
12404         {
12405         .field_bit_size = 1,
12406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12407         },
12408         {
12409         .field_bit_size = 4,
12410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12411         },
12412         {
12413         .field_bit_size = 12,
12414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12415         .result_operand = {
12416                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
12417                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
12418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12420         },
12421         {
12422         .field_bit_size = 1,
12423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12424         },
12425         {
12426         .field_bit_size = 1,
12427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12428         },
12429         {
12430         .field_bit_size = 2,
12431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12432         },
12433         {
12434         .field_bit_size = 1,
12435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12436         },
12437         {
12438         .field_bit_size = 1,
12439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12440         },
12441         {
12442         .field_bit_size = 1,
12443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12444         },
12445         {
12446         .field_bit_size = 16,
12447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12448         .result_operand = {
12449                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
12450                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
12451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12453         },
12454         {
12455         .field_bit_size = 1,
12456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12457         },
12458         {
12459         .field_bit_size = 1,
12460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12461         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12463         },
12464         {
12465         .field_bit_size = 4,
12466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12467         },
12468         {
12469         .field_bit_size = 8,
12470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12471         },
12472         {
12473         .field_bit_size = 3,
12474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12475         },
12476         {
12477         .field_bit_size = 6,
12478         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12479         },
12480         {
12481         .field_bit_size = 3,
12482         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12483         },
12484         {
12485         .field_bit_size = 1,
12486         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12487         },
12488         {
12489         .field_bit_size = 16,
12490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12491         },
12492         {
12493         .field_bit_size = 1,
12494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12495         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12497         },
12498         {
12499         .field_bit_size = 2,
12500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12501         },
12502         {
12503         .field_bit_size = 2,
12504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12505         },
12506         {
12507         .field_bit_size = 14,
12508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12509         },
12510         {
12511         .field_bit_size = 1,
12512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12513         },
12514         {
12515         .field_bit_size = 1,
12516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12517         },
12518         {
12519         .field_bit_size = 1,
12520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12521         },
12522         {
12523         .field_bit_size = 1,
12524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12525         },
12526         {
12527         .field_bit_size = 8,
12528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12529         },
12530         {
12531         .field_bit_size = 1,
12532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12533         },
12534         {
12535         .field_bit_size = 1,
12536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12537         },
12538         {
12539         .field_bit_size = 11,
12540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12541         },
12542         {
12543         .field_bit_size = 10,
12544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12545         },
12546         {
12547         .field_bit_size = 16,
12548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12549         },
12550         {
12551         .field_bit_size = 10,
12552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12553         },
12554         {
12555         .field_bit_size = 16,
12556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12557         },
12558         {
12559         .field_bit_size = 10,
12560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12561         },
12562         {
12563         .field_bit_size = 1,
12564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12565         },
12566         {
12567         .field_bit_size = 1,
12568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12569         },
12570         {
12571         .field_bit_size = 1,
12572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12573         },
12574         {
12575         .field_bit_size = 1,
12576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12577         },
12578         {
12579         .field_bit_size = 4,
12580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12581         },
12582         {
12583         .field_bit_size = 12,
12584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12585         .result_operand = {
12586                 (BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,
12587                 BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,
12588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12590         },
12591         {
12592         .field_bit_size = 1,
12593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12594         },
12595         {
12596         .field_bit_size = 1,
12597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12598         },
12599         {
12600         .field_bit_size = 2,
12601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12602         },
12603         {
12604         .field_bit_size = 1,
12605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12606         },
12607         {
12608         .field_bit_size = 1,
12609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12610         },
12611         {
12612         .field_bit_size = 1,
12613         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12614         },
12615         {
12616         .field_bit_size = 10,
12617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12618         .result_operand = {
12619                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12620                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12623         },
12624         {
12625         .field_bit_size = 7,
12626         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12627         .result_operand = {
12628                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12629                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12632         },
12633         {
12634         .field_bit_size = 1,
12635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12636         },
12637         {
12638         .field_bit_size = 4,
12639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12640         .result_operand = {
12641                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
12642                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
12643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12645         },
12646         {
12647         .field_bit_size = 8,
12648         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12649         },
12650         {
12651         .field_bit_size = 3,
12652         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12653         },
12654         {
12655         .field_bit_size = 6,
12656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12657         },
12658         {
12659         .field_bit_size = 3,
12660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12661         },
12662         {
12663         .field_bit_size = 1,
12664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12665         },
12666         {
12667         .field_bit_size = 16,
12668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12669         },
12670         {
12671         .field_bit_size = 1,
12672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12673         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12675         },
12676         {
12677         .field_bit_size = 2,
12678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12679         },
12680         {
12681         .field_bit_size = 2,
12682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12683         },
12684         {
12685         .field_bit_size = 10,
12686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12687         .result_operand = {
12688                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12689                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12692         },
12693         {
12694         .field_bit_size = 4,
12695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12696         },
12697         {
12698         .field_bit_size = 8,
12699         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12700         },
12701         {
12702         .field_bit_size = 1,
12703         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12704         },
12705         {
12706         .field_bit_size = 10,
12707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12708         .result_operand = {
12709                 (0x0005 >> 8) & 0xff,
12710                 0x0005 & 0xff,
12711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12713         },
12714         {
12715         .field_bit_size = 5,
12716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12717         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
12718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12719         },
12720         {
12721         .field_bit_size = 8,
12722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12723         .result_operand = {
12724                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12725                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12728         },
12729         {
12730         .field_bit_size = 1,
12731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12732         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12734         },
12735         {
12736         .field_bit_size = 1,
12737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12738         },
12739         {
12740         .field_bit_size = 33,
12741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12742         .result_operand = {
12743                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
12744                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
12745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12747         },
12748         {
12749         .field_bit_size = 1,
12750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12751         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12753         },
12754         {
12755         .field_bit_size = 1,
12756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12757         },
12758         {
12759         .field_bit_size = 5,
12760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12761         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12763         },
12764         {
12765         .field_bit_size = 9,
12766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12767         .result_operand = {
12768                 (0x00c5 >> 8) & 0xff,
12769                 0x00c5 & 0xff,
12770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12772         },
12773         {
12774         .field_bit_size = 11,
12775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12776         },
12777         {
12778         .field_bit_size = 2,
12779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12780         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
12781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12782         },
12783         {
12784         .field_bit_size = 1,
12785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12786         },
12787         {
12788         .field_bit_size = 1,
12789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12790         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12792         },
12793         {
12794         .field_bit_size = 10,
12795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12796         .result_operand = {
12797                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12798                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12801         },
12802         {
12803         .field_bit_size = 7,
12804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12805         .result_operand = {
12806                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12807                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12810         },
12811         {
12812         .field_bit_size = 1,
12813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12814         },
12815         {
12816         .field_bit_size = 4,
12817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
12818         .result_operand = {
12819                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
12820                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
12821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12823         },
12824         {
12825         .field_bit_size = 8,
12826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12827         },
12828         {
12829         .field_bit_size = 3,
12830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12831         },
12832         {
12833         .field_bit_size = 6,
12834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12835         },
12836         {
12837         .field_bit_size = 3,
12838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12839         },
12840         {
12841         .field_bit_size = 1,
12842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12843         },
12844         {
12845         .field_bit_size = 16,
12846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12847         },
12848         {
12849         .field_bit_size = 1,
12850         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12851         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12853         },
12854         {
12855         .field_bit_size = 2,
12856         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12857         },
12858         {
12859         .field_bit_size = 2,
12860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12861         },
12862         {
12863         .field_bit_size = 10,
12864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12865         .result_operand = {
12866                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12867                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12870         },
12871         {
12872         .field_bit_size = 4,
12873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12874         },
12875         {
12876         .field_bit_size = 8,
12877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12878         },
12879         {
12880         .field_bit_size = 1,
12881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12882         },
12883         {
12884         .field_bit_size = 10,
12885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12886         .result_operand = {
12887                 (0x0005 >> 8) & 0xff,
12888                 0x0005 & 0xff,
12889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12891         },
12892         {
12893         .field_bit_size = 5,
12894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12895         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
12896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12897         },
12898         {
12899         .field_bit_size = 8,
12900         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12901         .result_operand = {
12902                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12903                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12906         },
12907         {
12908         .field_bit_size = 1,
12909         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12910         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12912         },
12913         {
12914         .field_bit_size = 1,
12915         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12916         },
12917         {
12918         .field_bit_size = 33,
12919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12920         .result_operand = {
12921                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
12922                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
12923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12925         },
12926         {
12927         .field_bit_size = 1,
12928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12929         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12931         },
12932         {
12933         .field_bit_size = 1,
12934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12935         },
12936         {
12937         .field_bit_size = 5,
12938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12939         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12941         },
12942         {
12943         .field_bit_size = 9,
12944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12945         .result_operand = {
12946                 (0x00c5 >> 8) & 0xff,
12947                 0x00c5 & 0xff,
12948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12950         },
12951         {
12952         .field_bit_size = 11,
12953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12954         },
12955         {
12956         .field_bit_size = 2,
12957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12958         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
12959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12960         },
12961         {
12962         .field_bit_size = 1,
12963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12964         },
12965         {
12966         .field_bit_size = 1,
12967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12968         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12970         },
12971         {
12972         .field_bit_size = 10,
12973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12974         .result_operand = {
12975                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12976                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12979         },
12980         {
12981         .field_bit_size = 10,
12982         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12983         .result_operand = {
12984                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12985                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12988         },
12989         {
12990         .field_bit_size = 7,
12991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12992         .result_operand = {
12993                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12994                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12997         },
12998         {
12999         .field_bit_size = 1,
13000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13001         },
13002         {
13003         .field_bit_size = 4,
13004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13005         .result_operand = {
13006                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13007                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 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         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13014         },
13015         {
13016         .field_bit_size = 3,
13017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13018         },
13019         {
13020         .field_bit_size = 6,
13021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13022         },
13023         {
13024         .field_bit_size = 3,
13025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13026         },
13027         {
13028         .field_bit_size = 1,
13029         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13030         },
13031         {
13032         .field_bit_size = 16,
13033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13034         },
13035         {
13036         .field_bit_size = 1,
13037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13038         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13040         },
13041         {
13042         .field_bit_size = 2,
13043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13044         },
13045         {
13046         .field_bit_size = 2,
13047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13048         },
13049         {
13050         .field_bit_size = 10,
13051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13052         .result_operand = {
13053                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13054                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13057         },
13058         {
13059         .field_bit_size = 4,
13060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13061         },
13062         {
13063         .field_bit_size = 8,
13064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13065         },
13066         {
13067         .field_bit_size = 1,
13068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13069         },
13070         {
13071         .field_bit_size = 10,
13072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13073         .result_operand = {
13074                 (0x00f9 >> 8) & 0xff,
13075                 0x00f9 & 0xff,
13076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13078         },
13079         {
13080         .field_bit_size = 5,
13081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13082         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
13083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13084         },
13085         {
13086         .field_bit_size = 8,
13087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13088         .result_operand = {
13089                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13090                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13093         },
13094         {
13095         .field_bit_size = 1,
13096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13097         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13099         },
13100         {
13101         .field_bit_size = 1,
13102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13103         },
13104         {
13105         .field_bit_size = 33,
13106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13107         .result_operand = {
13108                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13109                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13112         },
13113         {
13114         .field_bit_size = 1,
13115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13116         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13118         },
13119         {
13120         .field_bit_size = 1,
13121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13122         },
13123         {
13124         .field_bit_size = 5,
13125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13126         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13128         },
13129         {
13130         .field_bit_size = 9,
13131         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13132         .result_operand = {
13133                 (0x00c5 >> 8) & 0xff,
13134                 0x00c5 & 0xff,
13135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13137         },
13138         {
13139         .field_bit_size = 11,
13140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13141         },
13142         {
13143         .field_bit_size = 2,
13144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13145         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
13146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13147         },
13148         {
13149         .field_bit_size = 1,
13150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13151         },
13152         {
13153         .field_bit_size = 1,
13154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13155         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13157         },
13158         {
13159         .field_bit_size = 10,
13160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13161         .result_operand = {
13162                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13163                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13166         },
13167         {
13168         .field_bit_size = 10,
13169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13170         .result_operand = {
13171                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13172                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13175         },
13176         {
13177         .field_bit_size = 7,
13178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13179         .result_operand = {
13180                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13181                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13184         },
13185         {
13186         .field_bit_size = 1,
13187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13188         },
13189         {
13190         .field_bit_size = 4,
13191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13192         .result_operand = {
13193                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13194                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13197         },
13198         {
13199         .field_bit_size = 8,
13200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13201         },
13202         {
13203         .field_bit_size = 3,
13204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13205         },
13206         {
13207         .field_bit_size = 6,
13208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13209         },
13210         {
13211         .field_bit_size = 3,
13212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13213         },
13214         {
13215         .field_bit_size = 1,
13216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13217         },
13218         {
13219         .field_bit_size = 16,
13220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13221         },
13222         {
13223         .field_bit_size = 1,
13224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13225         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13227         },
13228         {
13229         .field_bit_size = 2,
13230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13231         },
13232         {
13233         .field_bit_size = 2,
13234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13235         },
13236         {
13237         .field_bit_size = 10,
13238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13239         .result_operand = {
13240                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13241                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13244         },
13245         {
13246         .field_bit_size = 4,
13247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13248         },
13249         {
13250         .field_bit_size = 8,
13251         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13252         },
13253         {
13254         .field_bit_size = 1,
13255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13256         },
13257         {
13258         .field_bit_size = 10,
13259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13260         .result_operand = {
13261                 (0x00f9 >> 8) & 0xff,
13262                 0x00f9 & 0xff,
13263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13265         },
13266         {
13267         .field_bit_size = 5,
13268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13269         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
13270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13271         },
13272         {
13273         .field_bit_size = 8,
13274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13275         .result_operand = {
13276                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13277                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13280         },
13281         {
13282         .field_bit_size = 1,
13283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13284         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13286         },
13287         {
13288         .field_bit_size = 1,
13289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13290         },
13291         {
13292         .field_bit_size = 33,
13293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13294         .result_operand = {
13295                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13296                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13299         },
13300         {
13301         .field_bit_size = 1,
13302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13303         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13305         },
13306         {
13307         .field_bit_size = 1,
13308         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13309         },
13310         {
13311         .field_bit_size = 5,
13312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13313         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13315         },
13316         {
13317         .field_bit_size = 9,
13318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13319         .result_operand = {
13320                 (0x00c5 >> 8) & 0xff,
13321                 0x00c5 & 0xff,
13322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13324         },
13325         {
13326         .field_bit_size = 11,
13327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13328         },
13329         {
13330         .field_bit_size = 2,
13331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13332         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
13333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13334         },
13335         {
13336         .field_bit_size = 1,
13337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13338         },
13339         {
13340         .field_bit_size = 1,
13341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13342         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13344         },
13345         {
13346         .field_bit_size = 10,
13347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13348         .result_operand = {
13349                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13350                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13353         },
13354         {
13355         .field_bit_size = 10,
13356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13357         .result_operand = {
13358                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13359                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13362         },
13363         {
13364         .field_bit_size = 7,
13365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13366         .result_operand = {
13367                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13368                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13371         },
13372         {
13373         .field_bit_size = 1,
13374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13375         },
13376         {
13377         .field_bit_size = 4,
13378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13379         .result_operand = {
13380                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13381                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13384         },
13385         {
13386         .field_bit_size = 8,
13387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13388         },
13389         {
13390         .field_bit_size = 3,
13391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13392         },
13393         {
13394         .field_bit_size = 6,
13395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13396         },
13397         {
13398         .field_bit_size = 3,
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 = 16,
13407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13408         },
13409         {
13410         .field_bit_size = 1,
13411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13412         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13414         },
13415         {
13416         .field_bit_size = 2,
13417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13418         },
13419         {
13420         .field_bit_size = 2,
13421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13422         },
13423         {
13424         .field_bit_size = 10,
13425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13426         .result_operand = {
13427                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13428                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13431         },
13432         {
13433         .field_bit_size = 4,
13434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13435         },
13436         {
13437         .field_bit_size = 8,
13438         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13439         },
13440         {
13441         .field_bit_size = 1,
13442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13443         },
13444         {
13445         .field_bit_size = 10,
13446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13447         .result_operand = {
13448                 (0x00f9 >> 8) & 0xff,
13449                 0x00f9 & 0xff,
13450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13452         },
13453         {
13454         .field_bit_size = 5,
13455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13456         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
13457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13458         },
13459         {
13460         .field_bit_size = 8,
13461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13462         .result_operand = {
13463                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13464                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13467         },
13468         {
13469         .field_bit_size = 1,
13470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13471         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13473         },
13474         {
13475         .field_bit_size = 1,
13476         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13477         },
13478         {
13479         .field_bit_size = 33,
13480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13481         .result_operand = {
13482                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13483                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 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_CONSTANT,
13490         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13492         },
13493         {
13494         .field_bit_size = 1,
13495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13496         },
13497         {
13498         .field_bit_size = 5,
13499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13500         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13502         },
13503         {
13504         .field_bit_size = 9,
13505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13506         .result_operand = {
13507                 (0x0185 >> 8) & 0xff,
13508                 0x0185 & 0xff,
13509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13511         },
13512         {
13513         .field_bit_size = 11,
13514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13515         },
13516         {
13517         .field_bit_size = 2,
13518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13519         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
13520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13521         },
13522         {
13523         .field_bit_size = 1,
13524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13525         },
13526         {
13527         .field_bit_size = 1,
13528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13529         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13531         },
13532         {
13533         .field_bit_size = 10,
13534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13535         .result_operand = {
13536                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13537                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13540         },
13541         {
13542         .field_bit_size = 10,
13543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13544         .result_operand = {
13545                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13546                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13549         },
13550         {
13551         .field_bit_size = 7,
13552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13553         .result_operand = {
13554                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13555                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13558         },
13559         {
13560         .field_bit_size = 1,
13561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13562         },
13563         {
13564         .field_bit_size = 4,
13565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13566         .result_operand = {
13567                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13568                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13571         },
13572         {
13573         .field_bit_size = 8,
13574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13575         },
13576         {
13577         .field_bit_size = 3,
13578         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13579         },
13580         {
13581         .field_bit_size = 6,
13582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13583         },
13584         {
13585         .field_bit_size = 3,
13586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13587         },
13588         {
13589         .field_bit_size = 1,
13590         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13591         },
13592         {
13593         .field_bit_size = 16,
13594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13595         },
13596         {
13597         .field_bit_size = 1,
13598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13599         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13601         },
13602         {
13603         .field_bit_size = 2,
13604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13605         },
13606         {
13607         .field_bit_size = 2,
13608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13609         },
13610         {
13611         .field_bit_size = 10,
13612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13613         .result_operand = {
13614                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13615                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13618         },
13619         {
13620         .field_bit_size = 4,
13621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13622         },
13623         {
13624         .field_bit_size = 8,
13625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13626         },
13627         {
13628         .field_bit_size = 1,
13629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13630         },
13631         {
13632         .field_bit_size = 10,
13633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13634         .result_operand = {
13635                 (0x00f9 >> 8) & 0xff,
13636                 0x00f9 & 0xff,
13637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13639         },
13640         {
13641         .field_bit_size = 5,
13642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13643         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
13644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13645         },
13646         {
13647         .field_bit_size = 8,
13648         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13649         .result_operand = {
13650                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13651                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13654         },
13655         {
13656         .field_bit_size = 1,
13657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13658         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13660         },
13661         {
13662         .field_bit_size = 1,
13663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13664         },
13665         {
13666         .field_bit_size = 33,
13667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13668         .result_operand = {
13669                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13670                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13673         },
13674         {
13675         .field_bit_size = 1,
13676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13677         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13679         },
13680         {
13681         .field_bit_size = 1,
13682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13683         },
13684         {
13685         .field_bit_size = 5,
13686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13687         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13689         },
13690         {
13691         .field_bit_size = 9,
13692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13693         .result_operand = {
13694                 (0x0185 >> 8) & 0xff,
13695                 0x0185 & 0xff,
13696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13698         },
13699         {
13700         .field_bit_size = 11,
13701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13702         },
13703         {
13704         .field_bit_size = 2,
13705         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13706         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
13707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13708         },
13709         {
13710         .field_bit_size = 1,
13711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13712         },
13713         {
13714         .field_bit_size = 1,
13715         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13716         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13718         },
13719         {
13720         .field_bit_size = 10,
13721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13722         .result_operand = {
13723                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13724                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13727         },
13728         {
13729         .field_bit_size = 7,
13730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13731         .result_operand = {
13732                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13733                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13736         },
13737         {
13738         .field_bit_size = 1,
13739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13740         },
13741         {
13742         .field_bit_size = 4,
13743         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13744         .result_operand = {
13745                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13746                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13749         },
13750         {
13751         .field_bit_size = 8,
13752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13753         },
13754         {
13755         .field_bit_size = 3,
13756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13757         },
13758         {
13759         .field_bit_size = 6,
13760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13761         },
13762         {
13763         .field_bit_size = 3,
13764         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13765         },
13766         {
13767         .field_bit_size = 1,
13768         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13769         },
13770         {
13771         .field_bit_size = 16,
13772         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13773         },
13774         {
13775         .field_bit_size = 1,
13776         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13777         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13779         },
13780         {
13781         .field_bit_size = 2,
13782         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13783         },
13784         {
13785         .field_bit_size = 2,
13786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13787         },
13788         {
13789         .field_bit_size = 10,
13790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13791         .result_operand = {
13792                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13793                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13796         },
13797         {
13798         .field_bit_size = 4,
13799         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13800         },
13801         {
13802         .field_bit_size = 8,
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 = 10,
13811         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13812         .result_operand = {
13813                 (0x00f9 >> 8) & 0xff,
13814                 0x00f9 & 0xff,
13815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13817         },
13818         {
13819         .field_bit_size = 5,
13820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13821         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
13822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13823         },
13824         {
13825         .field_bit_size = 8,
13826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13827         .result_operand = {
13828                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13829                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13832         },
13833         {
13834         .field_bit_size = 1,
13835         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13836         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13838         },
13839         {
13840         .field_bit_size = 1,
13841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13842         },
13843         {
13844         .field_bit_size = 33,
13845         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13846         .result_operand = {
13847                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13848                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13851         },
13852         {
13853         .field_bit_size = 1,
13854         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13855         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13857         },
13858         {
13859         .field_bit_size = 1,
13860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13861         },
13862         {
13863         .field_bit_size = 5,
13864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13865         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13867         },
13868         {
13869         .field_bit_size = 9,
13870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13871         .result_operand = {
13872                 (0x00c5 >> 8) & 0xff,
13873                 0x00c5 & 0xff,
13874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13876         },
13877         {
13878         .field_bit_size = 11,
13879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13880         },
13881         {
13882         .field_bit_size = 2,
13883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13884         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
13885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13886         },
13887         {
13888         .field_bit_size = 1,
13889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13890         },
13891         {
13892         .field_bit_size = 1,
13893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13894         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13896         },
13897         {
13898         .field_bit_size = 10,
13899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13900         .result_operand = {
13901                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13902                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13905         },
13906         {
13907         .field_bit_size = 7,
13908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13909         .result_operand = {
13910                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13911                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13913                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13914         },
13915         {
13916         .field_bit_size = 1,
13917         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13918         },
13919         {
13920         .field_bit_size = 4,
13921         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13922         .result_operand = {
13923                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13924                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13927         },
13928         {
13929         .field_bit_size = 8,
13930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13931         },
13932         {
13933         .field_bit_size = 3,
13934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13935         },
13936         {
13937         .field_bit_size = 6,
13938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13939         },
13940         {
13941         .field_bit_size = 3,
13942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13943         },
13944         {
13945         .field_bit_size = 1,
13946         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13947         },
13948         {
13949         .field_bit_size = 16,
13950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13951         },
13952         {
13953         .field_bit_size = 1,
13954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13955         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13957         },
13958         {
13959         .field_bit_size = 2,
13960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13961         },
13962         {
13963         .field_bit_size = 2,
13964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13965         },
13966         {
13967         .field_bit_size = 10,
13968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13969         .result_operand = {
13970                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13971                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13974         },
13975         {
13976         .field_bit_size = 4,
13977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13978         },
13979         {
13980         .field_bit_size = 8,
13981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13982         },
13983         {
13984         .field_bit_size = 1,
13985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13986         },
13987         {
13988         .field_bit_size = 10,
13989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13990         .result_operand = {
13991                 (0x00f9 >> 8) & 0xff,
13992                 0x00f9 & 0xff,
13993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13995         },
13996         {
13997         .field_bit_size = 5,
13998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13999         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14001         },
14002         {
14003         .field_bit_size = 8,
14004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14005         .result_operand = {
14006                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14007                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14010         },
14011         {
14012         .field_bit_size = 1,
14013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14014         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14016         },
14017         {
14018         .field_bit_size = 1,
14019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14020         },
14021         {
14022         .field_bit_size = 33,
14023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14024         .result_operand = {
14025                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14026                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14029         },
14030         {
14031         .field_bit_size = 1,
14032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14033         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14035         },
14036         {
14037         .field_bit_size = 1,
14038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14039         },
14040         {
14041         .field_bit_size = 5,
14042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14043         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14045         },
14046         {
14047         .field_bit_size = 9,
14048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14049         .result_operand = {
14050                 (0x00c5 >> 8) & 0xff,
14051                 0x00c5 & 0xff,
14052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14054         },
14055         {
14056         .field_bit_size = 11,
14057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14058         },
14059         {
14060         .field_bit_size = 2,
14061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14062         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14064         },
14065         {
14066         .field_bit_size = 1,
14067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14068         },
14069         {
14070         .field_bit_size = 1,
14071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14072         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14074         },
14075         {
14076         .field_bit_size = 10,
14077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14078         .result_operand = {
14079                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14080                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14083         },
14084         {
14085         .field_bit_size = 7,
14086         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14087         .result_operand = {
14088                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14089                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14092         },
14093         {
14094         .field_bit_size = 1,
14095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14096         },
14097         {
14098         .field_bit_size = 4,
14099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14100         .result_operand = {
14101                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14102                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14105         },
14106         {
14107         .field_bit_size = 8,
14108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14109         },
14110         {
14111         .field_bit_size = 3,
14112         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14113         },
14114         {
14115         .field_bit_size = 6,
14116         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14117         },
14118         {
14119         .field_bit_size = 3,
14120         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14121         },
14122         {
14123         .field_bit_size = 1,
14124         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14125         },
14126         {
14127         .field_bit_size = 16,
14128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14129         },
14130         {
14131         .field_bit_size = 1,
14132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14133         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14135         },
14136         {
14137         .field_bit_size = 2,
14138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14139         },
14140         {
14141         .field_bit_size = 2,
14142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14143         },
14144         {
14145         .field_bit_size = 10,
14146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14147         .result_operand = {
14148                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14149                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14152         },
14153         {
14154         .field_bit_size = 4,
14155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14156         },
14157         {
14158         .field_bit_size = 8,
14159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14160         },
14161         {
14162         .field_bit_size = 1,
14163         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14164         },
14165         {
14166         .field_bit_size = 10,
14167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14168         .result_operand = {
14169                 (0x00f9 >> 8) & 0xff,
14170                 0x00f9 & 0xff,
14171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14173         },
14174         {
14175         .field_bit_size = 5,
14176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14177         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
14178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14179         },
14180         {
14181         .field_bit_size = 8,
14182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14183         .result_operand = {
14184                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14185                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14188         },
14189         {
14190         .field_bit_size = 1,
14191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14192         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14194         },
14195         {
14196         .field_bit_size = 1,
14197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14198         },
14199         {
14200         .field_bit_size = 33,
14201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14202         .result_operand = {
14203                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14204                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14207         },
14208         {
14209         .field_bit_size = 1,
14210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14211         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14213         },
14214         {
14215         .field_bit_size = 1,
14216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14217         },
14218         {
14219         .field_bit_size = 5,
14220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14221         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14223         },
14224         {
14225         .field_bit_size = 9,
14226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14227         .result_operand = {
14228                 (0x0185 >> 8) & 0xff,
14229                 0x0185 & 0xff,
14230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14232         },
14233         {
14234         .field_bit_size = 11,
14235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14236         },
14237         {
14238         .field_bit_size = 2,
14239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14240         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14242         },
14243         {
14244         .field_bit_size = 1,
14245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14246         },
14247         {
14248         .field_bit_size = 1,
14249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14250         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14252         },
14253         {
14254         .field_bit_size = 10,
14255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14256         .result_operand = {
14257                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14258                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14261         },
14262         {
14263         .field_bit_size = 7,
14264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14265         .result_operand = {
14266                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14267                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14270         },
14271         {
14272         .field_bit_size = 1,
14273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14274         },
14275         {
14276         .field_bit_size = 4,
14277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14278         .result_operand = {
14279                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14280                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14283         },
14284         {
14285         .field_bit_size = 8,
14286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14287         },
14288         {
14289         .field_bit_size = 3,
14290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14291         },
14292         {
14293         .field_bit_size = 6,
14294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14295         },
14296         {
14297         .field_bit_size = 3,
14298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14299         },
14300         {
14301         .field_bit_size = 1,
14302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14303         },
14304         {
14305         .field_bit_size = 16,
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_CONSTANT,
14311         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14313         },
14314         {
14315         .field_bit_size = 2,
14316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14317         },
14318         {
14319         .field_bit_size = 2,
14320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14321         },
14322         {
14323         .field_bit_size = 10,
14324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14325         .result_operand = {
14326                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14327                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14330         },
14331         {
14332         .field_bit_size = 4,
14333         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14334         },
14335         {
14336         .field_bit_size = 8,
14337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14338         },
14339         {
14340         .field_bit_size = 1,
14341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14342         },
14343         {
14344         .field_bit_size = 10,
14345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14346         .result_operand = {
14347                 (0x00f9 >> 8) & 0xff,
14348                 0x00f9 & 0xff,
14349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14351         },
14352         {
14353         .field_bit_size = 5,
14354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14355         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
14356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14357         },
14358         {
14359         .field_bit_size = 8,
14360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14361         .result_operand = {
14362                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14363                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14366         },
14367         {
14368         .field_bit_size = 1,
14369         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14370         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14372         },
14373         {
14374         .field_bit_size = 1,
14375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14376         },
14377         {
14378         .field_bit_size = 33,
14379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14380         .result_operand = {
14381                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14382                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14385         },
14386         {
14387         .field_bit_size = 1,
14388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14389         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14391         },
14392         {
14393         .field_bit_size = 1,
14394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14395         },
14396         {
14397         .field_bit_size = 5,
14398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14399         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14401         },
14402         {
14403         .field_bit_size = 9,
14404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14405         .result_operand = {
14406                 (0x0185 >> 8) & 0xff,
14407                 0x0185 & 0xff,
14408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14410         },
14411         {
14412         .field_bit_size = 11,
14413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14414         },
14415         {
14416         .field_bit_size = 2,
14417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14418         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14420         },
14421         {
14422         .field_bit_size = 1,
14423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14424         },
14425         {
14426         .field_bit_size = 1,
14427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14428         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14430         },
14431         {
14432         .field_bit_size = 10,
14433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14434         .result_operand = {
14435                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14436                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14439         },
14440         {
14441         .field_bit_size = 7,
14442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14443         .result_operand = {
14444                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
14445                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
14446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14448         },
14449         {
14450         .field_bit_size = 1,
14451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14452         },
14453         {
14454         .field_bit_size = 4,
14455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14456         .result_operand = {
14457                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14458                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14461         },
14462         {
14463         .field_bit_size = 8,
14464         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14465         },
14466         {
14467         .field_bit_size = 3,
14468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14469         },
14470         {
14471         .field_bit_size = 6,
14472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14473         },
14474         {
14475         .field_bit_size = 3,
14476         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14477         },
14478         {
14479         .field_bit_size = 1,
14480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14481         },
14482         {
14483         .field_bit_size = 16,
14484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14485         },
14486         {
14487         .field_bit_size = 1,
14488         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14489         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14491         },
14492         {
14493         .field_bit_size = 2,
14494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14495         },
14496         {
14497         .field_bit_size = 2,
14498         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14499         },
14500         {
14501         .field_bit_size = 10,
14502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14503         .result_operand = {
14504                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14505                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14508         },
14509         {
14510         .field_bit_size = 4,
14511         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14512         },
14513         {
14514         .field_bit_size = 8,
14515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14516         },
14517         {
14518         .field_bit_size = 1,
14519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14520         },
14521         {
14522         .field_bit_size = 10,
14523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14524         .result_operand = {
14525                 (0x0031 >> 8) & 0xff,
14526                 0x0031 & 0xff,
14527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14529         },
14530         {
14531         .field_bit_size = 5,
14532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14533         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
14534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14535         },
14536         {
14537         .field_bit_size = 8,
14538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14539         .result_operand = {
14540                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14541                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14544         },
14545         {
14546         .field_bit_size = 1,
14547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14548         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14550         },
14551         {
14552         .field_bit_size = 1,
14553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14554         },
14555         {
14556         .field_bit_size = 33,
14557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14558         .result_operand = {
14559                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14560                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14563         },
14564         {
14565         .field_bit_size = 1,
14566         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14567         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14569         },
14570         {
14571         .field_bit_size = 1,
14572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14573         },
14574         {
14575         .field_bit_size = 5,
14576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14577         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14579         },
14580         {
14581         .field_bit_size = 9,
14582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14583         .result_operand = {
14584                 (0x00c5 >> 8) & 0xff,
14585                 0x00c5 & 0xff,
14586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14588         },
14589         {
14590         .field_bit_size = 11,
14591         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14592         },
14593         {
14594         .field_bit_size = 2,
14595         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14596         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14598         },
14599         {
14600         .field_bit_size = 1,
14601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14602         },
14603         {
14604         .field_bit_size = 1,
14605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14606         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14608         },
14609         {
14610         .field_bit_size = 10,
14611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14612         .result_operand = {
14613                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14614                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14617         },
14618         {
14619         .field_bit_size = 7,
14620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14621         .result_operand = {
14622                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
14623                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
14624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14626         },
14627         {
14628         .field_bit_size = 1,
14629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14630         },
14631         {
14632         .field_bit_size = 4,
14633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14634         .result_operand = {
14635                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14636                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14639         },
14640         {
14641         .field_bit_size = 8,
14642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14643         },
14644         {
14645         .field_bit_size = 3,
14646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14647         },
14648         {
14649         .field_bit_size = 6,
14650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14651         },
14652         {
14653         .field_bit_size = 3,
14654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14655         },
14656         {
14657         .field_bit_size = 1,
14658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14659         },
14660         {
14661         .field_bit_size = 16,
14662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14663         },
14664         {
14665         .field_bit_size = 1,
14666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14667         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14669         },
14670         {
14671         .field_bit_size = 2,
14672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14673         },
14674         {
14675         .field_bit_size = 2,
14676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14677         },
14678         {
14679         .field_bit_size = 10,
14680         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14681         .result_operand = {
14682                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14683                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14686         },
14687         {
14688         .field_bit_size = 4,
14689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14690         },
14691         {
14692         .field_bit_size = 8,
14693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14694         },
14695         {
14696         .field_bit_size = 1,
14697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14698         },
14699         {
14700         .field_bit_size = 10,
14701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14702         .result_operand = {
14703                 (0x0031 >> 8) & 0xff,
14704                 0x0031 & 0xff,
14705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14707         },
14708         {
14709         .field_bit_size = 5,
14710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14711         .result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
14712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14713         },
14714         {
14715         .field_bit_size = 8,
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 = 1,
14725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14726         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14728         },
14729         {
14730         .field_bit_size = 1,
14731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14732         },
14733         {
14734         .field_bit_size = 33,
14735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14736         .result_operand = {
14737                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14738                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14741         },
14742         {
14743         .field_bit_size = 1,
14744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14745         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14747         },
14748         {
14749         .field_bit_size = 1,
14750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14751         },
14752         {
14753         .field_bit_size = 5,
14754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14755         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14757         },
14758         {
14759         .field_bit_size = 9,
14760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14761         .result_operand = {
14762                 (0x0185 >> 8) & 0xff,
14763                 0x0185 & 0xff,
14764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14766         },
14767         {
14768         .field_bit_size = 11,
14769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14770         },
14771         {
14772         .field_bit_size = 2,
14773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14774         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14776         },
14777         {
14778         .field_bit_size = 1,
14779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14780         },
14781         {
14782         .field_bit_size = 1,
14783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14784         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14786         },
14787         {
14788         .field_bit_size = 10,
14789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14790         .result_operand = {
14791                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14792                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14795         },
14796         {
14797         .field_bit_size = 10,
14798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14799         .result_operand = {
14800                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14801                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14804         },
14805         {
14806         .field_bit_size = 7,
14807         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14808         .result_operand = {
14809                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14810                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14813         },
14814         {
14815         .field_bit_size = 1,
14816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14817         },
14818         {
14819         .field_bit_size = 4,
14820         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
14821         .result_operand = {
14822                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
14823                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
14824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14826         .result_operand_true = {
14827                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
14828                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
14829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14831         .result_operand_false = {
14832                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
14833                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
14834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14836         },
14837         {
14838         .field_bit_size = 8,
14839         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14840         },
14841         {
14842         .field_bit_size = 3,
14843         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14844         },
14845         {
14846         .field_bit_size = 6,
14847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14848         },
14849         {
14850         .field_bit_size = 3,
14851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14852         },
14853         {
14854         .field_bit_size = 1,
14855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14856         },
14857         {
14858         .field_bit_size = 16,
14859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14860         .result_operand = {
14861                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
14862                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
14863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14864                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14865         },
14866         {
14867         .field_bit_size = 1,
14868         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14869         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14871         },
14872         {
14873         .field_bit_size = 2,
14874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14875         },
14876         {
14877         .field_bit_size = 2,
14878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14879         },
14880         {
14881         .field_bit_size = 10,
14882         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14883         .result_operand = {
14884                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14885                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14888         },
14889         {
14890         .field_bit_size = 4,
14891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14892         },
14893         {
14894         .field_bit_size = 8,
14895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14896         },
14897         {
14898         .field_bit_size = 1,
14899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14900         },
14901         {
14902         .field_bit_size = 10,
14903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14904         .result_operand = {
14905                 (0x00f9 >> 8) & 0xff,
14906                 0x00f9 & 0xff,
14907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14909         },
14910         {
14911         .field_bit_size = 5,
14912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14913         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14915         },
14916         {
14917         .field_bit_size = 8,
14918         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14919         .result_operand = {
14920                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14921                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14924         },
14925         {
14926         .field_bit_size = 1,
14927         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14928         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14930         },
14931         {
14932         .field_bit_size = 1,
14933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14934         },
14935         {
14936         .field_bit_size = 33,
14937         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14938         .result_operand = {
14939                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14940                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14943         },
14944         {
14945         .field_bit_size = 1,
14946         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14947         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14949         },
14950         {
14951         .field_bit_size = 1,
14952         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14953         },
14954         {
14955         .field_bit_size = 5,
14956         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14957         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14959         },
14960         {
14961         .field_bit_size = 9,
14962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14963         .result_operand = {
14964                 (0x00c5 >> 8) & 0xff,
14965                 0x00c5 & 0xff,
14966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14968         },
14969         {
14970         .field_bit_size = 11,
14971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14972         },
14973         {
14974         .field_bit_size = 2,
14975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14976         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14978         },
14979         {
14980         .field_bit_size = 1,
14981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14982         },
14983         {
14984         .field_bit_size = 1,
14985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14986         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14988         },
14989         {
14990         .field_bit_size = 10,
14991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14992         .result_operand = {
14993                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14994                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14997         },
14998         {
14999         .field_bit_size = 10,
15000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15001         .result_operand = {
15002                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15003                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15006         },
15007         {
15008         .field_bit_size = 7,
15009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15010         .result_operand = {
15011                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15012                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15015         },
15016         {
15017         .field_bit_size = 1,
15018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15019         },
15020         {
15021         .field_bit_size = 4,
15022         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
15023         .result_operand = {
15024                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
15025                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
15026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15028         .result_operand_true = {
15029                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
15030                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
15031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15033         .result_operand_false = {
15034                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15035                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15038         },
15039         {
15040         .field_bit_size = 8,
15041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15042         },
15043         {
15044         .field_bit_size = 3,
15045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15046         },
15047         {
15048         .field_bit_size = 6,
15049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15050         },
15051         {
15052         .field_bit_size = 3,
15053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15054         },
15055         {
15056         .field_bit_size = 1,
15057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15058         },
15059         {
15060         .field_bit_size = 16,
15061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15062         .result_operand = {
15063                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
15064                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
15065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15067         },
15068         {
15069         .field_bit_size = 1,
15070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15071         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15073         },
15074         {
15075         .field_bit_size = 2,
15076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15077         },
15078         {
15079         .field_bit_size = 2,
15080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15081         },
15082         {
15083         .field_bit_size = 10,
15084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15085         .result_operand = {
15086                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15087                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15090         },
15091         {
15092         .field_bit_size = 4,
15093         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15094         },
15095         {
15096         .field_bit_size = 8,
15097         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15098         },
15099         {
15100         .field_bit_size = 1,
15101         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15102         },
15103         {
15104         .field_bit_size = 10,
15105         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15106         .result_operand = {
15107                 (0x00f9 >> 8) & 0xff,
15108                 0x00f9 & 0xff,
15109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15111         },
15112         {
15113         .field_bit_size = 5,
15114         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15115         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15117         },
15118         {
15119         .field_bit_size = 8,
15120         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15121         .result_operand = {
15122                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15123                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_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 = 1,
15129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15130         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15132         },
15133         {
15134         .field_bit_size = 1,
15135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15136         },
15137         {
15138         .field_bit_size = 33,
15139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15140         .result_operand = {
15141                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15142                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15145         },
15146         {
15147         .field_bit_size = 1,
15148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15149         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15151         },
15152         {
15153         .field_bit_size = 1,
15154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15155         },
15156         {
15157         .field_bit_size = 5,
15158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15159         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15161         },
15162         {
15163         .field_bit_size = 9,
15164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15165         .result_operand = {
15166                 (0x00c5 >> 8) & 0xff,
15167                 0x00c5 & 0xff,
15168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15170         },
15171         {
15172         .field_bit_size = 11,
15173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15174         },
15175         {
15176         .field_bit_size = 2,
15177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15178         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15180         },
15181         {
15182         .field_bit_size = 1,
15183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15184         },
15185         {
15186         .field_bit_size = 1,
15187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15188         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15190         },
15191         {
15192         .field_bit_size = 10,
15193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15194         .result_operand = {
15195                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15196                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15199         },
15200         {
15201         .field_bit_size = 10,
15202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15203         .result_operand = {
15204                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15205                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15208         },
15209         {
15210         .field_bit_size = 7,
15211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15212         .result_operand = {
15213                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15214                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15217         },
15218         {
15219         .field_bit_size = 1,
15220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15221         },
15222         {
15223         .field_bit_size = 4,
15224         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
15225         .result_operand = {
15226                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
15227                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
15228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15230         .result_operand_true = {
15231                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
15232                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
15233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15235         .result_operand_false = {
15236                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15237                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15240         },
15241         {
15242         .field_bit_size = 8,
15243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15244         },
15245         {
15246         .field_bit_size = 3,
15247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15248         },
15249         {
15250         .field_bit_size = 6,
15251         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15252         },
15253         {
15254         .field_bit_size = 3,
15255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15256         },
15257         {
15258         .field_bit_size = 1,
15259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15260         },
15261         {
15262         .field_bit_size = 16,
15263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15264         .result_operand = {
15265                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
15266                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
15267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15269         },
15270         {
15271         .field_bit_size = 1,
15272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15273         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15275         },
15276         {
15277         .field_bit_size = 2,
15278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15279         },
15280         {
15281         .field_bit_size = 2,
15282         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15283         },
15284         {
15285         .field_bit_size = 10,
15286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15287         .result_operand = {
15288                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15289                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15292         },
15293         {
15294         .field_bit_size = 4,
15295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15296         },
15297         {
15298         .field_bit_size = 8,
15299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15300         },
15301         {
15302         .field_bit_size = 1,
15303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15304         },
15305         {
15306         .field_bit_size = 10,
15307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15308         .result_operand = {
15309                 (0x00f9 >> 8) & 0xff,
15310                 0x00f9 & 0xff,
15311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15313         },
15314         {
15315         .field_bit_size = 5,
15316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15317         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15319         },
15320         {
15321         .field_bit_size = 8,
15322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15323         .result_operand = {
15324                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15325                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15328         },
15329         {
15330         .field_bit_size = 1,
15331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15332         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15334         },
15335         {
15336         .field_bit_size = 1,
15337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15338         },
15339         {
15340         .field_bit_size = 33,
15341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15342         .result_operand = {
15343                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15344                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15347         },
15348         {
15349         .field_bit_size = 1,
15350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15351         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15353         },
15354         {
15355         .field_bit_size = 1,
15356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15357         },
15358         {
15359         .field_bit_size = 5,
15360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15361         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15363         },
15364         {
15365         .field_bit_size = 9,
15366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15367         .result_operand = {
15368                 (0x0185 >> 8) & 0xff,
15369                 0x0185 & 0xff,
15370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15372         },
15373         {
15374         .field_bit_size = 11,
15375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15376         },
15377         {
15378         .field_bit_size = 2,
15379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15380         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15382         },
15383         {
15384         .field_bit_size = 1,
15385         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15386         },
15387         {
15388         .field_bit_size = 1,
15389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15390         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15392         },
15393         {
15394         .field_bit_size = 10,
15395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15396         .result_operand = {
15397                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15398                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15401         },
15402         {
15403         .field_bit_size = 10,
15404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15405         .result_operand = {
15406                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15407                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15410         },
15411         {
15412         .field_bit_size = 7,
15413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15414         .result_operand = {
15415                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15416                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15419         },
15420         {
15421         .field_bit_size = 1,
15422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15423         },
15424         {
15425         .field_bit_size = 4,
15426         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
15427         .result_operand = {
15428                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
15429                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
15430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15432         .result_operand_true = {
15433                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
15434                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
15435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15437         .result_operand_false = {
15438                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15439                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15442         },
15443         {
15444         .field_bit_size = 8,
15445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15446         },
15447         {
15448         .field_bit_size = 3,
15449         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15450         },
15451         {
15452         .field_bit_size = 6,
15453         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15454         },
15455         {
15456         .field_bit_size = 3,
15457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15458         },
15459         {
15460         .field_bit_size = 1,
15461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15462         },
15463         {
15464         .field_bit_size = 16,
15465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15466         .result_operand = {
15467                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
15468                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
15469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15471         },
15472         {
15473         .field_bit_size = 1,
15474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15475         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15477         },
15478         {
15479         .field_bit_size = 2,
15480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15481         },
15482         {
15483         .field_bit_size = 2,
15484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15485         },
15486         {
15487         .field_bit_size = 10,
15488         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15489         .result_operand = {
15490                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15491                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15494         },
15495         {
15496         .field_bit_size = 4,
15497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15498         },
15499         {
15500         .field_bit_size = 8,
15501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15502         },
15503         {
15504         .field_bit_size = 1,
15505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15506         },
15507         {
15508         .field_bit_size = 10,
15509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15510         .result_operand = {
15511                 (0x00f9 >> 8) & 0xff,
15512                 0x00f9 & 0xff,
15513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15515         },
15516         {
15517         .field_bit_size = 5,
15518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15519         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15521         },
15522         {
15523         .field_bit_size = 8,
15524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15525         .result_operand = {
15526                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15527                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15530         },
15531         {
15532         .field_bit_size = 1,
15533         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15534         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15536         },
15537         {
15538         .field_bit_size = 1,
15539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15540         },
15541         {
15542         .field_bit_size = 33,
15543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15544         .result_operand = {
15545                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15546                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15549         },
15550         {
15551         .field_bit_size = 1,
15552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15553         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15555         },
15556         {
15557         .field_bit_size = 1,
15558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15559         },
15560         {
15561         .field_bit_size = 5,
15562         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15563         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15565         },
15566         {
15567         .field_bit_size = 9,
15568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15569         .result_operand = {
15570                 (0x0185 >> 8) & 0xff,
15571                 0x0185 & 0xff,
15572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15574         },
15575         {
15576         .field_bit_size = 11,
15577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15578         },
15579         {
15580         .field_bit_size = 2,
15581         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15582         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15584         },
15585         {
15586         .field_bit_size = 1,
15587         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15588         },
15589         {
15590         .field_bit_size = 1,
15591         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15592         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15594         },
15595         {
15596         .field_bit_size = 10,
15597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15598         .result_operand = {
15599                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15600                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15603         },
15604         {
15605         .field_bit_size = 7,
15606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15607         .result_operand = {
15608                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15609                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15612         },
15613         {
15614         .field_bit_size = 1,
15615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15616         },
15617         {
15618         .field_bit_size = 4,
15619         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
15620         .result_operand = {
15621                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
15622                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
15623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15625         .result_operand_true = {
15626                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
15627                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
15628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15630         .result_operand_false = {
15631                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15632                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15635         },
15636         {
15637         .field_bit_size = 8,
15638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15639         },
15640         {
15641         .field_bit_size = 3,
15642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15643         },
15644         {
15645         .field_bit_size = 6,
15646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15647         },
15648         {
15649         .field_bit_size = 3,
15650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15651         },
15652         {
15653         .field_bit_size = 1,
15654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15655         },
15656         {
15657         .field_bit_size = 16,
15658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15659         .result_operand = {
15660                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
15661                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
15662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15664         },
15665         {
15666         .field_bit_size = 1,
15667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15668         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15670         },
15671         {
15672         .field_bit_size = 2,
15673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15674         },
15675         {
15676         .field_bit_size = 2,
15677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15678         },
15679         {
15680         .field_bit_size = 10,
15681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15682         .result_operand = {
15683                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15684                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15687         },
15688         {
15689         .field_bit_size = 4,
15690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15691         },
15692         {
15693         .field_bit_size = 8,
15694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15695         },
15696         {
15697         .field_bit_size = 1,
15698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15699         },
15700         {
15701         .field_bit_size = 10,
15702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15703         .result_operand = {
15704                 (0x0003 >> 8) & 0xff,
15705                 0x0003 & 0xff,
15706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15708         },
15709         {
15710         .field_bit_size = 5,
15711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15712         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
15713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15714         },
15715         {
15716         .field_bit_size = 8,
15717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15718         .result_operand = {
15719                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15720                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15723         },
15724         {
15725         .field_bit_size = 1,
15726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15727         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15729         },
15730         {
15731         .field_bit_size = 1,
15732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15733         },
15734         {
15735         .field_bit_size = 33,
15736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15737         .result_operand = {
15738                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15739                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15742         },
15743         {
15744         .field_bit_size = 1,
15745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15746         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15748         },
15749         {
15750         .field_bit_size = 1,
15751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15752         },
15753         {
15754         .field_bit_size = 5,
15755         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15756         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15758         },
15759         {
15760         .field_bit_size = 9,
15761         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15762         .result_operand = {
15763                 (0x0061 >> 8) & 0xff,
15764                 0x0061 & 0xff,
15765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15767         },
15768         {
15769         .field_bit_size = 11,
15770         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15771         },
15772         {
15773         .field_bit_size = 2,
15774         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15775         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15777         },
15778         {
15779         .field_bit_size = 1,
15780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15781         },
15782         {
15783         .field_bit_size = 1,
15784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15785         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15787         },
15788         {
15789         .field_bit_size = 10,
15790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15791         .result_operand = {
15792                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15793                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15796         },
15797         {
15798         .field_bit_size = 7,
15799         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15800         .result_operand = {
15801                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15802                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15805         },
15806         {
15807         .field_bit_size = 1,
15808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15809         },
15810         {
15811         .field_bit_size = 4,
15812         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
15813         .result_operand = {
15814                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
15815                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
15816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15818         .result_operand_true = {
15819                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
15820                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
15821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
15823         .result_operand_false = {
15824                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15825                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15828         },
15829         {
15830         .field_bit_size = 8,
15831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15832         },
15833         {
15834         .field_bit_size = 3,
15835         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15836         },
15837         {
15838         .field_bit_size = 6,
15839         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15840         },
15841         {
15842         .field_bit_size = 3,
15843         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15844         },
15845         {
15846         .field_bit_size = 1,
15847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15848         },
15849         {
15850         .field_bit_size = 16,
15851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15852         .result_operand = {
15853                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
15854                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
15855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15857         },
15858         {
15859         .field_bit_size = 1,
15860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15861         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15863         },
15864         {
15865         .field_bit_size = 2,
15866         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15867         },
15868         {
15869         .field_bit_size = 2,
15870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15871         },
15872         {
15873         .field_bit_size = 10,
15874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15875         .result_operand = {
15876                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15877                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15880         },
15881         {
15882         .field_bit_size = 4,
15883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15884         },
15885         {
15886         .field_bit_size = 8,
15887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15888         },
15889         {
15890         .field_bit_size = 1,
15891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15892         },
15893         {
15894         .field_bit_size = 10,
15895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15896         .result_operand = {
15897                 (0x0003 >> 8) & 0xff,
15898                 0x0003 & 0xff,
15899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15901         },
15902         {
15903         .field_bit_size = 5,
15904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15905         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
15906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15907         },
15908         {
15909         .field_bit_size = 8,
15910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15911         .result_operand = {
15912                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15913                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15916         },
15917         {
15918         .field_bit_size = 1,
15919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15920         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15922         },
15923         {
15924         .field_bit_size = 1,
15925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15926         },
15927         {
15928         .field_bit_size = 33,
15929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15930         .result_operand = {
15931                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15932                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15935         },
15936         {
15937         .field_bit_size = 1,
15938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15939         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15941         },
15942         {
15943         .field_bit_size = 1,
15944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15945         },
15946         {
15947         .field_bit_size = 5,
15948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15949         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15951         },
15952         {
15953         .field_bit_size = 9,
15954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15955         .result_operand = {
15956                 (0x0061 >> 8) & 0xff,
15957                 0x0061 & 0xff,
15958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15960         },
15961         {
15962         .field_bit_size = 11,
15963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15964         },
15965         {
15966         .field_bit_size = 2,
15967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15968         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15970         },
15971         {
15972         .field_bit_size = 1,
15973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15974         },
15975         {
15976         .field_bit_size = 1,
15977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15978         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15980         }
15981 };
15982
15983 struct bnxt_ulp_mapper_ident_info ulp_stingray_ident_list[] = {
15984         {
15985         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
15986         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
15987         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
15988         .ident_bit_size = 10,
15989         .ident_bit_pos = 0
15990         },
15991         {
15992         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
15993         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
15994         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
15995         .ident_bit_size = 10,
15996         .ident_bit_pos = 0
15997         },
15998         {
15999         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16000         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16001         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16002         .ident_bit_size = 10,
16003         .ident_bit_pos = 0
16004         },
16005         {
16006         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16007         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16008         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16009         .ident_bit_size = 10,
16010         .ident_bit_pos = 0
16011         },
16012         {
16013         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16014         .ident_type = TF_IDENT_TYPE_EM_PROF,
16015         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16016         .ident_bit_size = 10,
16017         .ident_bit_pos = 0
16018         },
16019         {
16020         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16021         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16022         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16023         .ident_bit_size = 10,
16024         .ident_bit_pos = 0
16025         },
16026         {
16027         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16028         .ident_type = TF_IDENT_TYPE_EM_PROF,
16029         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16030         .ident_bit_size = 10,
16031         .ident_bit_pos = 0
16032         },
16033         {
16034         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16035         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16036         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16037         .ident_bit_size = 10,
16038         .ident_bit_pos = 0
16039         },
16040         {
16041         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16042         .ident_type = TF_IDENT_TYPE_EM_PROF,
16043         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16044         .ident_bit_size = 10,
16045         .ident_bit_pos = 0
16046         },
16047         {
16048         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16049         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16050         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16051         .ident_bit_size = 10,
16052         .ident_bit_pos = 0
16053         },
16054         {
16055         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16056         .ident_type = TF_IDENT_TYPE_EM_PROF,
16057         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16058         .ident_bit_size = 10,
16059         .ident_bit_pos = 0
16060         },
16061         {
16062         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16063         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16064         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16065         .ident_bit_size = 10,
16066         .ident_bit_pos = 0
16067         },
16068         {
16069         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16070         .ident_type = TF_IDENT_TYPE_EM_PROF,
16071         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16072         .ident_bit_size = 10,
16073         .ident_bit_pos = 0
16074         },
16075         {
16076         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16077         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16078         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16079         .ident_bit_size = 10,
16080         .ident_bit_pos = 0
16081         },
16082         {
16083         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16084         .ident_type = TF_IDENT_TYPE_EM_PROF,
16085         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16086         .ident_bit_size = 10,
16087         .ident_bit_pos = 0
16088         },
16089         {
16090         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16091         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16092         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16093         .ident_bit_size = 10,
16094         .ident_bit_pos = 0
16095         },
16096         {
16097         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16098         .ident_type = TF_IDENT_TYPE_EM_PROF,
16099         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16100         .ident_bit_size = 10,
16101         .ident_bit_pos = 0
16102         },
16103         {
16104         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16105         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16106         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16107         .ident_bit_size = 10,
16108         .ident_bit_pos = 0
16109         },
16110         {
16111         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16112         .ident_type = TF_IDENT_TYPE_EM_PROF,
16113         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16114         .ident_bit_size = 10,
16115         .ident_bit_pos = 0
16116         },
16117         {
16118         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16119         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16120         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16121         .ident_bit_size = 10,
16122         .ident_bit_pos = 0
16123         },
16124         {
16125         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16126         .ident_type = TF_IDENT_TYPE_EM_PROF,
16127         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16128         .ident_bit_size = 10,
16129         .ident_bit_pos = 0
16130         },
16131         {
16132         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16133         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16134         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16135         .ident_bit_size = 10,
16136         .ident_bit_pos = 0
16137         },
16138         {
16139         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16140         .ident_type = TF_IDENT_TYPE_EM_PROF,
16141         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16142         .ident_bit_size = 10,
16143         .ident_bit_pos = 0
16144         },
16145         {
16146         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16147         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16148         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16149         .ident_bit_size = 10,
16150         .ident_bit_pos = 0
16151         },
16152         {
16153         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16154         .ident_type = TF_IDENT_TYPE_EM_PROF,
16155         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16156         .ident_bit_size = 10,
16157         .ident_bit_pos = 0
16158         },
16159         {
16160         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16161         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16162         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16163         .ident_bit_size = 10,
16164         .ident_bit_pos = 0
16165         },
16166         {
16167         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16168         .ident_type = TF_IDENT_TYPE_EM_PROF,
16169         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16170         .ident_bit_size = 10,
16171         .ident_bit_pos = 0
16172         },
16173         {
16174         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16175         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16176         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16177         .ident_bit_size = 10,
16178         .ident_bit_pos = 0
16179         },
16180         {
16181         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16182         .ident_type = TF_IDENT_TYPE_EM_PROF,
16183         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16184         .ident_bit_size = 10,
16185         .ident_bit_pos = 0
16186         },
16187         {
16188         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16189         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16190         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16191         .ident_bit_size = 10,
16192         .ident_bit_pos = 0
16193         },
16194         {
16195         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16196         .ident_type = TF_IDENT_TYPE_EM_PROF,
16197         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16198         .ident_bit_size = 10,
16199         .ident_bit_pos = 0
16200         },
16201         {
16202         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16203         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16204         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16205         .ident_bit_size = 10,
16206         .ident_bit_pos = 0
16207         },
16208         {
16209         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16210         .ident_type = TF_IDENT_TYPE_EM_PROF,
16211         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16212         .ident_bit_size = 10,
16213         .ident_bit_pos = 0
16214         },
16215         {
16216         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16217         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16218         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16219         .ident_bit_size = 10,
16220         .ident_bit_pos = 0
16221         },
16222         {
16223         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16224         .ident_type = TF_IDENT_TYPE_EM_PROF,
16225         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16226         .ident_bit_size = 10,
16227         .ident_bit_pos = 0
16228         },
16229         {
16230         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16231         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16232         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16233         .ident_bit_size = 10,
16234         .ident_bit_pos = 0
16235         },
16236         {
16237         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16238         .ident_type = TF_IDENT_TYPE_EM_PROF,
16239         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16240         .ident_bit_size = 10,
16241         .ident_bit_pos = 0
16242         },
16243         {
16244         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16245         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
16246         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
16247         .ident_bit_size = 10,
16248         .ident_bit_pos = 0
16249         },
16250         {
16251         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
16252         .ident_type = TF_IDENT_TYPE_EM_PROF,
16253         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
16254         .ident_bit_size = 10,
16255         .ident_bit_pos = 0
16256         }
16257 };
16258