200a5a6cc05b0bc8a74b683501ebef6ab9b7ae29
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
12         [BNXT_ULP_CLASS_HID_0138] = 1,
13         [BNXT_ULP_CLASS_HID_03f0] = 2,
14         [BNXT_ULP_CLASS_HID_0134] = 3,
15         [BNXT_ULP_CLASS_HID_03fc] = 4,
16         [BNXT_ULP_CLASS_HID_0139] = 5,
17         [BNXT_ULP_CLASS_HID_03f1] = 6,
18         [BNXT_ULP_CLASS_HID_068b] = 7,
19         [BNXT_ULP_CLASS_HID_0143] = 8,
20         [BNXT_ULP_CLASS_HID_0135] = 9,
21         [BNXT_ULP_CLASS_HID_03fd] = 10,
22         [BNXT_ULP_CLASS_HID_0687] = 11,
23         [BNXT_ULP_CLASS_HID_014f] = 12,
24         [BNXT_ULP_CLASS_HID_0118] = 13,
25         [BNXT_ULP_CLASS_HID_03d0] = 14,
26         [BNXT_ULP_CLASS_HID_0114] = 15,
27         [BNXT_ULP_CLASS_HID_03dc] = 16,
28         [BNXT_ULP_CLASS_HID_0119] = 17,
29         [BNXT_ULP_CLASS_HID_03d1] = 18,
30         [BNXT_ULP_CLASS_HID_06ab] = 19,
31         [BNXT_ULP_CLASS_HID_0163] = 20,
32         [BNXT_ULP_CLASS_HID_0115] = 21,
33         [BNXT_ULP_CLASS_HID_03dd] = 22,
34         [BNXT_ULP_CLASS_HID_06a7] = 23,
35         [BNXT_ULP_CLASS_HID_016f] = 24,
36         [BNXT_ULP_CLASS_HID_0128] = 25,
37         [BNXT_ULP_CLASS_HID_03e0] = 26,
38         [BNXT_ULP_CLASS_HID_0124] = 27,
39         [BNXT_ULP_CLASS_HID_03ec] = 28,
40         [BNXT_ULP_CLASS_HID_0129] = 29,
41         [BNXT_ULP_CLASS_HID_03e1] = 30,
42         [BNXT_ULP_CLASS_HID_069b] = 31,
43         [BNXT_ULP_CLASS_HID_0153] = 32,
44         [BNXT_ULP_CLASS_HID_0125] = 33,
45         [BNXT_ULP_CLASS_HID_03ed] = 34,
46         [BNXT_ULP_CLASS_HID_0697] = 35,
47         [BNXT_ULP_CLASS_HID_015f] = 36,
48         [BNXT_ULP_CLASS_HID_0452] = 37,
49         [BNXT_ULP_CLASS_HID_0528] = 38,
50         [BNXT_ULP_CLASS_HID_0790] = 39,
51         [BNXT_ULP_CLASS_HID_046e] = 40,
52         [BNXT_ULP_CLASS_HID_0462] = 41,
53         [BNXT_ULP_CLASS_HID_0518] = 42,
54         [BNXT_ULP_CLASS_HID_07a0] = 43,
55         [BNXT_ULP_CLASS_HID_045e] = 44,
56         [BNXT_ULP_CLASS_HID_0228] = 45,
57         [BNXT_ULP_CLASS_HID_06d0] = 46,
58         [BNXT_ULP_CLASS_HID_02be] = 47,
59         [BNXT_ULP_CLASS_HID_07a6] = 48,
60         [BNXT_ULP_CLASS_HID_0218] = 49,
61         [BNXT_ULP_CLASS_HID_06e0] = 50,
62         [BNXT_ULP_CLASS_HID_028e] = 51,
63         [BNXT_ULP_CLASS_HID_0796] = 52,
64         [BNXT_ULP_CLASS_HID_079c] = 53,
65         [BNXT_ULP_CLASS_HID_0654] = 54,
66         [BNXT_ULP_CLASS_HID_06d2] = 55,
67         [BNXT_ULP_CLASS_HID_058a] = 56,
68         [BNXT_ULP_CLASS_HID_052f] = 57,
69         [BNXT_ULP_CLASS_HID_07e7] = 58,
70         [BNXT_ULP_CLASS_HID_079d] = 59,
71         [BNXT_ULP_CLASS_HID_0655] = 60,
72         [BNXT_ULP_CLASS_HID_046d] = 61,
73         [BNXT_ULP_CLASS_HID_0725] = 62,
74         [BNXT_ULP_CLASS_HID_06d3] = 63,
75         [BNXT_ULP_CLASS_HID_058b] = 64,
76         [BNXT_ULP_CLASS_HID_07ac] = 65,
77         [BNXT_ULP_CLASS_HID_0664] = 66,
78         [BNXT_ULP_CLASS_HID_06e2] = 67,
79         [BNXT_ULP_CLASS_HID_05ba] = 68,
80         [BNXT_ULP_CLASS_HID_051f] = 69,
81         [BNXT_ULP_CLASS_HID_07d7] = 70,
82         [BNXT_ULP_CLASS_HID_07ad] = 71,
83         [BNXT_ULP_CLASS_HID_0665] = 72,
84         [BNXT_ULP_CLASS_HID_045d] = 73,
85         [BNXT_ULP_CLASS_HID_0715] = 74,
86         [BNXT_ULP_CLASS_HID_06e3] = 75,
87         [BNXT_ULP_CLASS_HID_05bb] = 76,
88         [BNXT_ULP_CLASS_HID_016a] = 77,
89         [BNXT_ULP_CLASS_HID_03d2] = 78,
90         [BNXT_ULP_CLASS_HID_0612] = 79,
91         [BNXT_ULP_CLASS_HID_00da] = 80,
92         [BNXT_ULP_CLASS_HID_06bd] = 81,
93         [BNXT_ULP_CLASS_HID_0165] = 82,
94         [BNXT_ULP_CLASS_HID_016b] = 83,
95         [BNXT_ULP_CLASS_HID_03d3] = 84,
96         [BNXT_ULP_CLASS_HID_03a5] = 85,
97         [BNXT_ULP_CLASS_HID_066d] = 86,
98         [BNXT_ULP_CLASS_HID_0613] = 87,
99         [BNXT_ULP_CLASS_HID_00db] = 88,
100         [BNXT_ULP_CLASS_HID_015a] = 89,
101         [BNXT_ULP_CLASS_HID_03e2] = 90,
102         [BNXT_ULP_CLASS_HID_0622] = 91,
103         [BNXT_ULP_CLASS_HID_00ea] = 92,
104         [BNXT_ULP_CLASS_HID_068d] = 93,
105         [BNXT_ULP_CLASS_HID_0155] = 94,
106         [BNXT_ULP_CLASS_HID_015b] = 95,
107         [BNXT_ULP_CLASS_HID_03e3] = 96,
108         [BNXT_ULP_CLASS_HID_0395] = 97,
109         [BNXT_ULP_CLASS_HID_065d] = 98,
110         [BNXT_ULP_CLASS_HID_0623] = 99,
111         [BNXT_ULP_CLASS_HID_00eb] = 100,
112         [BNXT_ULP_CLASS_HID_0768] = 101,
113         [BNXT_ULP_CLASS_HID_073c] = 102,
114         [BNXT_ULP_CLASS_HID_04bc] = 103,
115         [BNXT_ULP_CLASS_HID_0442] = 104,
116         [BNXT_ULP_CLASS_HID_050a] = 105,
117         [BNXT_ULP_CLASS_HID_06ba] = 106,
118         [BNXT_ULP_CLASS_HID_0472] = 107,
119         [BNXT_ULP_CLASS_HID_0700] = 108,
120         [BNXT_ULP_CLASS_HID_04c8] = 109,
121         [BNXT_ULP_CLASS_HID_0678] = 110,
122         [BNXT_ULP_CLASS_HID_064f] = 111,
123         [BNXT_ULP_CLASS_HID_051d] = 112,
124         [BNXT_ULP_CLASS_HID_06a5] = 113,
125         [BNXT_ULP_CLASS_HID_0455] = 114,
126         [BNXT_ULP_CLASS_HID_04bd] = 115,
127         [BNXT_ULP_CLASS_HID_0443] = 116,
128         [BNXT_ULP_CLASS_HID_050b] = 117,
129         [BNXT_ULP_CLASS_HID_06bb] = 118,
130         [BNXT_ULP_CLASS_HID_050d] = 119,
131         [BNXT_ULP_CLASS_HID_04d3] = 120,
132         [BNXT_ULP_CLASS_HID_059b] = 121,
133         [BNXT_ULP_CLASS_HID_070b] = 122,
134         [BNXT_ULP_CLASS_HID_0473] = 123,
135         [BNXT_ULP_CLASS_HID_0701] = 124,
136         [BNXT_ULP_CLASS_HID_04c9] = 125,
137         [BNXT_ULP_CLASS_HID_0679] = 126,
138         [BNXT_ULP_CLASS_HID_048b] = 127,
139         [BNXT_ULP_CLASS_HID_0749] = 128,
140         [BNXT_ULP_CLASS_HID_05f1] = 129,
141         [BNXT_ULP_CLASS_HID_04b7] = 130,
142         [BNXT_ULP_CLASS_HID_049b] = 131,
143         [BNXT_ULP_CLASS_HID_0759] = 132,
144         [BNXT_ULP_CLASS_HID_05e1] = 133,
145         [BNXT_ULP_CLASS_HID_04a7] = 134,
146         [BNXT_ULP_CLASS_HID_0301] = 135,
147         [BNXT_ULP_CLASS_HID_07f9] = 136,
148         [BNXT_ULP_CLASS_HID_0397] = 137,
149         [BNXT_ULP_CLASS_HID_068f] = 138,
150         [BNXT_ULP_CLASS_HID_02f1] = 139,
151         [BNXT_ULP_CLASS_HID_0609] = 140,
152         [BNXT_ULP_CLASS_HID_0267] = 141,
153         [BNXT_ULP_CLASS_HID_077f] = 142,
154         [BNXT_ULP_CLASS_HID_01e1] = 143,
155         [BNXT_ULP_CLASS_HID_0329] = 144,
156         [BNXT_ULP_CLASS_HID_01dd] = 145,
157         [BNXT_ULP_CLASS_HID_0315] = 146,
158         [BNXT_ULP_CLASS_HID_01c1] = 147,
159         [BNXT_ULP_CLASS_HID_0309] = 148,
160         [BNXT_ULP_CLASS_HID_003d] = 149,
161         [BNXT_ULP_CLASS_HID_02f5] = 150,
162         [BNXT_ULP_CLASS_HID_01d1] = 151,
163         [BNXT_ULP_CLASS_HID_0319] = 152,
164         [BNXT_ULP_CLASS_HID_01cd] = 153,
165         [BNXT_ULP_CLASS_HID_0305] = 154
166 };
167
168 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
169         [1] = {
170         .class_hid = BNXT_ULP_CLASS_HID_0138,
171         .hdr_sig = { .bits =
172                 BNXT_ULP_HDR_BIT_O_ETH |
173                 BNXT_ULP_HDR_BIT_O_IPV4 |
174                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
175         .field_sig = { .bits =
176                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
177                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
178                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
179                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
180         .class_tid = 6,
181         .wc_pri = 0
182         },
183         [2] = {
184         .class_hid = BNXT_ULP_CLASS_HID_03f0,
185         .hdr_sig = { .bits =
186                 BNXT_ULP_HDR_BIT_O_ETH |
187                 BNXT_ULP_HDR_BIT_O_IPV4 |
188                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
189         .field_sig = { .bits =
190                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
191                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
192                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
193         .class_tid = 6,
194         .wc_pri = 1
195         },
196         [3] = {
197         .class_hid = BNXT_ULP_CLASS_HID_0134,
198         .hdr_sig = { .bits =
199                 BNXT_ULP_HDR_BIT_O_ETH |
200                 BNXT_ULP_HDR_BIT_O_IPV6 |
201                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
202         .field_sig = { .bits =
203                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
204                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
205                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
206                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
207         .class_tid = 6,
208         .wc_pri = 2
209         },
210         [4] = {
211         .class_hid = BNXT_ULP_CLASS_HID_03fc,
212         .hdr_sig = { .bits =
213                 BNXT_ULP_HDR_BIT_O_ETH |
214                 BNXT_ULP_HDR_BIT_O_IPV6 |
215                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
216         .field_sig = { .bits =
217                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
218                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
219                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
220         .class_tid = 6,
221         .wc_pri = 3
222         },
223         [5] = {
224         .class_hid = BNXT_ULP_CLASS_HID_0139,
225         .hdr_sig = { .bits =
226                 BNXT_ULP_HDR_BIT_O_ETH |
227                 BNXT_ULP_HDR_BIT_OO_VLAN |
228                 BNXT_ULP_HDR_BIT_O_IPV4 |
229                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
230         .field_sig = { .bits =
231                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
232                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
233                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
234                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
235         .class_tid = 6,
236         .wc_pri = 4
237         },
238         [6] = {
239         .class_hid = BNXT_ULP_CLASS_HID_03f1,
240         .hdr_sig = { .bits =
241                 BNXT_ULP_HDR_BIT_O_ETH |
242                 BNXT_ULP_HDR_BIT_OO_VLAN |
243                 BNXT_ULP_HDR_BIT_O_IPV4 |
244                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
245         .field_sig = { .bits =
246                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
247                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
248                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
249         .class_tid = 6,
250         .wc_pri = 5
251         },
252         [7] = {
253         .class_hid = BNXT_ULP_CLASS_HID_068b,
254         .hdr_sig = { .bits =
255                 BNXT_ULP_HDR_BIT_O_ETH |
256                 BNXT_ULP_HDR_BIT_OO_VLAN |
257                 BNXT_ULP_HDR_BIT_O_IPV4 |
258                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
259         .field_sig = { .bits =
260                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
261                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
262                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
263                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
264                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
265         .class_tid = 6,
266         .wc_pri = 6
267         },
268         [8] = {
269         .class_hid = BNXT_ULP_CLASS_HID_0143,
270         .hdr_sig = { .bits =
271                 BNXT_ULP_HDR_BIT_O_ETH |
272                 BNXT_ULP_HDR_BIT_OO_VLAN |
273                 BNXT_ULP_HDR_BIT_O_IPV4 |
274                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
275         .field_sig = { .bits =
276                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
277                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
278                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
279                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
280         .class_tid = 6,
281         .wc_pri = 7
282         },
283         [9] = {
284         .class_hid = BNXT_ULP_CLASS_HID_0135,
285         .hdr_sig = { .bits =
286                 BNXT_ULP_HDR_BIT_O_ETH |
287                 BNXT_ULP_HDR_BIT_OO_VLAN |
288                 BNXT_ULP_HDR_BIT_O_IPV6 |
289                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
290         .field_sig = { .bits =
291                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
292                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
293                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
294                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
295         .class_tid = 6,
296         .wc_pri = 8
297         },
298         [10] = {
299         .class_hid = BNXT_ULP_CLASS_HID_03fd,
300         .hdr_sig = { .bits =
301                 BNXT_ULP_HDR_BIT_O_ETH |
302                 BNXT_ULP_HDR_BIT_OO_VLAN |
303                 BNXT_ULP_HDR_BIT_O_IPV6 |
304                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
305         .field_sig = { .bits =
306                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
307                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
308                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
309         .class_tid = 6,
310         .wc_pri = 9
311         },
312         [11] = {
313         .class_hid = BNXT_ULP_CLASS_HID_0687,
314         .hdr_sig = { .bits =
315                 BNXT_ULP_HDR_BIT_O_ETH |
316                 BNXT_ULP_HDR_BIT_OO_VLAN |
317                 BNXT_ULP_HDR_BIT_O_IPV6 |
318                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
319         .field_sig = { .bits =
320                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
321                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
322                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
323                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
324                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
325         .class_tid = 6,
326         .wc_pri = 10
327         },
328         [12] = {
329         .class_hid = BNXT_ULP_CLASS_HID_014f,
330         .hdr_sig = { .bits =
331                 BNXT_ULP_HDR_BIT_O_ETH |
332                 BNXT_ULP_HDR_BIT_OO_VLAN |
333                 BNXT_ULP_HDR_BIT_O_IPV6 |
334                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
335         .field_sig = { .bits =
336                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
337                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
338                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
339                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
340         .class_tid = 6,
341         .wc_pri = 11
342         },
343         [13] = {
344         .class_hid = BNXT_ULP_CLASS_HID_0118,
345         .hdr_sig = { .bits =
346                 BNXT_ULP_HDR_BIT_O_ETH |
347                 BNXT_ULP_HDR_BIT_O_IPV4 |
348                 BNXT_ULP_HDR_BIT_O_UDP |
349                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
350         .field_sig = { .bits =
351                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
352                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
353                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
354                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
355         .class_tid = 6,
356         .wc_pri = 12
357         },
358         [14] = {
359         .class_hid = BNXT_ULP_CLASS_HID_03d0,
360         .hdr_sig = { .bits =
361                 BNXT_ULP_HDR_BIT_O_ETH |
362                 BNXT_ULP_HDR_BIT_O_IPV4 |
363                 BNXT_ULP_HDR_BIT_O_UDP |
364                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
365         .field_sig = { .bits =
366                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
367                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
368                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
369         .class_tid = 6,
370         .wc_pri = 13
371         },
372         [15] = {
373         .class_hid = BNXT_ULP_CLASS_HID_0114,
374         .hdr_sig = { .bits =
375                 BNXT_ULP_HDR_BIT_O_ETH |
376                 BNXT_ULP_HDR_BIT_O_IPV6 |
377                 BNXT_ULP_HDR_BIT_O_UDP |
378                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
379         .field_sig = { .bits =
380                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
381                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
382                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
383                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
384         .class_tid = 6,
385         .wc_pri = 14
386         },
387         [16] = {
388         .class_hid = BNXT_ULP_CLASS_HID_03dc,
389         .hdr_sig = { .bits =
390                 BNXT_ULP_HDR_BIT_O_ETH |
391                 BNXT_ULP_HDR_BIT_O_IPV6 |
392                 BNXT_ULP_HDR_BIT_O_UDP |
393                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
394         .field_sig = { .bits =
395                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
396                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
397                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
398         .class_tid = 6,
399         .wc_pri = 15
400         },
401         [17] = {
402         .class_hid = BNXT_ULP_CLASS_HID_0119,
403         .hdr_sig = { .bits =
404                 BNXT_ULP_HDR_BIT_O_ETH |
405                 BNXT_ULP_HDR_BIT_OO_VLAN |
406                 BNXT_ULP_HDR_BIT_O_IPV4 |
407                 BNXT_ULP_HDR_BIT_O_UDP |
408                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
409         .field_sig = { .bits =
410                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
411                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
412                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
413                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
414         .class_tid = 6,
415         .wc_pri = 16
416         },
417         [18] = {
418         .class_hid = BNXT_ULP_CLASS_HID_03d1,
419         .hdr_sig = { .bits =
420                 BNXT_ULP_HDR_BIT_O_ETH |
421                 BNXT_ULP_HDR_BIT_OO_VLAN |
422                 BNXT_ULP_HDR_BIT_O_IPV4 |
423                 BNXT_ULP_HDR_BIT_O_UDP |
424                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
425         .field_sig = { .bits =
426                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
427                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
428                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
429         .class_tid = 6,
430         .wc_pri = 17
431         },
432         [19] = {
433         .class_hid = BNXT_ULP_CLASS_HID_06ab,
434         .hdr_sig = { .bits =
435                 BNXT_ULP_HDR_BIT_O_ETH |
436                 BNXT_ULP_HDR_BIT_OO_VLAN |
437                 BNXT_ULP_HDR_BIT_O_IPV4 |
438                 BNXT_ULP_HDR_BIT_O_UDP |
439                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
440         .field_sig = { .bits =
441                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
442                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
443                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
444                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
445                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
446         .class_tid = 6,
447         .wc_pri = 18
448         },
449         [20] = {
450         .class_hid = BNXT_ULP_CLASS_HID_0163,
451         .hdr_sig = { .bits =
452                 BNXT_ULP_HDR_BIT_O_ETH |
453                 BNXT_ULP_HDR_BIT_OO_VLAN |
454                 BNXT_ULP_HDR_BIT_O_IPV4 |
455                 BNXT_ULP_HDR_BIT_O_UDP |
456                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
457         .field_sig = { .bits =
458                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
459                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
460                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
461                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
462         .class_tid = 6,
463         .wc_pri = 19
464         },
465         [21] = {
466         .class_hid = BNXT_ULP_CLASS_HID_0115,
467         .hdr_sig = { .bits =
468                 BNXT_ULP_HDR_BIT_O_ETH |
469                 BNXT_ULP_HDR_BIT_OO_VLAN |
470                 BNXT_ULP_HDR_BIT_O_IPV6 |
471                 BNXT_ULP_HDR_BIT_O_UDP |
472                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
473         .field_sig = { .bits =
474                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
475                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
476                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
477                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
478         .class_tid = 6,
479         .wc_pri = 20
480         },
481         [22] = {
482         .class_hid = BNXT_ULP_CLASS_HID_03dd,
483         .hdr_sig = { .bits =
484                 BNXT_ULP_HDR_BIT_O_ETH |
485                 BNXT_ULP_HDR_BIT_OO_VLAN |
486                 BNXT_ULP_HDR_BIT_O_IPV6 |
487                 BNXT_ULP_HDR_BIT_O_UDP |
488                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
489         .field_sig = { .bits =
490                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
491                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
492                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
493         .class_tid = 6,
494         .wc_pri = 21
495         },
496         [23] = {
497         .class_hid = BNXT_ULP_CLASS_HID_06a7,
498         .hdr_sig = { .bits =
499                 BNXT_ULP_HDR_BIT_O_ETH |
500                 BNXT_ULP_HDR_BIT_OO_VLAN |
501                 BNXT_ULP_HDR_BIT_O_IPV6 |
502                 BNXT_ULP_HDR_BIT_O_UDP |
503                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
504         .field_sig = { .bits =
505                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
506                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
507                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
508                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
509                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
510         .class_tid = 6,
511         .wc_pri = 22
512         },
513         [24] = {
514         .class_hid = BNXT_ULP_CLASS_HID_016f,
515         .hdr_sig = { .bits =
516                 BNXT_ULP_HDR_BIT_O_ETH |
517                 BNXT_ULP_HDR_BIT_OO_VLAN |
518                 BNXT_ULP_HDR_BIT_O_IPV6 |
519                 BNXT_ULP_HDR_BIT_O_UDP |
520                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
521         .field_sig = { .bits =
522                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
523                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
524                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
525                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
526         .class_tid = 6,
527         .wc_pri = 23
528         },
529         [25] = {
530         .class_hid = BNXT_ULP_CLASS_HID_0128,
531         .hdr_sig = { .bits =
532                 BNXT_ULP_HDR_BIT_O_ETH |
533                 BNXT_ULP_HDR_BIT_O_IPV4 |
534                 BNXT_ULP_HDR_BIT_O_TCP |
535                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
536         .field_sig = { .bits =
537                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
538                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
539                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
540                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
541         .class_tid = 6,
542         .wc_pri = 24
543         },
544         [26] = {
545         .class_hid = BNXT_ULP_CLASS_HID_03e0,
546         .hdr_sig = { .bits =
547                 BNXT_ULP_HDR_BIT_O_ETH |
548                 BNXT_ULP_HDR_BIT_O_IPV4 |
549                 BNXT_ULP_HDR_BIT_O_TCP |
550                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
551         .field_sig = { .bits =
552                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
553                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
554                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
555         .class_tid = 6,
556         .wc_pri = 25
557         },
558         [27] = {
559         .class_hid = BNXT_ULP_CLASS_HID_0124,
560         .hdr_sig = { .bits =
561                 BNXT_ULP_HDR_BIT_O_ETH |
562                 BNXT_ULP_HDR_BIT_O_IPV6 |
563                 BNXT_ULP_HDR_BIT_O_TCP |
564                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
565         .field_sig = { .bits =
566                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
567                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
568                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
569                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
570         .class_tid = 6,
571         .wc_pri = 26
572         },
573         [28] = {
574         .class_hid = BNXT_ULP_CLASS_HID_03ec,
575         .hdr_sig = { .bits =
576                 BNXT_ULP_HDR_BIT_O_ETH |
577                 BNXT_ULP_HDR_BIT_O_IPV6 |
578                 BNXT_ULP_HDR_BIT_O_TCP |
579                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
580         .field_sig = { .bits =
581                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
582                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
583                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
584         .class_tid = 6,
585         .wc_pri = 27
586         },
587         [29] = {
588         .class_hid = BNXT_ULP_CLASS_HID_0129,
589         .hdr_sig = { .bits =
590                 BNXT_ULP_HDR_BIT_O_ETH |
591                 BNXT_ULP_HDR_BIT_OO_VLAN |
592                 BNXT_ULP_HDR_BIT_O_IPV4 |
593                 BNXT_ULP_HDR_BIT_O_TCP |
594                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
595         .field_sig = { .bits =
596                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
597                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
598                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
599                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
600         .class_tid = 6,
601         .wc_pri = 28
602         },
603         [30] = {
604         .class_hid = BNXT_ULP_CLASS_HID_03e1,
605         .hdr_sig = { .bits =
606                 BNXT_ULP_HDR_BIT_O_ETH |
607                 BNXT_ULP_HDR_BIT_OO_VLAN |
608                 BNXT_ULP_HDR_BIT_O_IPV4 |
609                 BNXT_ULP_HDR_BIT_O_TCP |
610                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
611         .field_sig = { .bits =
612                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
613                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
614                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
615         .class_tid = 6,
616         .wc_pri = 29
617         },
618         [31] = {
619         .class_hid = BNXT_ULP_CLASS_HID_069b,
620         .hdr_sig = { .bits =
621                 BNXT_ULP_HDR_BIT_O_ETH |
622                 BNXT_ULP_HDR_BIT_OO_VLAN |
623                 BNXT_ULP_HDR_BIT_O_IPV4 |
624                 BNXT_ULP_HDR_BIT_O_TCP |
625                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
626         .field_sig = { .bits =
627                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
628                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
629                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
630                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
631                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
632         .class_tid = 6,
633         .wc_pri = 30
634         },
635         [32] = {
636         .class_hid = BNXT_ULP_CLASS_HID_0153,
637         .hdr_sig = { .bits =
638                 BNXT_ULP_HDR_BIT_O_ETH |
639                 BNXT_ULP_HDR_BIT_OO_VLAN |
640                 BNXT_ULP_HDR_BIT_O_IPV4 |
641                 BNXT_ULP_HDR_BIT_O_TCP |
642                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
643         .field_sig = { .bits =
644                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
645                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
646                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
647                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
648         .class_tid = 6,
649         .wc_pri = 31
650         },
651         [33] = {
652         .class_hid = BNXT_ULP_CLASS_HID_0125,
653         .hdr_sig = { .bits =
654                 BNXT_ULP_HDR_BIT_O_ETH |
655                 BNXT_ULP_HDR_BIT_OO_VLAN |
656                 BNXT_ULP_HDR_BIT_O_IPV6 |
657                 BNXT_ULP_HDR_BIT_O_TCP |
658                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
659         .field_sig = { .bits =
660                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
661                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
662                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
663                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
664         .class_tid = 6,
665         .wc_pri = 32
666         },
667         [34] = {
668         .class_hid = BNXT_ULP_CLASS_HID_03ed,
669         .hdr_sig = { .bits =
670                 BNXT_ULP_HDR_BIT_O_ETH |
671                 BNXT_ULP_HDR_BIT_OO_VLAN |
672                 BNXT_ULP_HDR_BIT_O_IPV6 |
673                 BNXT_ULP_HDR_BIT_O_TCP |
674                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
675         .field_sig = { .bits =
676                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
677                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
678                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
679         .class_tid = 6,
680         .wc_pri = 33
681         },
682         [35] = {
683         .class_hid = BNXT_ULP_CLASS_HID_0697,
684         .hdr_sig = { .bits =
685                 BNXT_ULP_HDR_BIT_O_ETH |
686                 BNXT_ULP_HDR_BIT_OO_VLAN |
687                 BNXT_ULP_HDR_BIT_O_IPV6 |
688                 BNXT_ULP_HDR_BIT_O_TCP |
689                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
690         .field_sig = { .bits =
691                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
692                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
693                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
694                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
695                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
696         .class_tid = 6,
697         .wc_pri = 34
698         },
699         [36] = {
700         .class_hid = BNXT_ULP_CLASS_HID_015f,
701         .hdr_sig = { .bits =
702                 BNXT_ULP_HDR_BIT_O_ETH |
703                 BNXT_ULP_HDR_BIT_OO_VLAN |
704                 BNXT_ULP_HDR_BIT_O_IPV6 |
705                 BNXT_ULP_HDR_BIT_O_TCP |
706                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
707         .field_sig = { .bits =
708                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
709                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
710                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
711                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
712         .class_tid = 6,
713         .wc_pri = 35
714         },
715         [37] = {
716         .class_hid = BNXT_ULP_CLASS_HID_0452,
717         .hdr_sig = { .bits =
718                 BNXT_ULP_HDR_BIT_O_ETH |
719                 BNXT_ULP_HDR_BIT_O_IPV4 |
720                 BNXT_ULP_HDR_BIT_O_UDP |
721                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
722         .field_sig = { .bits =
723                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
724                 BNXT_ULP_HF7_BITMASK_O_IPV4_PROTO_ID |
725                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
726                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
727                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
728                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
729                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
730         .class_tid = 7,
731         .wc_pri = 0
732         },
733         [38] = {
734         .class_hid = BNXT_ULP_CLASS_HID_0528,
735         .hdr_sig = { .bits =
736                 BNXT_ULP_HDR_BIT_O_ETH |
737                 BNXT_ULP_HDR_BIT_O_IPV4 |
738                 BNXT_ULP_HDR_BIT_O_UDP |
739                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
740         .field_sig = { .bits =
741                 BNXT_ULP_HF7_BITMASK_O_IPV4_PROTO_ID |
742                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
743                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
744                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
745                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
746                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
747         .class_tid = 7,
748         .wc_pri = 1
749         },
750         [39] = {
751         .class_hid = BNXT_ULP_CLASS_HID_0790,
752         .hdr_sig = { .bits =
753                 BNXT_ULP_HDR_BIT_O_ETH |
754                 BNXT_ULP_HDR_BIT_O_IPV4 |
755                 BNXT_ULP_HDR_BIT_O_UDP |
756                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
757         .field_sig = { .bits =
758                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
759                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
760                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
761                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
762                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
763                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
764         .class_tid = 7,
765         .wc_pri = 2
766         },
767         [40] = {
768         .class_hid = BNXT_ULP_CLASS_HID_046e,
769         .hdr_sig = { .bits =
770                 BNXT_ULP_HDR_BIT_O_ETH |
771                 BNXT_ULP_HDR_BIT_O_IPV4 |
772                 BNXT_ULP_HDR_BIT_O_UDP |
773                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
774         .field_sig = { .bits =
775                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
776                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
777                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
778                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
779                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
780         .class_tid = 7,
781         .wc_pri = 3
782         },
783         [41] = {
784         .class_hid = BNXT_ULP_CLASS_HID_0462,
785         .hdr_sig = { .bits =
786                 BNXT_ULP_HDR_BIT_O_ETH |
787                 BNXT_ULP_HDR_BIT_O_IPV4 |
788                 BNXT_ULP_HDR_BIT_O_TCP |
789                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
790         .field_sig = { .bits =
791                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
792                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
793                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
794                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
795                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
796                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
797                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
798         .class_tid = 8,
799         .wc_pri = 0
800         },
801         [42] = {
802         .class_hid = BNXT_ULP_CLASS_HID_0518,
803         .hdr_sig = { .bits =
804                 BNXT_ULP_HDR_BIT_O_ETH |
805                 BNXT_ULP_HDR_BIT_O_IPV4 |
806                 BNXT_ULP_HDR_BIT_O_TCP |
807                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
808         .field_sig = { .bits =
809                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
810                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
811                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
812                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
813                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
814                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
815         .class_tid = 8,
816         .wc_pri = 1
817         },
818         [43] = {
819         .class_hid = BNXT_ULP_CLASS_HID_07a0,
820         .hdr_sig = { .bits =
821                 BNXT_ULP_HDR_BIT_O_ETH |
822                 BNXT_ULP_HDR_BIT_O_IPV4 |
823                 BNXT_ULP_HDR_BIT_O_TCP |
824                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
825         .field_sig = { .bits =
826                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
827                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
828                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
829                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
830                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
831                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
832         .class_tid = 8,
833         .wc_pri = 2
834         },
835         [44] = {
836         .class_hid = BNXT_ULP_CLASS_HID_045e,
837         .hdr_sig = { .bits =
838                 BNXT_ULP_HDR_BIT_O_ETH |
839                 BNXT_ULP_HDR_BIT_O_IPV4 |
840                 BNXT_ULP_HDR_BIT_O_TCP |
841                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
842         .field_sig = { .bits =
843                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
844                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
845                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
846                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
847                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
848         .class_tid = 8,
849         .wc_pri = 3
850         },
851         [45] = {
852         .class_hid = BNXT_ULP_CLASS_HID_0228,
853         .hdr_sig = { .bits =
854                 BNXT_ULP_HDR_BIT_O_ETH |
855                 BNXT_ULP_HDR_BIT_O_IPV6 |
856                 BNXT_ULP_HDR_BIT_O_UDP |
857                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
858         .field_sig = { .bits =
859                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
860                 BNXT_ULP_HF9_BITMASK_O_IPV6_PROTO_ID |
861                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
862                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
863                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
864                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
865                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
866         .class_tid = 9,
867         .wc_pri = 0
868         },
869         [46] = {
870         .class_hid = BNXT_ULP_CLASS_HID_06d0,
871         .hdr_sig = { .bits =
872                 BNXT_ULP_HDR_BIT_O_ETH |
873                 BNXT_ULP_HDR_BIT_O_IPV6 |
874                 BNXT_ULP_HDR_BIT_O_UDP |
875                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
876         .field_sig = { .bits =
877                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
878                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
879                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
880                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
881                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
882                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
883         .class_tid = 9,
884         .wc_pri = 1
885         },
886         [47] = {
887         .class_hid = BNXT_ULP_CLASS_HID_02be,
888         .hdr_sig = { .bits =
889                 BNXT_ULP_HDR_BIT_O_ETH |
890                 BNXT_ULP_HDR_BIT_O_IPV6 |
891                 BNXT_ULP_HDR_BIT_O_UDP |
892                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
893         .field_sig = { .bits =
894                 BNXT_ULP_HF9_BITMASK_O_IPV6_PROTO_ID |
895                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
896                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
897                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
898                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
899                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
900         .class_tid = 9,
901         .wc_pri = 2
902         },
903         [48] = {
904         .class_hid = BNXT_ULP_CLASS_HID_07a6,
905         .hdr_sig = { .bits =
906                 BNXT_ULP_HDR_BIT_O_ETH |
907                 BNXT_ULP_HDR_BIT_O_IPV6 |
908                 BNXT_ULP_HDR_BIT_O_UDP |
909                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
910         .field_sig = { .bits =
911                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
912                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
913                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
914                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
915                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
916         .class_tid = 9,
917         .wc_pri = 3
918         },
919         [49] = {
920         .class_hid = BNXT_ULP_CLASS_HID_0218,
921         .hdr_sig = { .bits =
922                 BNXT_ULP_HDR_BIT_O_ETH |
923                 BNXT_ULP_HDR_BIT_O_IPV6 |
924                 BNXT_ULP_HDR_BIT_O_TCP |
925                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
926         .field_sig = { .bits =
927                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
928                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
929                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
930                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
931                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
932                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
933                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
934         .class_tid = 10,
935         .wc_pri = 0
936         },
937         [50] = {
938         .class_hid = BNXT_ULP_CLASS_HID_06e0,
939         .hdr_sig = { .bits =
940                 BNXT_ULP_HDR_BIT_O_ETH |
941                 BNXT_ULP_HDR_BIT_O_IPV6 |
942                 BNXT_ULP_HDR_BIT_O_TCP |
943                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
944         .field_sig = { .bits =
945                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
946                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
947                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
948                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
949                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
950                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
951         .class_tid = 10,
952         .wc_pri = 1
953         },
954         [51] = {
955         .class_hid = BNXT_ULP_CLASS_HID_028e,
956         .hdr_sig = { .bits =
957                 BNXT_ULP_HDR_BIT_O_ETH |
958                 BNXT_ULP_HDR_BIT_O_IPV6 |
959                 BNXT_ULP_HDR_BIT_O_TCP |
960                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
961         .field_sig = { .bits =
962                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
963                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
964                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
965                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
966                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
967                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
968         .class_tid = 10,
969         .wc_pri = 2
970         },
971         [52] = {
972         .class_hid = BNXT_ULP_CLASS_HID_0796,
973         .hdr_sig = { .bits =
974                 BNXT_ULP_HDR_BIT_O_ETH |
975                 BNXT_ULP_HDR_BIT_O_IPV6 |
976                 BNXT_ULP_HDR_BIT_O_TCP |
977                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
978         .field_sig = { .bits =
979                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
980                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
981                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
982                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
983                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
984         .class_tid = 10,
985         .wc_pri = 3
986         },
987         [53] = {
988         .class_hid = BNXT_ULP_CLASS_HID_079c,
989         .hdr_sig = { .bits =
990                 BNXT_ULP_HDR_BIT_O_ETH |
991                 BNXT_ULP_HDR_BIT_O_IPV4 |
992                 BNXT_ULP_HDR_BIT_O_UDP |
993                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
994         .field_sig = { .bits =
995                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
996                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
997                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
998                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
999                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1000                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1001                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1002                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1003         .class_tid = 11,
1004         .wc_pri = 0
1005         },
1006         [54] = {
1007         .class_hid = BNXT_ULP_CLASS_HID_0654,
1008         .hdr_sig = { .bits =
1009                 BNXT_ULP_HDR_BIT_O_ETH |
1010                 BNXT_ULP_HDR_BIT_O_IPV4 |
1011                 BNXT_ULP_HDR_BIT_O_UDP |
1012                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1013         .field_sig = { .bits =
1014                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1015                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1016                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1017                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1018                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1019                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1020                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1021         .class_tid = 11,
1022         .wc_pri = 1
1023         },
1024         [55] = {
1025         .class_hid = BNXT_ULP_CLASS_HID_06d2,
1026         .hdr_sig = { .bits =
1027                 BNXT_ULP_HDR_BIT_O_ETH |
1028                 BNXT_ULP_HDR_BIT_O_IPV4 |
1029                 BNXT_ULP_HDR_BIT_O_UDP |
1030                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1031         .field_sig = { .bits =
1032                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1033                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1034                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1035                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1036                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1037                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1038                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1039         .class_tid = 11,
1040         .wc_pri = 2
1041         },
1042         [56] = {
1043         .class_hid = BNXT_ULP_CLASS_HID_058a,
1044         .hdr_sig = { .bits =
1045                 BNXT_ULP_HDR_BIT_O_ETH |
1046                 BNXT_ULP_HDR_BIT_O_IPV4 |
1047                 BNXT_ULP_HDR_BIT_O_UDP |
1048                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1049         .field_sig = { .bits =
1050                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1051                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1052                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1053                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1054                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1055                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1056         .class_tid = 11,
1057         .wc_pri = 3
1058         },
1059         [57] = {
1060         .class_hid = BNXT_ULP_CLASS_HID_052f,
1061         .hdr_sig = { .bits =
1062                 BNXT_ULP_HDR_BIT_O_ETH |
1063                 BNXT_ULP_HDR_BIT_OO_VLAN |
1064                 BNXT_ULP_HDR_BIT_O_IPV4 |
1065                 BNXT_ULP_HDR_BIT_O_UDP |
1066                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1067         .field_sig = { .bits =
1068                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1069                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1070                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1071                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1072                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1073                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1074                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1075                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1076                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1077         .class_tid = 11,
1078         .wc_pri = 4
1079         },
1080         [58] = {
1081         .class_hid = BNXT_ULP_CLASS_HID_07e7,
1082         .hdr_sig = { .bits =
1083                 BNXT_ULP_HDR_BIT_O_ETH |
1084                 BNXT_ULP_HDR_BIT_OO_VLAN |
1085                 BNXT_ULP_HDR_BIT_O_IPV4 |
1086                 BNXT_ULP_HDR_BIT_O_UDP |
1087                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1088         .field_sig = { .bits =
1089                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1090                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1091                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1092                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1093                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1094                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1095                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1096                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1097         .class_tid = 11,
1098         .wc_pri = 5
1099         },
1100         [59] = {
1101         .class_hid = BNXT_ULP_CLASS_HID_079d,
1102         .hdr_sig = { .bits =
1103                 BNXT_ULP_HDR_BIT_O_ETH |
1104                 BNXT_ULP_HDR_BIT_OO_VLAN |
1105                 BNXT_ULP_HDR_BIT_O_IPV4 |
1106                 BNXT_ULP_HDR_BIT_O_UDP |
1107                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1108         .field_sig = { .bits =
1109                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1110                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1111                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1112                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1113                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1114                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1115                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1116                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1117         .class_tid = 11,
1118         .wc_pri = 6
1119         },
1120         [60] = {
1121         .class_hid = BNXT_ULP_CLASS_HID_0655,
1122         .hdr_sig = { .bits =
1123                 BNXT_ULP_HDR_BIT_O_ETH |
1124                 BNXT_ULP_HDR_BIT_OO_VLAN |
1125                 BNXT_ULP_HDR_BIT_O_IPV4 |
1126                 BNXT_ULP_HDR_BIT_O_UDP |
1127                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1128         .field_sig = { .bits =
1129                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1130                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1131                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1132                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1133                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1134                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1135                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1136         .class_tid = 11,
1137         .wc_pri = 7
1138         },
1139         [61] = {
1140         .class_hid = BNXT_ULP_CLASS_HID_046d,
1141         .hdr_sig = { .bits =
1142                 BNXT_ULP_HDR_BIT_O_ETH |
1143                 BNXT_ULP_HDR_BIT_OO_VLAN |
1144                 BNXT_ULP_HDR_BIT_O_IPV4 |
1145                 BNXT_ULP_HDR_BIT_O_UDP |
1146                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1147         .field_sig = { .bits =
1148                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1149                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1150                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1151                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1152                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1153                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1154                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1155                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1156         .class_tid = 11,
1157         .wc_pri = 8
1158         },
1159         [62] = {
1160         .class_hid = BNXT_ULP_CLASS_HID_0725,
1161         .hdr_sig = { .bits =
1162                 BNXT_ULP_HDR_BIT_O_ETH |
1163                 BNXT_ULP_HDR_BIT_OO_VLAN |
1164                 BNXT_ULP_HDR_BIT_O_IPV4 |
1165                 BNXT_ULP_HDR_BIT_O_UDP |
1166                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1167         .field_sig = { .bits =
1168                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1169                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1170                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1171                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1172                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1173                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1174                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1175         .class_tid = 11,
1176         .wc_pri = 9
1177         },
1178         [63] = {
1179         .class_hid = BNXT_ULP_CLASS_HID_06d3,
1180         .hdr_sig = { .bits =
1181                 BNXT_ULP_HDR_BIT_O_ETH |
1182                 BNXT_ULP_HDR_BIT_OO_VLAN |
1183                 BNXT_ULP_HDR_BIT_O_IPV4 |
1184                 BNXT_ULP_HDR_BIT_O_UDP |
1185                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1186         .field_sig = { .bits =
1187                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1188                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1189                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1190                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1191                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1192                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1193                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1194         .class_tid = 11,
1195         .wc_pri = 10
1196         },
1197         [64] = {
1198         .class_hid = BNXT_ULP_CLASS_HID_058b,
1199         .hdr_sig = { .bits =
1200                 BNXT_ULP_HDR_BIT_O_ETH |
1201                 BNXT_ULP_HDR_BIT_OO_VLAN |
1202                 BNXT_ULP_HDR_BIT_O_IPV4 |
1203                 BNXT_ULP_HDR_BIT_O_UDP |
1204                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1205         .field_sig = { .bits =
1206                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1207                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1208                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1209                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1210                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1211                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1212         .class_tid = 11,
1213         .wc_pri = 11
1214         },
1215         [65] = {
1216         .class_hid = BNXT_ULP_CLASS_HID_07ac,
1217         .hdr_sig = { .bits =
1218                 BNXT_ULP_HDR_BIT_O_ETH |
1219                 BNXT_ULP_HDR_BIT_O_IPV4 |
1220                 BNXT_ULP_HDR_BIT_O_TCP |
1221                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1222         .field_sig = { .bits =
1223                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1224                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1225                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1226                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1227                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1228                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1229                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1230                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1231         .class_tid = 12,
1232         .wc_pri = 0
1233         },
1234         [66] = {
1235         .class_hid = BNXT_ULP_CLASS_HID_0664,
1236         .hdr_sig = { .bits =
1237                 BNXT_ULP_HDR_BIT_O_ETH |
1238                 BNXT_ULP_HDR_BIT_O_IPV4 |
1239                 BNXT_ULP_HDR_BIT_O_TCP |
1240                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1241         .field_sig = { .bits =
1242                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1243                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1244                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1245                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1246                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1247                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1248                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1249         .class_tid = 12,
1250         .wc_pri = 1
1251         },
1252         [67] = {
1253         .class_hid = BNXT_ULP_CLASS_HID_06e2,
1254         .hdr_sig = { .bits =
1255                 BNXT_ULP_HDR_BIT_O_ETH |
1256                 BNXT_ULP_HDR_BIT_O_IPV4 |
1257                 BNXT_ULP_HDR_BIT_O_TCP |
1258                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1259         .field_sig = { .bits =
1260                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1261                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1262                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1263                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1264                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1265                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1266                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1267         .class_tid = 12,
1268         .wc_pri = 2
1269         },
1270         [68] = {
1271         .class_hid = BNXT_ULP_CLASS_HID_05ba,
1272         .hdr_sig = { .bits =
1273                 BNXT_ULP_HDR_BIT_O_ETH |
1274                 BNXT_ULP_HDR_BIT_O_IPV4 |
1275                 BNXT_ULP_HDR_BIT_O_TCP |
1276                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1277         .field_sig = { .bits =
1278                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1279                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1280                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1281                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1282                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1283                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1284         .class_tid = 12,
1285         .wc_pri = 3
1286         },
1287         [69] = {
1288         .class_hid = BNXT_ULP_CLASS_HID_051f,
1289         .hdr_sig = { .bits =
1290                 BNXT_ULP_HDR_BIT_O_ETH |
1291                 BNXT_ULP_HDR_BIT_OO_VLAN |
1292                 BNXT_ULP_HDR_BIT_O_IPV4 |
1293                 BNXT_ULP_HDR_BIT_O_TCP |
1294                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1295         .field_sig = { .bits =
1296                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1297                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1298                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1299                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1300                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1301                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1302                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1303                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1304                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1305         .class_tid = 12,
1306         .wc_pri = 4
1307         },
1308         [70] = {
1309         .class_hid = BNXT_ULP_CLASS_HID_07d7,
1310         .hdr_sig = { .bits =
1311                 BNXT_ULP_HDR_BIT_O_ETH |
1312                 BNXT_ULP_HDR_BIT_OO_VLAN |
1313                 BNXT_ULP_HDR_BIT_O_IPV4 |
1314                 BNXT_ULP_HDR_BIT_O_TCP |
1315                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1316         .field_sig = { .bits =
1317                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1318                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1319                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1320                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1321                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1322                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1323                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1324                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1325         .class_tid = 12,
1326         .wc_pri = 5
1327         },
1328         [71] = {
1329         .class_hid = BNXT_ULP_CLASS_HID_07ad,
1330         .hdr_sig = { .bits =
1331                 BNXT_ULP_HDR_BIT_O_ETH |
1332                 BNXT_ULP_HDR_BIT_OO_VLAN |
1333                 BNXT_ULP_HDR_BIT_O_IPV4 |
1334                 BNXT_ULP_HDR_BIT_O_TCP |
1335                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1336         .field_sig = { .bits =
1337                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1338                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1339                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1340                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1341                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1342                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1343                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1344                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1345         .class_tid = 12,
1346         .wc_pri = 6
1347         },
1348         [72] = {
1349         .class_hid = BNXT_ULP_CLASS_HID_0665,
1350         .hdr_sig = { .bits =
1351                 BNXT_ULP_HDR_BIT_O_ETH |
1352                 BNXT_ULP_HDR_BIT_OO_VLAN |
1353                 BNXT_ULP_HDR_BIT_O_IPV4 |
1354                 BNXT_ULP_HDR_BIT_O_TCP |
1355                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1356         .field_sig = { .bits =
1357                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1358                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1359                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1360                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1361                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1362                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1363                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1364         .class_tid = 12,
1365         .wc_pri = 7
1366         },
1367         [73] = {
1368         .class_hid = BNXT_ULP_CLASS_HID_045d,
1369         .hdr_sig = { .bits =
1370                 BNXT_ULP_HDR_BIT_O_ETH |
1371                 BNXT_ULP_HDR_BIT_OO_VLAN |
1372                 BNXT_ULP_HDR_BIT_O_IPV4 |
1373                 BNXT_ULP_HDR_BIT_O_TCP |
1374                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1375         .field_sig = { .bits =
1376                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1377                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1378                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1379                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1380                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1381                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1382                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1383                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1384         .class_tid = 12,
1385         .wc_pri = 8
1386         },
1387         [74] = {
1388         .class_hid = BNXT_ULP_CLASS_HID_0715,
1389         .hdr_sig = { .bits =
1390                 BNXT_ULP_HDR_BIT_O_ETH |
1391                 BNXT_ULP_HDR_BIT_OO_VLAN |
1392                 BNXT_ULP_HDR_BIT_O_IPV4 |
1393                 BNXT_ULP_HDR_BIT_O_TCP |
1394                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1395         .field_sig = { .bits =
1396                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1397                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1398                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1399                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1400                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1401                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1402                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1403         .class_tid = 12,
1404         .wc_pri = 9
1405         },
1406         [75] = {
1407         .class_hid = BNXT_ULP_CLASS_HID_06e3,
1408         .hdr_sig = { .bits =
1409                 BNXT_ULP_HDR_BIT_O_ETH |
1410                 BNXT_ULP_HDR_BIT_OO_VLAN |
1411                 BNXT_ULP_HDR_BIT_O_IPV4 |
1412                 BNXT_ULP_HDR_BIT_O_TCP |
1413                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1414         .field_sig = { .bits =
1415                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1416                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1417                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1418                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1419                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1420                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1421                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1422         .class_tid = 12,
1423         .wc_pri = 10
1424         },
1425         [76] = {
1426         .class_hid = BNXT_ULP_CLASS_HID_05bb,
1427         .hdr_sig = { .bits =
1428                 BNXT_ULP_HDR_BIT_O_ETH |
1429                 BNXT_ULP_HDR_BIT_OO_VLAN |
1430                 BNXT_ULP_HDR_BIT_O_IPV4 |
1431                 BNXT_ULP_HDR_BIT_O_TCP |
1432                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1433         .field_sig = { .bits =
1434                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1435                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1436                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1437                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1438                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1439                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1440         .class_tid = 12,
1441         .wc_pri = 11
1442         },
1443         [77] = {
1444         .class_hid = BNXT_ULP_CLASS_HID_016a,
1445         .hdr_sig = { .bits =
1446                 BNXT_ULP_HDR_BIT_O_ETH |
1447                 BNXT_ULP_HDR_BIT_O_IPV6 |
1448                 BNXT_ULP_HDR_BIT_O_UDP |
1449                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1450         .field_sig = { .bits =
1451                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1452                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1453                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1454                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1455                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1456                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1457                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1458                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1459         .class_tid = 13,
1460         .wc_pri = 0
1461         },
1462         [78] = {
1463         .class_hid = BNXT_ULP_CLASS_HID_03d2,
1464         .hdr_sig = { .bits =
1465                 BNXT_ULP_HDR_BIT_O_ETH |
1466                 BNXT_ULP_HDR_BIT_O_IPV6 |
1467                 BNXT_ULP_HDR_BIT_O_UDP |
1468                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1469         .field_sig = { .bits =
1470                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1471                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1472                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1473                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1474                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1475                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1476                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1477         .class_tid = 13,
1478         .wc_pri = 1
1479         },
1480         [79] = {
1481         .class_hid = BNXT_ULP_CLASS_HID_0612,
1482         .hdr_sig = { .bits =
1483                 BNXT_ULP_HDR_BIT_O_ETH |
1484                 BNXT_ULP_HDR_BIT_O_IPV6 |
1485                 BNXT_ULP_HDR_BIT_O_UDP |
1486                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1487         .field_sig = { .bits =
1488                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1489                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1490                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1491                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1492                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1493                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1494                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1495         .class_tid = 13,
1496         .wc_pri = 2
1497         },
1498         [80] = {
1499         .class_hid = BNXT_ULP_CLASS_HID_00da,
1500         .hdr_sig = { .bits =
1501                 BNXT_ULP_HDR_BIT_O_ETH |
1502                 BNXT_ULP_HDR_BIT_O_IPV6 |
1503                 BNXT_ULP_HDR_BIT_O_UDP |
1504                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1505         .field_sig = { .bits =
1506                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1507                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1508                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1509                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1510                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1511                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1512         .class_tid = 13,
1513         .wc_pri = 3
1514         },
1515         [81] = {
1516         .class_hid = BNXT_ULP_CLASS_HID_06bd,
1517         .hdr_sig = { .bits =
1518                 BNXT_ULP_HDR_BIT_O_ETH |
1519                 BNXT_ULP_HDR_BIT_OO_VLAN |
1520                 BNXT_ULP_HDR_BIT_O_IPV6 |
1521                 BNXT_ULP_HDR_BIT_O_UDP |
1522                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1523         .field_sig = { .bits =
1524                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1525                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1526                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1527                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1528                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1529                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1530                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1531                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1532                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1533         .class_tid = 13,
1534         .wc_pri = 4
1535         },
1536         [82] = {
1537         .class_hid = BNXT_ULP_CLASS_HID_0165,
1538         .hdr_sig = { .bits =
1539                 BNXT_ULP_HDR_BIT_O_ETH |
1540                 BNXT_ULP_HDR_BIT_OO_VLAN |
1541                 BNXT_ULP_HDR_BIT_O_IPV6 |
1542                 BNXT_ULP_HDR_BIT_O_UDP |
1543                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1544         .field_sig = { .bits =
1545                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1546                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1547                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1548                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1549                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1550                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1551                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1552                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1553         .class_tid = 13,
1554         .wc_pri = 5
1555         },
1556         [83] = {
1557         .class_hid = BNXT_ULP_CLASS_HID_016b,
1558         .hdr_sig = { .bits =
1559                 BNXT_ULP_HDR_BIT_O_ETH |
1560                 BNXT_ULP_HDR_BIT_OO_VLAN |
1561                 BNXT_ULP_HDR_BIT_O_IPV6 |
1562                 BNXT_ULP_HDR_BIT_O_UDP |
1563                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1564         .field_sig = { .bits =
1565                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1566                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1567                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1568                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1569                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1570                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1571                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1572                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1573         .class_tid = 13,
1574         .wc_pri = 6
1575         },
1576         [84] = {
1577         .class_hid = BNXT_ULP_CLASS_HID_03d3,
1578         .hdr_sig = { .bits =
1579                 BNXT_ULP_HDR_BIT_O_ETH |
1580                 BNXT_ULP_HDR_BIT_OO_VLAN |
1581                 BNXT_ULP_HDR_BIT_O_IPV6 |
1582                 BNXT_ULP_HDR_BIT_O_UDP |
1583                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1584         .field_sig = { .bits =
1585                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1586                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1587                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1588                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1589                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1590                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1591                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1592         .class_tid = 13,
1593         .wc_pri = 7
1594         },
1595         [85] = {
1596         .class_hid = BNXT_ULP_CLASS_HID_03a5,
1597         .hdr_sig = { .bits =
1598                 BNXT_ULP_HDR_BIT_O_ETH |
1599                 BNXT_ULP_HDR_BIT_OO_VLAN |
1600                 BNXT_ULP_HDR_BIT_O_IPV6 |
1601                 BNXT_ULP_HDR_BIT_O_UDP |
1602                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1603         .field_sig = { .bits =
1604                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1605                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1606                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1607                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1608                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1609                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1610                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1611                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1612         .class_tid = 13,
1613         .wc_pri = 8
1614         },
1615         [86] = {
1616         .class_hid = BNXT_ULP_CLASS_HID_066d,
1617         .hdr_sig = { .bits =
1618                 BNXT_ULP_HDR_BIT_O_ETH |
1619                 BNXT_ULP_HDR_BIT_OO_VLAN |
1620                 BNXT_ULP_HDR_BIT_O_IPV6 |
1621                 BNXT_ULP_HDR_BIT_O_UDP |
1622                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1623         .field_sig = { .bits =
1624                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1625                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1626                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1627                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1628                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1629                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1630                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1631         .class_tid = 13,
1632         .wc_pri = 9
1633         },
1634         [87] = {
1635         .class_hid = BNXT_ULP_CLASS_HID_0613,
1636         .hdr_sig = { .bits =
1637                 BNXT_ULP_HDR_BIT_O_ETH |
1638                 BNXT_ULP_HDR_BIT_OO_VLAN |
1639                 BNXT_ULP_HDR_BIT_O_IPV6 |
1640                 BNXT_ULP_HDR_BIT_O_UDP |
1641                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1642         .field_sig = { .bits =
1643                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1644                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1645                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1646                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1647                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1648                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1649                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1650         .class_tid = 13,
1651         .wc_pri = 10
1652         },
1653         [88] = {
1654         .class_hid = BNXT_ULP_CLASS_HID_00db,
1655         .hdr_sig = { .bits =
1656                 BNXT_ULP_HDR_BIT_O_ETH |
1657                 BNXT_ULP_HDR_BIT_OO_VLAN |
1658                 BNXT_ULP_HDR_BIT_O_IPV6 |
1659                 BNXT_ULP_HDR_BIT_O_UDP |
1660                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1661         .field_sig = { .bits =
1662                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1663                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1664                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1665                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1666                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1667                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1668         .class_tid = 13,
1669         .wc_pri = 11
1670         },
1671         [89] = {
1672         .class_hid = BNXT_ULP_CLASS_HID_015a,
1673         .hdr_sig = { .bits =
1674                 BNXT_ULP_HDR_BIT_O_ETH |
1675                 BNXT_ULP_HDR_BIT_O_IPV6 |
1676                 BNXT_ULP_HDR_BIT_O_TCP |
1677                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1678         .field_sig = { .bits =
1679                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1680                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1681                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1682                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1683                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1684                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1685                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1686                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1687         .class_tid = 14,
1688         .wc_pri = 0
1689         },
1690         [90] = {
1691         .class_hid = BNXT_ULP_CLASS_HID_03e2,
1692         .hdr_sig = { .bits =
1693                 BNXT_ULP_HDR_BIT_O_ETH |
1694                 BNXT_ULP_HDR_BIT_O_IPV6 |
1695                 BNXT_ULP_HDR_BIT_O_TCP |
1696                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1697         .field_sig = { .bits =
1698                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1699                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1700                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1701                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1702                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1703                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1704                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1705         .class_tid = 14,
1706         .wc_pri = 1
1707         },
1708         [91] = {
1709         .class_hid = BNXT_ULP_CLASS_HID_0622,
1710         .hdr_sig = { .bits =
1711                 BNXT_ULP_HDR_BIT_O_ETH |
1712                 BNXT_ULP_HDR_BIT_O_IPV6 |
1713                 BNXT_ULP_HDR_BIT_O_TCP |
1714                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1715         .field_sig = { .bits =
1716                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1717                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1718                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1719                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1720                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1721                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1722                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1723         .class_tid = 14,
1724         .wc_pri = 2
1725         },
1726         [92] = {
1727         .class_hid = BNXT_ULP_CLASS_HID_00ea,
1728         .hdr_sig = { .bits =
1729                 BNXT_ULP_HDR_BIT_O_ETH |
1730                 BNXT_ULP_HDR_BIT_O_IPV6 |
1731                 BNXT_ULP_HDR_BIT_O_TCP |
1732                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1733         .field_sig = { .bits =
1734                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1735                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1736                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1737                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1738                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1739                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1740         .class_tid = 14,
1741         .wc_pri = 3
1742         },
1743         [93] = {
1744         .class_hid = BNXT_ULP_CLASS_HID_068d,
1745         .hdr_sig = { .bits =
1746                 BNXT_ULP_HDR_BIT_O_ETH |
1747                 BNXT_ULP_HDR_BIT_OO_VLAN |
1748                 BNXT_ULP_HDR_BIT_O_IPV6 |
1749                 BNXT_ULP_HDR_BIT_O_TCP |
1750                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1751         .field_sig = { .bits =
1752                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1753                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1754                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1755                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1756                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1757                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1758                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1759                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1760                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1761         .class_tid = 14,
1762         .wc_pri = 4
1763         },
1764         [94] = {
1765         .class_hid = BNXT_ULP_CLASS_HID_0155,
1766         .hdr_sig = { .bits =
1767                 BNXT_ULP_HDR_BIT_O_ETH |
1768                 BNXT_ULP_HDR_BIT_OO_VLAN |
1769                 BNXT_ULP_HDR_BIT_O_IPV6 |
1770                 BNXT_ULP_HDR_BIT_O_TCP |
1771                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1772         .field_sig = { .bits =
1773                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1774                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1775                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1776                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1777                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1778                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1779                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1780                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1781         .class_tid = 14,
1782         .wc_pri = 5
1783         },
1784         [95] = {
1785         .class_hid = BNXT_ULP_CLASS_HID_015b,
1786         .hdr_sig = { .bits =
1787                 BNXT_ULP_HDR_BIT_O_ETH |
1788                 BNXT_ULP_HDR_BIT_OO_VLAN |
1789                 BNXT_ULP_HDR_BIT_O_IPV6 |
1790                 BNXT_ULP_HDR_BIT_O_TCP |
1791                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1792         .field_sig = { .bits =
1793                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1794                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1795                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1796                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1797                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1798                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1799                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1800                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1801         .class_tid = 14,
1802         .wc_pri = 6
1803         },
1804         [96] = {
1805         .class_hid = BNXT_ULP_CLASS_HID_03e3,
1806         .hdr_sig = { .bits =
1807                 BNXT_ULP_HDR_BIT_O_ETH |
1808                 BNXT_ULP_HDR_BIT_OO_VLAN |
1809                 BNXT_ULP_HDR_BIT_O_IPV6 |
1810                 BNXT_ULP_HDR_BIT_O_TCP |
1811                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1812         .field_sig = { .bits =
1813                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1814                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1815                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1816                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1817                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1818                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1819                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1820         .class_tid = 14,
1821         .wc_pri = 7
1822         },
1823         [97] = {
1824         .class_hid = BNXT_ULP_CLASS_HID_0395,
1825         .hdr_sig = { .bits =
1826                 BNXT_ULP_HDR_BIT_O_ETH |
1827                 BNXT_ULP_HDR_BIT_OO_VLAN |
1828                 BNXT_ULP_HDR_BIT_O_IPV6 |
1829                 BNXT_ULP_HDR_BIT_O_TCP |
1830                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1831         .field_sig = { .bits =
1832                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1833                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1834                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1835                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1836                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1837                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1838                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1839                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1840         .class_tid = 14,
1841         .wc_pri = 8
1842         },
1843         [98] = {
1844         .class_hid = BNXT_ULP_CLASS_HID_065d,
1845         .hdr_sig = { .bits =
1846                 BNXT_ULP_HDR_BIT_O_ETH |
1847                 BNXT_ULP_HDR_BIT_OO_VLAN |
1848                 BNXT_ULP_HDR_BIT_O_IPV6 |
1849                 BNXT_ULP_HDR_BIT_O_TCP |
1850                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1851         .field_sig = { .bits =
1852                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1853                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1854                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1855                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1856                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1857                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1858                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1859         .class_tid = 14,
1860         .wc_pri = 9
1861         },
1862         [99] = {
1863         .class_hid = BNXT_ULP_CLASS_HID_0623,
1864         .hdr_sig = { .bits =
1865                 BNXT_ULP_HDR_BIT_O_ETH |
1866                 BNXT_ULP_HDR_BIT_OO_VLAN |
1867                 BNXT_ULP_HDR_BIT_O_IPV6 |
1868                 BNXT_ULP_HDR_BIT_O_TCP |
1869                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1870         .field_sig = { .bits =
1871                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1872                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1873                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1874                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1875                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1876                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1877                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1878         .class_tid = 14,
1879         .wc_pri = 10
1880         },
1881         [100] = {
1882         .class_hid = BNXT_ULP_CLASS_HID_00eb,
1883         .hdr_sig = { .bits =
1884                 BNXT_ULP_HDR_BIT_O_ETH |
1885                 BNXT_ULP_HDR_BIT_OO_VLAN |
1886                 BNXT_ULP_HDR_BIT_O_IPV6 |
1887                 BNXT_ULP_HDR_BIT_O_TCP |
1888                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1889         .field_sig = { .bits =
1890                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1891                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1892                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1893                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1894                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1895                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1896         .class_tid = 14,
1897         .wc_pri = 11
1898         },
1899         [101] = {
1900         .class_hid = BNXT_ULP_CLASS_HID_0768,
1901         .hdr_sig = { .bits =
1902                 BNXT_ULP_HDR_BIT_O_ETH |
1903                 BNXT_ULP_HDR_BIT_O_IPV4 |
1904                 BNXT_ULP_HDR_BIT_O_UDP |
1905                 BNXT_ULP_HDR_BIT_T_VXLAN |
1906                 BNXT_ULP_HDR_BIT_I_ETH |
1907                 BNXT_ULP_HDR_BIT_I_IPV4 |
1908                 BNXT_ULP_HDR_BIT_I_UDP |
1909                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1910         .field_sig = { .bits =
1911                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1912                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1913                 BNXT_ULP_HF15_BITMASK_O_IPV4_PROTO_ID |
1914                 BNXT_ULP_HF15_BITMASK_O_UDP_DST_PORT |
1915                 BNXT_ULP_HF15_BITMASK_T_VXLAN_VNI |
1916                 BNXT_ULP_HF15_BITMASK_I_ETH_TYPE |
1917                 BNXT_ULP_HF15_BITMASK_I_IPV4_SRC_ADDR |
1918                 BNXT_ULP_HF15_BITMASK_I_IPV4_DST_ADDR |
1919                 BNXT_ULP_HF15_BITMASK_I_IPV4_PROTO_ID |
1920                 BNXT_ULP_HF15_BITMASK_I_UDP_SRC_PORT |
1921                 BNXT_ULP_HF15_BITMASK_I_UDP_DST_PORT |
1922                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1923         .class_tid = 15,
1924         .wc_pri = 0
1925         },
1926         [102] = {
1927         .class_hid = BNXT_ULP_CLASS_HID_073c,
1928         .hdr_sig = { .bits =
1929                 BNXT_ULP_HDR_BIT_O_ETH |
1930                 BNXT_ULP_HDR_BIT_O_IPV4 |
1931                 BNXT_ULP_HDR_BIT_O_UDP |
1932                 BNXT_ULP_HDR_BIT_T_VXLAN |
1933                 BNXT_ULP_HDR_BIT_I_ETH |
1934                 BNXT_ULP_HDR_BIT_I_IPV4 |
1935                 BNXT_ULP_HDR_BIT_I_UDP |
1936                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1937         .field_sig = { .bits =
1938                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1939                 BNXT_ULP_HF15_BITMASK_O_IPV4_PROTO_ID |
1940                 BNXT_ULP_HF15_BITMASK_O_UDP_DST_PORT |
1941                 BNXT_ULP_HF15_BITMASK_T_VXLAN_VNI |
1942                 BNXT_ULP_HF15_BITMASK_I_IPV4_SRC_ADDR |
1943                 BNXT_ULP_HF15_BITMASK_I_IPV4_DST_ADDR |
1944                 BNXT_ULP_HF15_BITMASK_I_IPV4_PROTO_ID |
1945                 BNXT_ULP_HF15_BITMASK_I_UDP_SRC_PORT |
1946                 BNXT_ULP_HF15_BITMASK_I_UDP_DST_PORT |
1947                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1948         .class_tid = 15,
1949         .wc_pri = 1
1950         },
1951         [103] = {
1952         .class_hid = BNXT_ULP_CLASS_HID_04bc,
1953         .hdr_sig = { .bits =
1954                 BNXT_ULP_HDR_BIT_O_ETH |
1955                 BNXT_ULP_HDR_BIT_O_IPV4 |
1956                 BNXT_ULP_HDR_BIT_O_UDP |
1957                 BNXT_ULP_HDR_BIT_T_VXLAN |
1958                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1959         .field_sig = { .bits =
1960                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1961                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1962                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1963                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1964                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1965                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1966                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1967         .class_tid = 16,
1968         .wc_pri = 0
1969         },
1970         [104] = {
1971         .class_hid = BNXT_ULP_CLASS_HID_0442,
1972         .hdr_sig = { .bits =
1973                 BNXT_ULP_HDR_BIT_O_ETH |
1974                 BNXT_ULP_HDR_BIT_O_IPV4 |
1975                 BNXT_ULP_HDR_BIT_O_UDP |
1976                 BNXT_ULP_HDR_BIT_T_VXLAN |
1977                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1978         .field_sig = { .bits =
1979                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1980                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1981                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1982                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1983                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1984                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1985         .class_tid = 16,
1986         .wc_pri = 1
1987         },
1988         [105] = {
1989         .class_hid = BNXT_ULP_CLASS_HID_050a,
1990         .hdr_sig = { .bits =
1991                 BNXT_ULP_HDR_BIT_O_ETH |
1992                 BNXT_ULP_HDR_BIT_O_IPV4 |
1993                 BNXT_ULP_HDR_BIT_O_UDP |
1994                 BNXT_ULP_HDR_BIT_T_VXLAN |
1995                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1996         .field_sig = { .bits =
1997                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1998                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1999                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2000                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2001                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2002                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2003         .class_tid = 16,
2004         .wc_pri = 2
2005         },
2006         [106] = {
2007         .class_hid = BNXT_ULP_CLASS_HID_06ba,
2008         .hdr_sig = { .bits =
2009                 BNXT_ULP_HDR_BIT_O_ETH |
2010                 BNXT_ULP_HDR_BIT_O_IPV4 |
2011                 BNXT_ULP_HDR_BIT_O_UDP |
2012                 BNXT_ULP_HDR_BIT_T_VXLAN |
2013                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2014         .field_sig = { .bits =
2015                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2016                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2017                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2018                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2019                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2020         .class_tid = 16,
2021         .wc_pri = 3
2022         },
2023         [107] = {
2024         .class_hid = BNXT_ULP_CLASS_HID_0472,
2025         .hdr_sig = { .bits =
2026                 BNXT_ULP_HDR_BIT_O_ETH |
2027                 BNXT_ULP_HDR_BIT_O_IPV4 |
2028                 BNXT_ULP_HDR_BIT_O_UDP |
2029                 BNXT_ULP_HDR_BIT_T_VXLAN |
2030                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2031         .field_sig = { .bits =
2032                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2033                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2034                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2035                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2036                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2037                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2038         .class_tid = 16,
2039         .wc_pri = 4
2040         },
2041         [108] = {
2042         .class_hid = BNXT_ULP_CLASS_HID_0700,
2043         .hdr_sig = { .bits =
2044                 BNXT_ULP_HDR_BIT_O_ETH |
2045                 BNXT_ULP_HDR_BIT_O_IPV4 |
2046                 BNXT_ULP_HDR_BIT_O_UDP |
2047                 BNXT_ULP_HDR_BIT_T_VXLAN |
2048                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2049         .field_sig = { .bits =
2050                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2051                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2052                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2053                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2054                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2055         .class_tid = 16,
2056         .wc_pri = 5
2057         },
2058         [109] = {
2059         .class_hid = BNXT_ULP_CLASS_HID_04c8,
2060         .hdr_sig = { .bits =
2061                 BNXT_ULP_HDR_BIT_O_ETH |
2062                 BNXT_ULP_HDR_BIT_O_IPV4 |
2063                 BNXT_ULP_HDR_BIT_O_UDP |
2064                 BNXT_ULP_HDR_BIT_T_VXLAN |
2065                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2066         .field_sig = { .bits =
2067                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2068                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2069                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2070                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2071                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2072         .class_tid = 16,
2073         .wc_pri = 6
2074         },
2075         [110] = {
2076         .class_hid = BNXT_ULP_CLASS_HID_0678,
2077         .hdr_sig = { .bits =
2078                 BNXT_ULP_HDR_BIT_O_ETH |
2079                 BNXT_ULP_HDR_BIT_O_IPV4 |
2080                 BNXT_ULP_HDR_BIT_O_UDP |
2081                 BNXT_ULP_HDR_BIT_T_VXLAN |
2082                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2083         .field_sig = { .bits =
2084                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2085                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2086                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2087                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2088         .class_tid = 16,
2089         .wc_pri = 7
2090         },
2091         [111] = {
2092         .class_hid = BNXT_ULP_CLASS_HID_064f,
2093         .hdr_sig = { .bits =
2094                 BNXT_ULP_HDR_BIT_O_ETH |
2095                 BNXT_ULP_HDR_BIT_OO_VLAN |
2096                 BNXT_ULP_HDR_BIT_O_IPV4 |
2097                 BNXT_ULP_HDR_BIT_O_UDP |
2098                 BNXT_ULP_HDR_BIT_T_VXLAN |
2099                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2100         .field_sig = { .bits =
2101                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2102                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2103                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2104                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2105                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2106                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2107                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2108                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2109         .class_tid = 16,
2110         .wc_pri = 8
2111         },
2112         [112] = {
2113         .class_hid = BNXT_ULP_CLASS_HID_051d,
2114         .hdr_sig = { .bits =
2115                 BNXT_ULP_HDR_BIT_O_ETH |
2116                 BNXT_ULP_HDR_BIT_OO_VLAN |
2117                 BNXT_ULP_HDR_BIT_O_IPV4 |
2118                 BNXT_ULP_HDR_BIT_O_UDP |
2119                 BNXT_ULP_HDR_BIT_T_VXLAN |
2120                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2121         .field_sig = { .bits =
2122                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2123                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2124                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2125                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2126                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2127                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2128                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2129         .class_tid = 16,
2130         .wc_pri = 9
2131         },
2132         [113] = {
2133         .class_hid = BNXT_ULP_CLASS_HID_06a5,
2134         .hdr_sig = { .bits =
2135                 BNXT_ULP_HDR_BIT_O_ETH |
2136                 BNXT_ULP_HDR_BIT_OO_VLAN |
2137                 BNXT_ULP_HDR_BIT_O_IPV4 |
2138                 BNXT_ULP_HDR_BIT_O_UDP |
2139                 BNXT_ULP_HDR_BIT_T_VXLAN |
2140                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2141         .field_sig = { .bits =
2142                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2143                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2144                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2145                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2146                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2147                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2148                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2149         .class_tid = 16,
2150         .wc_pri = 10
2151         },
2152         [114] = {
2153         .class_hid = BNXT_ULP_CLASS_HID_0455,
2154         .hdr_sig = { .bits =
2155                 BNXT_ULP_HDR_BIT_O_ETH |
2156                 BNXT_ULP_HDR_BIT_OO_VLAN |
2157                 BNXT_ULP_HDR_BIT_O_IPV4 |
2158                 BNXT_ULP_HDR_BIT_O_UDP |
2159                 BNXT_ULP_HDR_BIT_T_VXLAN |
2160                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2161         .field_sig = { .bits =
2162                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2163                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2164                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2165                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2166                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2167                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2168         .class_tid = 16,
2169         .wc_pri = 11
2170         },
2171         [115] = {
2172         .class_hid = BNXT_ULP_CLASS_HID_04bd,
2173         .hdr_sig = { .bits =
2174                 BNXT_ULP_HDR_BIT_O_ETH |
2175                 BNXT_ULP_HDR_BIT_OO_VLAN |
2176                 BNXT_ULP_HDR_BIT_O_IPV4 |
2177                 BNXT_ULP_HDR_BIT_O_UDP |
2178                 BNXT_ULP_HDR_BIT_T_VXLAN |
2179                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2180         .field_sig = { .bits =
2181                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2182                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2183                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2184                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2185                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2186                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2187                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2188         .class_tid = 16,
2189         .wc_pri = 12
2190         },
2191         [116] = {
2192         .class_hid = BNXT_ULP_CLASS_HID_0443,
2193         .hdr_sig = { .bits =
2194                 BNXT_ULP_HDR_BIT_O_ETH |
2195                 BNXT_ULP_HDR_BIT_OO_VLAN |
2196                 BNXT_ULP_HDR_BIT_O_IPV4 |
2197                 BNXT_ULP_HDR_BIT_O_UDP |
2198                 BNXT_ULP_HDR_BIT_T_VXLAN |
2199                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2200         .field_sig = { .bits =
2201                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2202                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2203                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2204                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2205                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2206                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2207         .class_tid = 16,
2208         .wc_pri = 13
2209         },
2210         [117] = {
2211         .class_hid = BNXT_ULP_CLASS_HID_050b,
2212         .hdr_sig = { .bits =
2213                 BNXT_ULP_HDR_BIT_O_ETH |
2214                 BNXT_ULP_HDR_BIT_OO_VLAN |
2215                 BNXT_ULP_HDR_BIT_O_IPV4 |
2216                 BNXT_ULP_HDR_BIT_O_UDP |
2217                 BNXT_ULP_HDR_BIT_T_VXLAN |
2218                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2219         .field_sig = { .bits =
2220                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2221                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2222                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2223                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2224                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2225                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2226         .class_tid = 16,
2227         .wc_pri = 14
2228         },
2229         [118] = {
2230         .class_hid = BNXT_ULP_CLASS_HID_06bb,
2231         .hdr_sig = { .bits =
2232                 BNXT_ULP_HDR_BIT_O_ETH |
2233                 BNXT_ULP_HDR_BIT_OO_VLAN |
2234                 BNXT_ULP_HDR_BIT_O_IPV4 |
2235                 BNXT_ULP_HDR_BIT_O_UDP |
2236                 BNXT_ULP_HDR_BIT_T_VXLAN |
2237                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2238         .field_sig = { .bits =
2239                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2240                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2241                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2242                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2243                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2244         .class_tid = 16,
2245         .wc_pri = 15
2246         },
2247         [119] = {
2248         .class_hid = BNXT_ULP_CLASS_HID_050d,
2249         .hdr_sig = { .bits =
2250                 BNXT_ULP_HDR_BIT_O_ETH |
2251                 BNXT_ULP_HDR_BIT_OO_VLAN |
2252                 BNXT_ULP_HDR_BIT_O_IPV4 |
2253                 BNXT_ULP_HDR_BIT_O_UDP |
2254                 BNXT_ULP_HDR_BIT_T_VXLAN |
2255                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2256         .field_sig = { .bits =
2257                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2258                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2259                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2260                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2261                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2262                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2263                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2264         .class_tid = 16,
2265         .wc_pri = 16
2266         },
2267         [120] = {
2268         .class_hid = BNXT_ULP_CLASS_HID_04d3,
2269         .hdr_sig = { .bits =
2270                 BNXT_ULP_HDR_BIT_O_ETH |
2271                 BNXT_ULP_HDR_BIT_OO_VLAN |
2272                 BNXT_ULP_HDR_BIT_O_IPV4 |
2273                 BNXT_ULP_HDR_BIT_O_UDP |
2274                 BNXT_ULP_HDR_BIT_T_VXLAN |
2275                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2276         .field_sig = { .bits =
2277                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2278                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2279                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2280                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2281                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2282                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2283         .class_tid = 16,
2284         .wc_pri = 17
2285         },
2286         [121] = {
2287         .class_hid = BNXT_ULP_CLASS_HID_059b,
2288         .hdr_sig = { .bits =
2289                 BNXT_ULP_HDR_BIT_O_ETH |
2290                 BNXT_ULP_HDR_BIT_OO_VLAN |
2291                 BNXT_ULP_HDR_BIT_O_IPV4 |
2292                 BNXT_ULP_HDR_BIT_O_UDP |
2293                 BNXT_ULP_HDR_BIT_T_VXLAN |
2294                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2295         .field_sig = { .bits =
2296                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2297                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2298                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2299                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2300                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2301                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2302         .class_tid = 16,
2303         .wc_pri = 18
2304         },
2305         [122] = {
2306         .class_hid = BNXT_ULP_CLASS_HID_070b,
2307         .hdr_sig = { .bits =
2308                 BNXT_ULP_HDR_BIT_O_ETH |
2309                 BNXT_ULP_HDR_BIT_OO_VLAN |
2310                 BNXT_ULP_HDR_BIT_O_IPV4 |
2311                 BNXT_ULP_HDR_BIT_O_UDP |
2312                 BNXT_ULP_HDR_BIT_T_VXLAN |
2313                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2314         .field_sig = { .bits =
2315                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2316                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2317                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2318                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2319                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2320         .class_tid = 16,
2321         .wc_pri = 19
2322         },
2323         [123] = {
2324         .class_hid = BNXT_ULP_CLASS_HID_0473,
2325         .hdr_sig = { .bits =
2326                 BNXT_ULP_HDR_BIT_O_ETH |
2327                 BNXT_ULP_HDR_BIT_OO_VLAN |
2328                 BNXT_ULP_HDR_BIT_O_IPV4 |
2329                 BNXT_ULP_HDR_BIT_O_UDP |
2330                 BNXT_ULP_HDR_BIT_T_VXLAN |
2331                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2332         .field_sig = { .bits =
2333                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2334                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2335                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2336                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2337                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2338                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2339         .class_tid = 16,
2340         .wc_pri = 20
2341         },
2342         [124] = {
2343         .class_hid = BNXT_ULP_CLASS_HID_0701,
2344         .hdr_sig = { .bits =
2345                 BNXT_ULP_HDR_BIT_O_ETH |
2346                 BNXT_ULP_HDR_BIT_OO_VLAN |
2347                 BNXT_ULP_HDR_BIT_O_IPV4 |
2348                 BNXT_ULP_HDR_BIT_O_UDP |
2349                 BNXT_ULP_HDR_BIT_T_VXLAN |
2350                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2351         .field_sig = { .bits =
2352                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2353                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2354                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2355                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2356                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2357         .class_tid = 16,
2358         .wc_pri = 21
2359         },
2360         [125] = {
2361         .class_hid = BNXT_ULP_CLASS_HID_04c9,
2362         .hdr_sig = { .bits =
2363                 BNXT_ULP_HDR_BIT_O_ETH |
2364                 BNXT_ULP_HDR_BIT_OO_VLAN |
2365                 BNXT_ULP_HDR_BIT_O_IPV4 |
2366                 BNXT_ULP_HDR_BIT_O_UDP |
2367                 BNXT_ULP_HDR_BIT_T_VXLAN |
2368                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2369         .field_sig = { .bits =
2370                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2371                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2372                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2373                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2374                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2375         .class_tid = 16,
2376         .wc_pri = 22
2377         },
2378         [126] = {
2379         .class_hid = BNXT_ULP_CLASS_HID_0679,
2380         .hdr_sig = { .bits =
2381                 BNXT_ULP_HDR_BIT_O_ETH |
2382                 BNXT_ULP_HDR_BIT_OO_VLAN |
2383                 BNXT_ULP_HDR_BIT_O_IPV4 |
2384                 BNXT_ULP_HDR_BIT_O_UDP |
2385                 BNXT_ULP_HDR_BIT_T_VXLAN |
2386                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2387         .field_sig = { .bits =
2388                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2389                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2390                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2391                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2392         .class_tid = 16,
2393         .wc_pri = 23
2394         },
2395         [127] = {
2396         .class_hid = BNXT_ULP_CLASS_HID_048b,
2397         .hdr_sig = { .bits =
2398                 BNXT_ULP_HDR_BIT_O_ETH |
2399                 BNXT_ULP_HDR_BIT_O_IPV4 |
2400                 BNXT_ULP_HDR_BIT_O_UDP |
2401                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2402         .field_sig = { .bits =
2403                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2404                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2405                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2406                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2407                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2408                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2409                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2410         .class_tid = 17,
2411         .wc_pri = 0
2412         },
2413         [128] = {
2414         .class_hid = BNXT_ULP_CLASS_HID_0749,
2415         .hdr_sig = { .bits =
2416                 BNXT_ULP_HDR_BIT_O_ETH |
2417                 BNXT_ULP_HDR_BIT_O_IPV4 |
2418                 BNXT_ULP_HDR_BIT_O_UDP |
2419                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2420         .field_sig = { .bits =
2421                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2422                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2423                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2424                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2425                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2426                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2427         .class_tid = 17,
2428         .wc_pri = 1
2429         },
2430         [129] = {
2431         .class_hid = BNXT_ULP_CLASS_HID_05f1,
2432         .hdr_sig = { .bits =
2433                 BNXT_ULP_HDR_BIT_O_ETH |
2434                 BNXT_ULP_HDR_BIT_O_IPV4 |
2435                 BNXT_ULP_HDR_BIT_O_UDP |
2436                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2437         .field_sig = { .bits =
2438                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2439                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2440                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2441                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2442                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2443                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2444         .class_tid = 17,
2445         .wc_pri = 2
2446         },
2447         [130] = {
2448         .class_hid = BNXT_ULP_CLASS_HID_04b7,
2449         .hdr_sig = { .bits =
2450                 BNXT_ULP_HDR_BIT_O_ETH |
2451                 BNXT_ULP_HDR_BIT_O_IPV4 |
2452                 BNXT_ULP_HDR_BIT_O_UDP |
2453                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2454         .field_sig = { .bits =
2455                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2456                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2457                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2458                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2459                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2460         .class_tid = 17,
2461         .wc_pri = 3
2462         },
2463         [131] = {
2464         .class_hid = BNXT_ULP_CLASS_HID_049b,
2465         .hdr_sig = { .bits =
2466                 BNXT_ULP_HDR_BIT_O_ETH |
2467                 BNXT_ULP_HDR_BIT_O_IPV4 |
2468                 BNXT_ULP_HDR_BIT_O_TCP |
2469                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2470         .field_sig = { .bits =
2471                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2472                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2473                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2474                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2475                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2476                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2477                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2478         .class_tid = 18,
2479         .wc_pri = 0
2480         },
2481         [132] = {
2482         .class_hid = BNXT_ULP_CLASS_HID_0759,
2483         .hdr_sig = { .bits =
2484                 BNXT_ULP_HDR_BIT_O_ETH |
2485                 BNXT_ULP_HDR_BIT_O_IPV4 |
2486                 BNXT_ULP_HDR_BIT_O_TCP |
2487                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2488         .field_sig = { .bits =
2489                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2490                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2491                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2492                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2493                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2494                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2495         .class_tid = 18,
2496         .wc_pri = 1
2497         },
2498         [133] = {
2499         .class_hid = BNXT_ULP_CLASS_HID_05e1,
2500         .hdr_sig = { .bits =
2501                 BNXT_ULP_HDR_BIT_O_ETH |
2502                 BNXT_ULP_HDR_BIT_O_IPV4 |
2503                 BNXT_ULP_HDR_BIT_O_TCP |
2504                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2505         .field_sig = { .bits =
2506                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2507                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2508                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2509                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2510                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2511                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2512         .class_tid = 18,
2513         .wc_pri = 2
2514         },
2515         [134] = {
2516         .class_hid = BNXT_ULP_CLASS_HID_04a7,
2517         .hdr_sig = { .bits =
2518                 BNXT_ULP_HDR_BIT_O_ETH |
2519                 BNXT_ULP_HDR_BIT_O_IPV4 |
2520                 BNXT_ULP_HDR_BIT_O_TCP |
2521                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2522         .field_sig = { .bits =
2523                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2524                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2525                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2526                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2527                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2528         .class_tid = 18,
2529         .wc_pri = 3
2530         },
2531         [135] = {
2532         .class_hid = BNXT_ULP_CLASS_HID_0301,
2533         .hdr_sig = { .bits =
2534                 BNXT_ULP_HDR_BIT_O_ETH |
2535                 BNXT_ULP_HDR_BIT_O_IPV6 |
2536                 BNXT_ULP_HDR_BIT_O_UDP |
2537                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2538         .field_sig = { .bits =
2539                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2540                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2541                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2542                 BNXT_ULP_HF19_BITMASK_O_IPV6_PROTO_ID |
2543                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2544                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2545                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2546         .class_tid = 19,
2547         .wc_pri = 0
2548         },
2549         [136] = {
2550         .class_hid = BNXT_ULP_CLASS_HID_07f9,
2551         .hdr_sig = { .bits =
2552                 BNXT_ULP_HDR_BIT_O_ETH |
2553                 BNXT_ULP_HDR_BIT_O_IPV6 |
2554                 BNXT_ULP_HDR_BIT_O_UDP |
2555                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2556         .field_sig = { .bits =
2557                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2558                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2559                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2560                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2561                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2562                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2563         .class_tid = 19,
2564         .wc_pri = 1
2565         },
2566         [137] = {
2567         .class_hid = BNXT_ULP_CLASS_HID_0397,
2568         .hdr_sig = { .bits =
2569                 BNXT_ULP_HDR_BIT_O_ETH |
2570                 BNXT_ULP_HDR_BIT_O_IPV6 |
2571                 BNXT_ULP_HDR_BIT_O_UDP |
2572                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2573         .field_sig = { .bits =
2574                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2575                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2576                 BNXT_ULP_HF19_BITMASK_O_IPV6_PROTO_ID |
2577                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2578                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2579                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2580         .class_tid = 19,
2581         .wc_pri = 2
2582         },
2583         [138] = {
2584         .class_hid = BNXT_ULP_CLASS_HID_068f,
2585         .hdr_sig = { .bits =
2586                 BNXT_ULP_HDR_BIT_O_ETH |
2587                 BNXT_ULP_HDR_BIT_O_IPV6 |
2588                 BNXT_ULP_HDR_BIT_O_UDP |
2589                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2590         .field_sig = { .bits =
2591                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2592                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2593                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2594                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2595                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2596         .class_tid = 19,
2597         .wc_pri = 3
2598         },
2599         [139] = {
2600         .class_hid = BNXT_ULP_CLASS_HID_02f1,
2601         .hdr_sig = { .bits =
2602                 BNXT_ULP_HDR_BIT_O_ETH |
2603                 BNXT_ULP_HDR_BIT_O_IPV6 |
2604                 BNXT_ULP_HDR_BIT_O_TCP |
2605                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2606         .field_sig = { .bits =
2607                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2608                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2609                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2610                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2611                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2612                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2613                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2614         .class_tid = 20,
2615         .wc_pri = 0
2616         },
2617         [140] = {
2618         .class_hid = BNXT_ULP_CLASS_HID_0609,
2619         .hdr_sig = { .bits =
2620                 BNXT_ULP_HDR_BIT_O_ETH |
2621                 BNXT_ULP_HDR_BIT_O_IPV6 |
2622                 BNXT_ULP_HDR_BIT_O_TCP |
2623                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2624         .field_sig = { .bits =
2625                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2626                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2627                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2628                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2629                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2630                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2631         .class_tid = 20,
2632         .wc_pri = 1
2633         },
2634         [141] = {
2635         .class_hid = BNXT_ULP_CLASS_HID_0267,
2636         .hdr_sig = { .bits =
2637                 BNXT_ULP_HDR_BIT_O_ETH |
2638                 BNXT_ULP_HDR_BIT_O_IPV6 |
2639                 BNXT_ULP_HDR_BIT_O_TCP |
2640                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2641         .field_sig = { .bits =
2642                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2643                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2644                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2645                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2646                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2647                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2648         .class_tid = 20,
2649         .wc_pri = 2
2650         },
2651         [142] = {
2652         .class_hid = BNXT_ULP_CLASS_HID_077f,
2653         .hdr_sig = { .bits =
2654                 BNXT_ULP_HDR_BIT_O_ETH |
2655                 BNXT_ULP_HDR_BIT_O_IPV6 |
2656                 BNXT_ULP_HDR_BIT_O_TCP |
2657                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2658         .field_sig = { .bits =
2659                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2660                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2661                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2662                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2663                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2664         .class_tid = 20,
2665         .wc_pri = 3
2666         },
2667         [143] = {
2668         .class_hid = BNXT_ULP_CLASS_HID_01e1,
2669         .hdr_sig = { .bits =
2670                 BNXT_ULP_HDR_BIT_O_ETH |
2671                 BNXT_ULP_HDR_BIT_O_IPV4 |
2672                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2673         .field_sig = { .bits =
2674                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2675                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2676                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2677                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2678         .class_tid = 21,
2679         .wc_pri = 0
2680         },
2681         [144] = {
2682         .class_hid = BNXT_ULP_CLASS_HID_0329,
2683         .hdr_sig = { .bits =
2684                 BNXT_ULP_HDR_BIT_O_ETH |
2685                 BNXT_ULP_HDR_BIT_O_IPV4 |
2686                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2687         .field_sig = { .bits =
2688                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2689                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2690                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2691         .class_tid = 21,
2692         .wc_pri = 1
2693         },
2694         [145] = {
2695         .class_hid = BNXT_ULP_CLASS_HID_01dd,
2696         .hdr_sig = { .bits =
2697                 BNXT_ULP_HDR_BIT_O_ETH |
2698                 BNXT_ULP_HDR_BIT_O_IPV6 |
2699                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2700         .field_sig = { .bits =
2701                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2702                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2703                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2704                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2705         .class_tid = 21,
2706         .wc_pri = 2
2707         },
2708         [146] = {
2709         .class_hid = BNXT_ULP_CLASS_HID_0315,
2710         .hdr_sig = { .bits =
2711                 BNXT_ULP_HDR_BIT_O_ETH |
2712                 BNXT_ULP_HDR_BIT_O_IPV6 |
2713                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2714         .field_sig = { .bits =
2715                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2716                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2717                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2718         .class_tid = 21,
2719         .wc_pri = 3
2720         },
2721         [147] = {
2722         .class_hid = BNXT_ULP_CLASS_HID_01c1,
2723         .hdr_sig = { .bits =
2724                 BNXT_ULP_HDR_BIT_O_ETH |
2725                 BNXT_ULP_HDR_BIT_O_IPV4 |
2726                 BNXT_ULP_HDR_BIT_O_UDP |
2727                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2728         .field_sig = { .bits =
2729                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2730                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2731                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2732                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2733         .class_tid = 21,
2734         .wc_pri = 4
2735         },
2736         [148] = {
2737         .class_hid = BNXT_ULP_CLASS_HID_0309,
2738         .hdr_sig = { .bits =
2739                 BNXT_ULP_HDR_BIT_O_ETH |
2740                 BNXT_ULP_HDR_BIT_O_IPV4 |
2741                 BNXT_ULP_HDR_BIT_O_UDP |
2742                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2743         .field_sig = { .bits =
2744                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2745                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2746                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2747         .class_tid = 21,
2748         .wc_pri = 5
2749         },
2750         [149] = {
2751         .class_hid = BNXT_ULP_CLASS_HID_003d,
2752         .hdr_sig = { .bits =
2753                 BNXT_ULP_HDR_BIT_O_ETH |
2754                 BNXT_ULP_HDR_BIT_O_IPV6 |
2755                 BNXT_ULP_HDR_BIT_O_UDP |
2756                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2757         .field_sig = { .bits =
2758                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2759                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2760                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2761                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2762         .class_tid = 21,
2763         .wc_pri = 6
2764         },
2765         [150] = {
2766         .class_hid = BNXT_ULP_CLASS_HID_02f5,
2767         .hdr_sig = { .bits =
2768                 BNXT_ULP_HDR_BIT_O_ETH |
2769                 BNXT_ULP_HDR_BIT_O_IPV6 |
2770                 BNXT_ULP_HDR_BIT_O_UDP |
2771                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2772         .field_sig = { .bits =
2773                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2774                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2775                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2776         .class_tid = 21,
2777         .wc_pri = 7
2778         },
2779         [151] = {
2780         .class_hid = BNXT_ULP_CLASS_HID_01d1,
2781         .hdr_sig = { .bits =
2782                 BNXT_ULP_HDR_BIT_O_ETH |
2783                 BNXT_ULP_HDR_BIT_O_IPV4 |
2784                 BNXT_ULP_HDR_BIT_O_TCP |
2785                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2786         .field_sig = { .bits =
2787                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2788                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2789                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2790                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2791         .class_tid = 21,
2792         .wc_pri = 8
2793         },
2794         [152] = {
2795         .class_hid = BNXT_ULP_CLASS_HID_0319,
2796         .hdr_sig = { .bits =
2797                 BNXT_ULP_HDR_BIT_O_ETH |
2798                 BNXT_ULP_HDR_BIT_O_IPV4 |
2799                 BNXT_ULP_HDR_BIT_O_TCP |
2800                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2801         .field_sig = { .bits =
2802                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2803                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2804                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2805         .class_tid = 21,
2806         .wc_pri = 9
2807         },
2808         [153] = {
2809         .class_hid = BNXT_ULP_CLASS_HID_01cd,
2810         .hdr_sig = { .bits =
2811                 BNXT_ULP_HDR_BIT_O_ETH |
2812                 BNXT_ULP_HDR_BIT_O_IPV6 |
2813                 BNXT_ULP_HDR_BIT_O_TCP |
2814                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2815         .field_sig = { .bits =
2816                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2817                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2818                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2819                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2820         .class_tid = 21,
2821         .wc_pri = 10
2822         },
2823         [154] = {
2824         .class_hid = BNXT_ULP_CLASS_HID_0305,
2825         .hdr_sig = { .bits =
2826                 BNXT_ULP_HDR_BIT_O_ETH |
2827                 BNXT_ULP_HDR_BIT_O_IPV6 |
2828                 BNXT_ULP_HDR_BIT_O_TCP |
2829                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2830         .field_sig = { .bits =
2831                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2832                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2833                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2834         .class_tid = 21,
2835         .wc_pri = 11
2836         }
2837 };
2838
2839 struct bnxt_ulp_mapper_tbl_list_info ulp_class_tmpl_list[] = {
2840         [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2841                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2842         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2843         .num_tbls = 5,
2844         .start_tbl_idx = 0,
2845         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2846         },
2847         [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2848                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2849         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2850         .num_tbls = 6,
2851         .start_tbl_idx = 5,
2852         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2853         },
2854         [((3 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2855                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2856         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2857         .num_tbls = 7,
2858         .start_tbl_idx = 11,
2859         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2860         },
2861         [((4 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2862                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2863         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2864         .num_tbls = 6,
2865         .start_tbl_idx = 18,
2866         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2867         },
2868         [((5 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2869                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2870         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2871         .num_tbls = 1,
2872         .start_tbl_idx = 24,
2873         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2874         },
2875         [((6 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2876                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2877         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2878         .num_tbls = 4,
2879         .start_tbl_idx = 25,
2880         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2881         },
2882         [((7 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2883                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2884         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2885         .num_tbls = 5,
2886         .start_tbl_idx = 29,
2887         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2888         },
2889         [((8 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2890                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2891         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2892         .num_tbls = 5,
2893         .start_tbl_idx = 34,
2894         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2895         },
2896         [((9 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2897                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2898         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2899         .num_tbls = 5,
2900         .start_tbl_idx = 39,
2901         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2902         },
2903         [((10 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2904                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2905         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2906         .num_tbls = 5,
2907         .start_tbl_idx = 44,
2908         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2909         },
2910         [((11 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2911                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2912         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2913         .num_tbls = 4,
2914         .start_tbl_idx = 49,
2915         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2916         },
2917         [((12 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2918                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2919         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2920         .num_tbls = 4,
2921         .start_tbl_idx = 53,
2922         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2923         },
2924         [((13 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2925                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2926         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2927         .num_tbls = 4,
2928         .start_tbl_idx = 57,
2929         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2930         },
2931         [((14 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2932                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2933         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2934         .num_tbls = 4,
2935         .start_tbl_idx = 61,
2936         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2937         },
2938         [((15 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2939                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2940         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2941         .num_tbls = 4,
2942         .start_tbl_idx = 65,
2943         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2944         },
2945         [((16 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2946                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2947         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2948         .num_tbls = 4,
2949         .start_tbl_idx = 69,
2950         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2951         },
2952         [((17 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2953                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2954         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2955         .num_tbls = 5,
2956         .start_tbl_idx = 73,
2957         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2958         },
2959         [((18 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2960                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2961         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2962         .num_tbls = 5,
2963         .start_tbl_idx = 78,
2964         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2965         },
2966         [((19 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2967                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2968         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2969         .num_tbls = 5,
2970         .start_tbl_idx = 83,
2971         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2972         },
2973         [((20 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2974                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2975         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2976         .num_tbls = 5,
2977         .start_tbl_idx = 88,
2978         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2979         },
2980         [((21 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2981                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2982         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2983         .num_tbls = 4,
2984         .start_tbl_idx = 93,
2985         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2986         }
2987 };
2988
2989 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
2990         {
2991         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2992         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2993         .resource_sub_type =
2994                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
2995         .direction = TF_DIR_RX,
2996         .result_start_idx = 0,
2997         .result_bit_size = 128,
2998         .result_num_fields = 26,
2999         .encap_num_fields = 0,
3000         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3001         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3002         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3003         },
3004         {
3005         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3006         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3007         .resource_sub_type =
3008                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3009         .direction = TF_DIR_RX,
3010         .key_start_idx = 0,
3011         .blob_key_bit_size = 8,
3012         .key_bit_size = 8,
3013         .key_num_fields = 1,
3014         .result_start_idx = 26,
3015         .result_bit_size = 10,
3016         .result_num_fields = 1,
3017         .encap_num_fields = 0,
3018         .ident_start_idx = 0,
3019         .ident_nums = 1
3020         },
3021         {
3022         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3023         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3024         .direction = TF_DIR_RX,
3025         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3026         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3027         .key_start_idx = 1,
3028         .blob_key_bit_size = 167,
3029         .key_bit_size = 167,
3030         .key_num_fields = 13,
3031         .result_start_idx = 27,
3032         .result_bit_size = 64,
3033         .result_num_fields = 13,
3034         .encap_num_fields = 0,
3035         .ident_start_idx = 1,
3036         .ident_nums = 0,
3037         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3038         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3039         },
3040         {
3041         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3042         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3043         .direction = TF_DIR_RX,
3044         .result_start_idx = 40,
3045         .result_bit_size = 32,
3046         .result_num_fields = 1,
3047         .encap_num_fields = 0,
3048         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3049         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3050         },
3051         {
3052         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3053         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3054         .direction = TF_DIR_RX,
3055         .result_start_idx = 41,
3056         .result_bit_size = 32,
3057         .result_num_fields = 1,
3058         .encap_num_fields = 0,
3059         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3060         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3061         },
3062         {
3063         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3064         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3065         .resource_sub_type =
3066                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3067         .direction = TF_DIR_TX,
3068         .result_start_idx = 42,
3069         .result_bit_size = 128,
3070         .result_num_fields = 26,
3071         .encap_num_fields = 0,
3072         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3073         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3074         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3075         },
3076         {
3077         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3078         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3079         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
3080         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3081         .direction = TF_DIR_TX,
3082         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3083         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3084         .key_start_idx = 14,
3085         .blob_key_bit_size = 167,
3086         .key_bit_size = 167,
3087         .key_num_fields = 13,
3088         .result_start_idx = 68,
3089         .result_bit_size = 64,
3090         .result_num_fields = 13,
3091         .encap_num_fields = 0,
3092         .ident_start_idx = 1,
3093         .ident_nums = 0,
3094         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3095         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3096         },
3097         {
3098         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3099         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3100         .resource_sub_type =
3101                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3102         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3103         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3104         .direction = TF_DIR_TX,
3105         .key_start_idx = 27,
3106         .blob_key_bit_size = 8,
3107         .key_bit_size = 8,
3108         .key_num_fields = 1,
3109         .result_start_idx = 81,
3110         .result_bit_size = 10,
3111         .result_num_fields = 1,
3112         .encap_num_fields = 0,
3113         .ident_start_idx = 1,
3114         .ident_nums = 1
3115         },
3116         {
3117         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3118         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3119         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3120         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3121         .direction = TF_DIR_TX,
3122         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3123         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3124         .key_start_idx = 28,
3125         .blob_key_bit_size = 167,
3126         .key_bit_size = 167,
3127         .key_num_fields = 13,
3128         .result_start_idx = 82,
3129         .result_bit_size = 64,
3130         .result_num_fields = 13,
3131         .encap_num_fields = 0,
3132         .ident_start_idx = 2,
3133         .ident_nums = 0,
3134         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3135         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3136         },
3137         {
3138         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3139         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3140         .direction = TF_DIR_TX,
3141         .result_start_idx = 95,
3142         .result_bit_size = 32,
3143         .result_num_fields = 1,
3144         .encap_num_fields = 0,
3145         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3146         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3147         },
3148         {
3149         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3150         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3151         .direction = TF_DIR_TX,
3152         .result_start_idx = 96,
3153         .result_bit_size = 32,
3154         .result_num_fields = 1,
3155         .encap_num_fields = 0,
3156         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3157         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3158         },
3159         {
3160         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3161         .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
3162         .resource_sub_type =
3163                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3164         .direction = TF_DIR_TX,
3165         .result_start_idx = 97,
3166         .result_bit_size = 0,
3167         .result_num_fields = 0,
3168         .encap_num_fields = 12,
3169         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3170         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3171         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
3172         },
3173         {
3174         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3175         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3176         .resource_sub_type =
3177                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3178         .direction = TF_DIR_TX,
3179         .result_start_idx = 109,
3180         .result_bit_size = 128,
3181         .result_num_fields = 26,
3182         .encap_num_fields = 0,
3183         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3184         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3185         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3186         },
3187         {
3188         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3189         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3190         .resource_sub_type =
3191                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3192         .direction = TF_DIR_TX,
3193         .key_start_idx = 41,
3194         .blob_key_bit_size = 8,
3195         .key_bit_size = 8,
3196         .key_num_fields = 1,
3197         .result_start_idx = 135,
3198         .result_bit_size = 0,
3199         .result_num_fields = 0,
3200         .encap_num_fields = 0,
3201         .ident_start_idx = 2,
3202         .ident_nums = 0
3203         },
3204         {
3205         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3206         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3207         .direction = TF_DIR_TX,
3208         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3209         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3210         .key_start_idx = 42,
3211         .blob_key_bit_size = 167,
3212         .key_bit_size = 167,
3213         .key_num_fields = 13,
3214         .result_start_idx = 135,
3215         .result_bit_size = 64,
3216         .result_num_fields = 13,
3217         .encap_num_fields = 0,
3218         .ident_start_idx = 2,
3219         .ident_nums = 0,
3220         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3221         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3222         },
3223         {
3224         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3225         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3226         .resource_sub_type =
3227                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3228         .direction = TF_DIR_RX,
3229         .result_start_idx = 148,
3230         .result_bit_size = 128,
3231         .result_num_fields = 26,
3232         .encap_num_fields = 0,
3233         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3234         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3235         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3236         },
3237         {
3238         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3239         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3240         .direction = TF_DIR_RX,
3241         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3242         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3243         .key_start_idx = 55,
3244         .blob_key_bit_size = 167,
3245         .key_bit_size = 167,
3246         .key_num_fields = 13,
3247         .result_start_idx = 174,
3248         .result_bit_size = 64,
3249         .result_num_fields = 13,
3250         .encap_num_fields = 0,
3251         .ident_start_idx = 2,
3252         .ident_nums = 0,
3253         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3254         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3255         },
3256         {
3257         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3258         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3259         .direction = TF_DIR_RX,
3260         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3261         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3262         .key_start_idx = 68,
3263         .blob_key_bit_size = 167,
3264         .key_bit_size = 167,
3265         .key_num_fields = 13,
3266         .result_start_idx = 187,
3267         .result_bit_size = 64,
3268         .result_num_fields = 13,
3269         .encap_num_fields = 0,
3270         .ident_start_idx = 2,
3271         .ident_nums = 0,
3272         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3273         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3274         },
3275         {
3276         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3277         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3278         .resource_sub_type =
3279                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3280         .direction = TF_DIR_TX,
3281         .key_start_idx = 81,
3282         .blob_key_bit_size = 8,
3283         .key_bit_size = 8,
3284         .key_num_fields = 1,
3285         .result_start_idx = 200,
3286         .result_bit_size = 10,
3287         .result_num_fields = 1,
3288         .encap_num_fields = 0,
3289         .ident_start_idx = 2,
3290         .ident_nums = 1
3291         },
3292         {
3293         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3294         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3295         .direction = TF_DIR_TX,
3296         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3297         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3298         .key_start_idx = 82,
3299         .blob_key_bit_size = 167,
3300         .key_bit_size = 167,
3301         .key_num_fields = 13,
3302         .result_start_idx = 201,
3303         .result_bit_size = 64,
3304         .result_num_fields = 13,
3305         .encap_num_fields = 0,
3306         .ident_start_idx = 3,
3307         .ident_nums = 0,
3308         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3309         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3310         },
3311         {
3312         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3313         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3314         .direction = TF_DIR_TX,
3315         .result_start_idx = 214,
3316         .result_bit_size = 32,
3317         .result_num_fields = 1,
3318         .encap_num_fields = 0,
3319         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3320         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3321         },
3322         {
3323         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3324         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3325         .direction = TF_DIR_TX,
3326         .result_start_idx = 215,
3327         .result_bit_size = 32,
3328         .result_num_fields = 1,
3329         .encap_num_fields = 0,
3330         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3331         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3332         },
3333         {
3334         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3335         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3336         .resource_sub_type =
3337                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3338         .direction = TF_DIR_RX,
3339         .result_start_idx = 216,
3340         .result_bit_size = 128,
3341         .result_num_fields = 26,
3342         .encap_num_fields = 0,
3343         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
3344         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3345         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3346         },
3347         {
3348         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3349         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3350         .direction = TF_DIR_RX,
3351         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3352         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3353         .key_start_idx = 95,
3354         .blob_key_bit_size = 167,
3355         .key_bit_size = 167,
3356         .key_num_fields = 13,
3357         .result_start_idx = 242,
3358         .result_bit_size = 64,
3359         .result_num_fields = 13,
3360         .encap_num_fields = 0,
3361         .ident_start_idx = 3,
3362         .ident_nums = 0,
3363         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3364         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3365         },
3366         {
3367         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3368         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3369         .resource_sub_type =
3370                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3371         .direction = TF_DIR_TX,
3372         .result_start_idx = 255,
3373         .result_bit_size = 128,
3374         .result_num_fields = 26,
3375         .encap_num_fields = 0,
3376         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3377         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
3378         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
3379         },
3380         {
3381         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3382         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3383         .direction = TF_DIR_RX,
3384         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3385         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3386         .key_start_idx = 108,
3387         .blob_key_bit_size = 167,
3388         .key_bit_size = 167,
3389         .key_num_fields = 13,
3390         .result_start_idx = 281,
3391         .result_bit_size = 64,
3392         .result_num_fields = 13,
3393         .encap_num_fields = 0,
3394         .ident_start_idx = 3,
3395         .ident_nums = 1,
3396         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3397         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3398         },
3399         {
3400         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3401         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3402         .resource_sub_type =
3403                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3404         .direction = TF_DIR_RX,
3405         .key_start_idx = 121,
3406         .blob_key_bit_size = 16,
3407         .key_bit_size = 16,
3408         .key_num_fields = 3,
3409         .result_start_idx = 294,
3410         .result_bit_size = 10,
3411         .result_num_fields = 1,
3412         .encap_num_fields = 0,
3413         .ident_start_idx = 4,
3414         .ident_nums = 1
3415         },
3416         {
3417         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3418         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3419         .direction = TF_DIR_RX,
3420         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
3421         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3422         .key_start_idx = 124,
3423         .blob_key_bit_size = 81,
3424         .key_bit_size = 81,
3425         .key_num_fields = 42,
3426         .result_start_idx = 295,
3427         .result_bit_size = 38,
3428         .result_num_fields = 8,
3429         .encap_num_fields = 0,
3430         .ident_start_idx = 5,
3431         .ident_nums = 0,
3432         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3433         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3434         },
3435         {
3436         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3437         .resource_type = TF_MEM_INTERNAL,
3438         .direction = TF_DIR_RX,
3439         .key_start_idx = 166,
3440         .blob_key_bit_size = 200,
3441         .key_bit_size = 200,
3442         .key_num_fields = 11,
3443         .result_start_idx = 303,
3444         .result_bit_size = 64,
3445         .result_num_fields = 9,
3446         .encap_num_fields = 0,
3447         .ident_start_idx = 5,
3448         .ident_nums = 0,
3449         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3450         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3451         },
3452         {
3453         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3454         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3455         .resource_sub_type =
3456                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3457         .direction = TF_DIR_RX,
3458         .key_start_idx = 177,
3459         .blob_key_bit_size = 8,
3460         .key_bit_size = 8,
3461         .key_num_fields = 1,
3462         .result_start_idx = 312,
3463         .result_bit_size = 10,
3464         .result_num_fields = 1,
3465         .encap_num_fields = 0,
3466         .ident_start_idx = 5,
3467         .ident_nums = 1
3468         },
3469         {
3470         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3471         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3472         .direction = TF_DIR_RX,
3473         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3474         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3475         .key_start_idx = 178,
3476         .blob_key_bit_size = 167,
3477         .key_bit_size = 167,
3478         .key_num_fields = 13,
3479         .result_start_idx = 313,
3480         .result_bit_size = 64,
3481         .result_num_fields = 13,
3482         .encap_num_fields = 0,
3483         .ident_start_idx = 6,
3484         .ident_nums = 0,
3485         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3486         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3487         },
3488         {
3489         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3490         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3491         .resource_sub_type =
3492                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3493         .direction = TF_DIR_RX,
3494         .key_start_idx = 191,
3495         .blob_key_bit_size = 16,
3496         .key_bit_size = 16,
3497         .key_num_fields = 3,
3498         .result_start_idx = 326,
3499         .result_bit_size = 10,
3500         .result_num_fields = 1,
3501         .encap_num_fields = 0,
3502         .ident_start_idx = 6,
3503         .ident_nums = 1
3504         },
3505         {
3506         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3507         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3508         .direction = TF_DIR_RX,
3509         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3510         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3511         .key_start_idx = 194,
3512         .blob_key_bit_size = 81,
3513         .key_bit_size = 81,
3514         .key_num_fields = 42,
3515         .result_start_idx = 327,
3516         .result_bit_size = 38,
3517         .result_num_fields = 8,
3518         .encap_num_fields = 0,
3519         .ident_start_idx = 7,
3520         .ident_nums = 0,
3521         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3522         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3523         },
3524         {
3525         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3526         .resource_type = TF_MEM_INTERNAL,
3527         .direction = TF_DIR_RX,
3528         .key_start_idx = 236,
3529         .blob_key_bit_size = 200,
3530         .key_bit_size = 200,
3531         .key_num_fields = 11,
3532         .result_start_idx = 335,
3533         .result_bit_size = 64,
3534         .result_num_fields = 9,
3535         .encap_num_fields = 0,
3536         .ident_start_idx = 7,
3537         .ident_nums = 0,
3538         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3539         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3540         },
3541         {
3542         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3543         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3544         .resource_sub_type =
3545                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3546         .direction = TF_DIR_RX,
3547         .key_start_idx = 247,
3548         .blob_key_bit_size = 8,
3549         .key_bit_size = 8,
3550         .key_num_fields = 1,
3551         .result_start_idx = 344,
3552         .result_bit_size = 10,
3553         .result_num_fields = 1,
3554         .encap_num_fields = 0,
3555         .ident_start_idx = 7,
3556         .ident_nums = 1
3557         },
3558         {
3559         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3560         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3561         .direction = TF_DIR_RX,
3562         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3563         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3564         .key_start_idx = 248,
3565         .blob_key_bit_size = 167,
3566         .key_bit_size = 167,
3567         .key_num_fields = 13,
3568         .result_start_idx = 345,
3569         .result_bit_size = 64,
3570         .result_num_fields = 13,
3571         .encap_num_fields = 0,
3572         .ident_start_idx = 8,
3573         .ident_nums = 0,
3574         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3575         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3576         },
3577         {
3578         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3579         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3580         .resource_sub_type =
3581                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3582         .direction = TF_DIR_RX,
3583         .key_start_idx = 261,
3584         .blob_key_bit_size = 16,
3585         .key_bit_size = 16,
3586         .key_num_fields = 3,
3587         .result_start_idx = 358,
3588         .result_bit_size = 10,
3589         .result_num_fields = 1,
3590         .encap_num_fields = 0,
3591         .ident_start_idx = 8,
3592         .ident_nums = 1
3593         },
3594         {
3595         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3596         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3597         .direction = TF_DIR_RX,
3598         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3599         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3600         .key_start_idx = 264,
3601         .blob_key_bit_size = 81,
3602         .key_bit_size = 81,
3603         .key_num_fields = 42,
3604         .result_start_idx = 359,
3605         .result_bit_size = 38,
3606         .result_num_fields = 8,
3607         .encap_num_fields = 0,
3608         .ident_start_idx = 9,
3609         .ident_nums = 0,
3610         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3611         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3612         },
3613         {
3614         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3615         .resource_type = TF_MEM_INTERNAL,
3616         .direction = TF_DIR_RX,
3617         .key_start_idx = 306,
3618         .blob_key_bit_size = 200,
3619         .key_bit_size = 200,
3620         .key_num_fields = 11,
3621         .result_start_idx = 367,
3622         .result_bit_size = 64,
3623         .result_num_fields = 9,
3624         .encap_num_fields = 0,
3625         .ident_start_idx = 9,
3626         .ident_nums = 0,
3627         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3628         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3629         },
3630         {
3631         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3632         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3633         .resource_sub_type =
3634                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3635         .direction = TF_DIR_RX,
3636         .key_start_idx = 317,
3637         .blob_key_bit_size = 8,
3638         .key_bit_size = 8,
3639         .key_num_fields = 1,
3640         .result_start_idx = 376,
3641         .result_bit_size = 10,
3642         .result_num_fields = 1,
3643         .encap_num_fields = 0,
3644         .ident_start_idx = 9,
3645         .ident_nums = 1
3646         },
3647         {
3648         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3649         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3650         .direction = TF_DIR_RX,
3651         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3652         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3653         .key_start_idx = 318,
3654         .blob_key_bit_size = 167,
3655         .key_bit_size = 167,
3656         .key_num_fields = 13,
3657         .result_start_idx = 377,
3658         .result_bit_size = 64,
3659         .result_num_fields = 13,
3660         .encap_num_fields = 0,
3661         .ident_start_idx = 10,
3662         .ident_nums = 0,
3663         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3664         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3665         },
3666         {
3667         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3668         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3669         .resource_sub_type =
3670                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3671         .direction = TF_DIR_RX,
3672         .key_start_idx = 331,
3673         .blob_key_bit_size = 16,
3674         .key_bit_size = 16,
3675         .key_num_fields = 3,
3676         .result_start_idx = 390,
3677         .result_bit_size = 10,
3678         .result_num_fields = 1,
3679         .encap_num_fields = 0,
3680         .ident_start_idx = 10,
3681         .ident_nums = 1
3682         },
3683         {
3684         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3685         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3686         .direction = TF_DIR_RX,
3687         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3688         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3689         .key_start_idx = 334,
3690         .blob_key_bit_size = 81,
3691         .key_bit_size = 81,
3692         .key_num_fields = 42,
3693         .result_start_idx = 391,
3694         .result_bit_size = 38,
3695         .result_num_fields = 8,
3696         .encap_num_fields = 0,
3697         .ident_start_idx = 11,
3698         .ident_nums = 0,
3699         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3700         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3701         },
3702         {
3703         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3704         .resource_type = TF_MEM_INTERNAL,
3705         .direction = TF_DIR_RX,
3706         .key_start_idx = 376,
3707         .blob_key_bit_size = 392,
3708         .key_bit_size = 392,
3709         .key_num_fields = 11,
3710         .result_start_idx = 399,
3711         .result_bit_size = 64,
3712         .result_num_fields = 9,
3713         .encap_num_fields = 0,
3714         .ident_start_idx = 11,
3715         .ident_nums = 0,
3716         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3717         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3718         },
3719         {
3720         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3721         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3722         .resource_sub_type =
3723                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3724         .direction = TF_DIR_RX,
3725         .key_start_idx = 387,
3726         .blob_key_bit_size = 8,
3727         .key_bit_size = 8,
3728         .key_num_fields = 1,
3729         .result_start_idx = 408,
3730         .result_bit_size = 10,
3731         .result_num_fields = 1,
3732         .encap_num_fields = 0,
3733         .ident_start_idx = 11,
3734         .ident_nums = 1
3735         },
3736         {
3737         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3738         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3739         .direction = TF_DIR_RX,
3740         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3741         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3742         .key_start_idx = 388,
3743         .blob_key_bit_size = 167,
3744         .key_bit_size = 167,
3745         .key_num_fields = 13,
3746         .result_start_idx = 409,
3747         .result_bit_size = 64,
3748         .result_num_fields = 13,
3749         .encap_num_fields = 0,
3750         .ident_start_idx = 12,
3751         .ident_nums = 0,
3752         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3753         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3754         },
3755         {
3756         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3757         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3758         .resource_sub_type =
3759                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3760         .direction = TF_DIR_RX,
3761         .key_start_idx = 401,
3762         .blob_key_bit_size = 16,
3763         .key_bit_size = 16,
3764         .key_num_fields = 3,
3765         .result_start_idx = 422,
3766         .result_bit_size = 10,
3767         .result_num_fields = 1,
3768         .encap_num_fields = 0,
3769         .ident_start_idx = 12,
3770         .ident_nums = 1
3771         },
3772         {
3773         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3774         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3775         .direction = TF_DIR_RX,
3776         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3777         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3778         .key_start_idx = 404,
3779         .blob_key_bit_size = 81,
3780         .key_bit_size = 81,
3781         .key_num_fields = 42,
3782         .result_start_idx = 423,
3783         .result_bit_size = 38,
3784         .result_num_fields = 8,
3785         .encap_num_fields = 0,
3786         .ident_start_idx = 13,
3787         .ident_nums = 0,
3788         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3789         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3790         },
3791         {
3792         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3793         .resource_type = TF_MEM_INTERNAL,
3794         .direction = TF_DIR_RX,
3795         .key_start_idx = 446,
3796         .blob_key_bit_size = 392,
3797         .key_bit_size = 392,
3798         .key_num_fields = 11,
3799         .result_start_idx = 431,
3800         .result_bit_size = 64,
3801         .result_num_fields = 9,
3802         .encap_num_fields = 0,
3803         .ident_start_idx = 13,
3804         .ident_nums = 0,
3805         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3806         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3807         },
3808         {
3809         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3810         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3811         .direction = TF_DIR_RX,
3812         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3813         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3814         .key_start_idx = 457,
3815         .blob_key_bit_size = 167,
3816         .key_bit_size = 167,
3817         .key_num_fields = 13,
3818         .result_start_idx = 440,
3819         .result_bit_size = 64,
3820         .result_num_fields = 13,
3821         .encap_num_fields = 0,
3822         .ident_start_idx = 13,
3823         .ident_nums = 1,
3824         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3825         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3826         },
3827         {
3828         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3829         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3830         .resource_sub_type =
3831                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3832         .direction = TF_DIR_RX,
3833         .key_start_idx = 470,
3834         .blob_key_bit_size = 16,
3835         .key_bit_size = 16,
3836         .key_num_fields = 3,
3837         .result_start_idx = 453,
3838         .result_bit_size = 10,
3839         .result_num_fields = 1,
3840         .encap_num_fields = 0,
3841         .ident_start_idx = 14,
3842         .ident_nums = 1
3843         },
3844         {
3845         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3846         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3847         .direction = TF_DIR_RX,
3848         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3849         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3850         .key_start_idx = 473,
3851         .blob_key_bit_size = 81,
3852         .key_bit_size = 81,
3853         .key_num_fields = 42,
3854         .result_start_idx = 454,
3855         .result_bit_size = 38,
3856         .result_num_fields = 8,
3857         .encap_num_fields = 0,
3858         .ident_start_idx = 15,
3859         .ident_nums = 0,
3860         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3861         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3862         },
3863         {
3864         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3865         .resource_type = TF_MEM_INTERNAL,
3866         .direction = TF_DIR_RX,
3867         .key_start_idx = 515,
3868         .blob_key_bit_size = 200,
3869         .key_bit_size = 200,
3870         .key_num_fields = 11,
3871         .result_start_idx = 462,
3872         .result_bit_size = 64,
3873         .result_num_fields = 9,
3874         .encap_num_fields = 0,
3875         .ident_start_idx = 15,
3876         .ident_nums = 0,
3877         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3878         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3879         },
3880         {
3881         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3882         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3883         .direction = TF_DIR_RX,
3884         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3885         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3886         .key_start_idx = 526,
3887         .blob_key_bit_size = 167,
3888         .key_bit_size = 167,
3889         .key_num_fields = 13,
3890         .result_start_idx = 471,
3891         .result_bit_size = 64,
3892         .result_num_fields = 13,
3893         .encap_num_fields = 0,
3894         .ident_start_idx = 15,
3895         .ident_nums = 1,
3896         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3897         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3898         },
3899         {
3900         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3901         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3902         .resource_sub_type =
3903                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3904         .direction = TF_DIR_RX,
3905         .key_start_idx = 539,
3906         .blob_key_bit_size = 16,
3907         .key_bit_size = 16,
3908         .key_num_fields = 3,
3909         .result_start_idx = 484,
3910         .result_bit_size = 10,
3911         .result_num_fields = 1,
3912         .encap_num_fields = 0,
3913         .ident_start_idx = 16,
3914         .ident_nums = 1
3915         },
3916         {
3917         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3918         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3919         .direction = TF_DIR_RX,
3920         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3921         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3922         .key_start_idx = 542,
3923         .blob_key_bit_size = 81,
3924         .key_bit_size = 81,
3925         .key_num_fields = 42,
3926         .result_start_idx = 485,
3927         .result_bit_size = 38,
3928         .result_num_fields = 8,
3929         .encap_num_fields = 0,
3930         .ident_start_idx = 17,
3931         .ident_nums = 0,
3932         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3933         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3934         },
3935         {
3936         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3937         .resource_type = TF_MEM_INTERNAL,
3938         .direction = TF_DIR_RX,
3939         .key_start_idx = 584,
3940         .blob_key_bit_size = 200,
3941         .key_bit_size = 200,
3942         .key_num_fields = 11,
3943         .result_start_idx = 493,
3944         .result_bit_size = 64,
3945         .result_num_fields = 9,
3946         .encap_num_fields = 0,
3947         .ident_start_idx = 17,
3948         .ident_nums = 0,
3949         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3950         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3951         },
3952         {
3953         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3954         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3955         .direction = TF_DIR_RX,
3956         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3957         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3958         .key_start_idx = 595,
3959         .blob_key_bit_size = 167,
3960         .key_bit_size = 167,
3961         .key_num_fields = 13,
3962         .result_start_idx = 502,
3963         .result_bit_size = 64,
3964         .result_num_fields = 13,
3965         .encap_num_fields = 0,
3966         .ident_start_idx = 17,
3967         .ident_nums = 1,
3968         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3969         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3970         },
3971         {
3972         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3973         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3974         .resource_sub_type =
3975                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3976         .direction = TF_DIR_RX,
3977         .key_start_idx = 608,
3978         .blob_key_bit_size = 16,
3979         .key_bit_size = 16,
3980         .key_num_fields = 3,
3981         .result_start_idx = 515,
3982         .result_bit_size = 10,
3983         .result_num_fields = 1,
3984         .encap_num_fields = 0,
3985         .ident_start_idx = 18,
3986         .ident_nums = 1
3987         },
3988         {
3989         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3990         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3991         .direction = TF_DIR_RX,
3992         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3993         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3994         .key_start_idx = 611,
3995         .blob_key_bit_size = 81,
3996         .key_bit_size = 81,
3997         .key_num_fields = 42,
3998         .result_start_idx = 516,
3999         .result_bit_size = 38,
4000         .result_num_fields = 8,
4001         .encap_num_fields = 0,
4002         .ident_start_idx = 19,
4003         .ident_nums = 0,
4004         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4005         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4006         },
4007         {
4008         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4009         .resource_type = TF_MEM_INTERNAL,
4010         .direction = TF_DIR_RX,
4011         .key_start_idx = 653,
4012         .blob_key_bit_size = 200,
4013         .key_bit_size = 200,
4014         .key_num_fields = 11,
4015         .result_start_idx = 524,
4016         .result_bit_size = 64,
4017         .result_num_fields = 9,
4018         .encap_num_fields = 0,
4019         .ident_start_idx = 19,
4020         .ident_nums = 0,
4021         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4022         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4023         },
4024         {
4025         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4026         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4027         .direction = TF_DIR_RX,
4028         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4029         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4030         .key_start_idx = 664,
4031         .blob_key_bit_size = 167,
4032         .key_bit_size = 167,
4033         .key_num_fields = 13,
4034         .result_start_idx = 533,
4035         .result_bit_size = 64,
4036         .result_num_fields = 13,
4037         .encap_num_fields = 0,
4038         .ident_start_idx = 19,
4039         .ident_nums = 1,
4040         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4041         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4042         },
4043         {
4044         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4045         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4046         .resource_sub_type =
4047                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4048         .direction = TF_DIR_RX,
4049         .key_start_idx = 677,
4050         .blob_key_bit_size = 16,
4051         .key_bit_size = 16,
4052         .key_num_fields = 3,
4053         .result_start_idx = 546,
4054         .result_bit_size = 10,
4055         .result_num_fields = 1,
4056         .encap_num_fields = 0,
4057         .ident_start_idx = 20,
4058         .ident_nums = 1
4059         },
4060         {
4061         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4062         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4063         .direction = TF_DIR_RX,
4064         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4065         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4066         .key_start_idx = 680,
4067         .blob_key_bit_size = 81,
4068         .key_bit_size = 81,
4069         .key_num_fields = 42,
4070         .result_start_idx = 547,
4071         .result_bit_size = 38,
4072         .result_num_fields = 8,
4073         .encap_num_fields = 0,
4074         .ident_start_idx = 21,
4075         .ident_nums = 0,
4076         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4077         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4078         },
4079         {
4080         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4081         .resource_type = TF_MEM_INTERNAL,
4082         .direction = TF_DIR_RX,
4083         .key_start_idx = 722,
4084         .blob_key_bit_size = 200,
4085         .key_bit_size = 200,
4086         .key_num_fields = 11,
4087         .result_start_idx = 555,
4088         .result_bit_size = 64,
4089         .result_num_fields = 9,
4090         .encap_num_fields = 0,
4091         .ident_start_idx = 21,
4092         .ident_nums = 0,
4093         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4094         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4095         },
4096         {
4097         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4098         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4099         .direction = TF_DIR_RX,
4100         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4101         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4102         .key_start_idx = 733,
4103         .blob_key_bit_size = 167,
4104         .key_bit_size = 167,
4105         .key_num_fields = 13,
4106         .result_start_idx = 564,
4107         .result_bit_size = 64,
4108         .result_num_fields = 13,
4109         .encap_num_fields = 0,
4110         .ident_start_idx = 21,
4111         .ident_nums = 1,
4112         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4113         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4114         },
4115         {
4116         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4117         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4118         .resource_sub_type =
4119                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4120         .direction = TF_DIR_RX,
4121         .key_start_idx = 746,
4122         .blob_key_bit_size = 16,
4123         .key_bit_size = 16,
4124         .key_num_fields = 3,
4125         .result_start_idx = 577,
4126         .result_bit_size = 10,
4127         .result_num_fields = 1,
4128         .encap_num_fields = 0,
4129         .ident_start_idx = 22,
4130         .ident_nums = 1
4131         },
4132         {
4133         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4134         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4135         .direction = TF_DIR_RX,
4136         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4137         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4138         .key_start_idx = 749,
4139         .blob_key_bit_size = 81,
4140         .key_bit_size = 81,
4141         .key_num_fields = 42,
4142         .result_start_idx = 578,
4143         .result_bit_size = 38,
4144         .result_num_fields = 8,
4145         .encap_num_fields = 0,
4146         .ident_start_idx = 23,
4147         .ident_nums = 0,
4148         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4149         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4150         },
4151         {
4152         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4153         .resource_type = TF_MEM_INTERNAL,
4154         .direction = TF_DIR_RX,
4155         .key_start_idx = 791,
4156         .blob_key_bit_size = 200,
4157         .key_bit_size = 200,
4158         .key_num_fields = 11,
4159         .result_start_idx = 586,
4160         .result_bit_size = 64,
4161         .result_num_fields = 9,
4162         .encap_num_fields = 0,
4163         .ident_start_idx = 23,
4164         .ident_nums = 0,
4165         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4166         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4167         },
4168         {
4169         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4170         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4171         .direction = TF_DIR_RX,
4172         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4173         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4174         .key_start_idx = 802,
4175         .blob_key_bit_size = 167,
4176         .key_bit_size = 167,
4177         .key_num_fields = 13,
4178         .result_start_idx = 595,
4179         .result_bit_size = 64,
4180         .result_num_fields = 13,
4181         .encap_num_fields = 0,
4182         .ident_start_idx = 23,
4183         .ident_nums = 1,
4184         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4185         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4186         },
4187         {
4188         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4189         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4190         .resource_sub_type =
4191                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4192         .direction = TF_DIR_RX,
4193         .key_start_idx = 815,
4194         .blob_key_bit_size = 16,
4195         .key_bit_size = 16,
4196         .key_num_fields = 3,
4197         .result_start_idx = 608,
4198         .result_bit_size = 10,
4199         .result_num_fields = 1,
4200         .encap_num_fields = 0,
4201         .ident_start_idx = 24,
4202         .ident_nums = 1
4203         },
4204         {
4205         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4206         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4207         .direction = TF_DIR_RX,
4208         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4209         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4210         .key_start_idx = 818,
4211         .blob_key_bit_size = 81,
4212         .key_bit_size = 81,
4213         .key_num_fields = 42,
4214         .result_start_idx = 609,
4215         .result_bit_size = 38,
4216         .result_num_fields = 8,
4217         .encap_num_fields = 0,
4218         .ident_start_idx = 25,
4219         .ident_nums = 0,
4220         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4221         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4222         },
4223         {
4224         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4225         .resource_type = TF_MEM_INTERNAL,
4226         .direction = TF_DIR_RX,
4227         .key_start_idx = 860,
4228         .blob_key_bit_size = 200,
4229         .key_bit_size = 200,
4230         .key_num_fields = 11,
4231         .result_start_idx = 617,
4232         .result_bit_size = 64,
4233         .result_num_fields = 9,
4234         .encap_num_fields = 0,
4235         .ident_start_idx = 25,
4236         .ident_nums = 0,
4237         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4238         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4239         },
4240         {
4241         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4242         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4243         .resource_sub_type =
4244                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4245         .direction = TF_DIR_TX,
4246         .key_start_idx = 871,
4247         .blob_key_bit_size = 8,
4248         .key_bit_size = 8,
4249         .key_num_fields = 1,
4250         .result_start_idx = 626,
4251         .result_bit_size = 10,
4252         .result_num_fields = 1,
4253         .encap_num_fields = 0,
4254         .ident_start_idx = 25,
4255         .ident_nums = 1
4256         },
4257         {
4258         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4259         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4260         .direction = TF_DIR_TX,
4261         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4262         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4263         .key_start_idx = 872,
4264         .blob_key_bit_size = 167,
4265         .key_bit_size = 167,
4266         .key_num_fields = 13,
4267         .result_start_idx = 627,
4268         .result_bit_size = 64,
4269         .result_num_fields = 13,
4270         .encap_num_fields = 0,
4271         .ident_start_idx = 26,
4272         .ident_nums = 0,
4273         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4274         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4275         },
4276         {
4277         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4278         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4279         .resource_sub_type =
4280                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4281         .direction = TF_DIR_TX,
4282         .key_start_idx = 885,
4283         .blob_key_bit_size = 16,
4284         .key_bit_size = 16,
4285         .key_num_fields = 3,
4286         .result_start_idx = 640,
4287         .result_bit_size = 10,
4288         .result_num_fields = 1,
4289         .encap_num_fields = 0,
4290         .ident_start_idx = 26,
4291         .ident_nums = 1
4292         },
4293         {
4294         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4295         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4296         .direction = TF_DIR_TX,
4297         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4298         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4299         .key_start_idx = 888,
4300         .blob_key_bit_size = 81,
4301         .key_bit_size = 81,
4302         .key_num_fields = 42,
4303         .result_start_idx = 641,
4304         .result_bit_size = 38,
4305         .result_num_fields = 8,
4306         .encap_num_fields = 0,
4307         .ident_start_idx = 27,
4308         .ident_nums = 0,
4309         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4310         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4311         },
4312         {
4313         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4314         .resource_type = TF_MEM_INTERNAL,
4315         .direction = TF_DIR_TX,
4316         .key_start_idx = 930,
4317         .blob_key_bit_size = 200,
4318         .key_bit_size = 200,
4319         .key_num_fields = 11,
4320         .result_start_idx = 649,
4321         .result_bit_size = 64,
4322         .result_num_fields = 9,
4323         .encap_num_fields = 0,
4324         .ident_start_idx = 27,
4325         .ident_nums = 0,
4326         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4327         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4328         },
4329         {
4330         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4331         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4332         .resource_sub_type =
4333                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4334         .direction = TF_DIR_TX,
4335         .key_start_idx = 941,
4336         .blob_key_bit_size = 8,
4337         .key_bit_size = 8,
4338         .key_num_fields = 1,
4339         .result_start_idx = 658,
4340         .result_bit_size = 10,
4341         .result_num_fields = 1,
4342         .encap_num_fields = 0,
4343         .ident_start_idx = 27,
4344         .ident_nums = 1
4345         },
4346         {
4347         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4348         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4349         .direction = TF_DIR_TX,
4350         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4351         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4352         .key_start_idx = 942,
4353         .blob_key_bit_size = 167,
4354         .key_bit_size = 167,
4355         .key_num_fields = 13,
4356         .result_start_idx = 659,
4357         .result_bit_size = 64,
4358         .result_num_fields = 13,
4359         .encap_num_fields = 0,
4360         .ident_start_idx = 28,
4361         .ident_nums = 0,
4362         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4363         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4364         },
4365         {
4366         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4367         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4368         .resource_sub_type =
4369                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4370         .direction = TF_DIR_TX,
4371         .key_start_idx = 955,
4372         .blob_key_bit_size = 16,
4373         .key_bit_size = 16,
4374         .key_num_fields = 3,
4375         .result_start_idx = 672,
4376         .result_bit_size = 10,
4377         .result_num_fields = 1,
4378         .encap_num_fields = 0,
4379         .ident_start_idx = 28,
4380         .ident_nums = 1
4381         },
4382         {
4383         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4384         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4385         .direction = TF_DIR_TX,
4386         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4387         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4388         .key_start_idx = 958,
4389         .blob_key_bit_size = 81,
4390         .key_bit_size = 81,
4391         .key_num_fields = 42,
4392         .result_start_idx = 673,
4393         .result_bit_size = 38,
4394         .result_num_fields = 8,
4395         .encap_num_fields = 0,
4396         .ident_start_idx = 29,
4397         .ident_nums = 0,
4398         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4399         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4400         },
4401         {
4402         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4403         .resource_type = TF_MEM_INTERNAL,
4404         .direction = TF_DIR_TX,
4405         .key_start_idx = 1000,
4406         .blob_key_bit_size = 200,
4407         .key_bit_size = 200,
4408         .key_num_fields = 11,
4409         .result_start_idx = 681,
4410         .result_bit_size = 64,
4411         .result_num_fields = 9,
4412         .encap_num_fields = 0,
4413         .ident_start_idx = 29,
4414         .ident_nums = 0,
4415         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4416         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4417         },
4418         {
4419         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4420         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4421         .resource_sub_type =
4422                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4423         .direction = TF_DIR_TX,
4424         .key_start_idx = 1011,
4425         .blob_key_bit_size = 8,
4426         .key_bit_size = 8,
4427         .key_num_fields = 1,
4428         .result_start_idx = 690,
4429         .result_bit_size = 10,
4430         .result_num_fields = 1,
4431         .encap_num_fields = 0,
4432         .ident_start_idx = 29,
4433         .ident_nums = 1
4434         },
4435         {
4436         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4437         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4438         .direction = TF_DIR_TX,
4439         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4440         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4441         .key_start_idx = 1012,
4442         .blob_key_bit_size = 167,
4443         .key_bit_size = 167,
4444         .key_num_fields = 13,
4445         .result_start_idx = 691,
4446         .result_bit_size = 64,
4447         .result_num_fields = 13,
4448         .encap_num_fields = 0,
4449         .ident_start_idx = 30,
4450         .ident_nums = 0,
4451         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4452         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4453         },
4454         {
4455         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4456         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4457         .resource_sub_type =
4458                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4459         .direction = TF_DIR_TX,
4460         .key_start_idx = 1025,
4461         .blob_key_bit_size = 16,
4462         .key_bit_size = 16,
4463         .key_num_fields = 3,
4464         .result_start_idx = 704,
4465         .result_bit_size = 10,
4466         .result_num_fields = 1,
4467         .encap_num_fields = 0,
4468         .ident_start_idx = 30,
4469         .ident_nums = 1
4470         },
4471         {
4472         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4473         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4474         .direction = TF_DIR_TX,
4475         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4476         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4477         .key_start_idx = 1028,
4478         .blob_key_bit_size = 81,
4479         .key_bit_size = 81,
4480         .key_num_fields = 42,
4481         .result_start_idx = 705,
4482         .result_bit_size = 38,
4483         .result_num_fields = 8,
4484         .encap_num_fields = 0,
4485         .ident_start_idx = 31,
4486         .ident_nums = 0,
4487         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4488         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4489         },
4490         {
4491         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4492         .resource_type = TF_MEM_INTERNAL,
4493         .direction = TF_DIR_TX,
4494         .key_start_idx = 1070,
4495         .blob_key_bit_size = 392,
4496         .key_bit_size = 392,
4497         .key_num_fields = 11,
4498         .result_start_idx = 713,
4499         .result_bit_size = 64,
4500         .result_num_fields = 9,
4501         .encap_num_fields = 0,
4502         .ident_start_idx = 31,
4503         .ident_nums = 0,
4504         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4505         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4506         },
4507         {
4508         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4509         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4510         .resource_sub_type =
4511                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4512         .direction = TF_DIR_TX,
4513         .key_start_idx = 1081,
4514         .blob_key_bit_size = 8,
4515         .key_bit_size = 8,
4516         .key_num_fields = 1,
4517         .result_start_idx = 722,
4518         .result_bit_size = 10,
4519         .result_num_fields = 1,
4520         .encap_num_fields = 0,
4521         .ident_start_idx = 31,
4522         .ident_nums = 1
4523         },
4524         {
4525         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4526         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4527         .direction = TF_DIR_TX,
4528         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4529         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4530         .key_start_idx = 1082,
4531         .blob_key_bit_size = 167,
4532         .key_bit_size = 167,
4533         .key_num_fields = 13,
4534         .result_start_idx = 723,
4535         .result_bit_size = 64,
4536         .result_num_fields = 13,
4537         .encap_num_fields = 0,
4538         .ident_start_idx = 32,
4539         .ident_nums = 0,
4540         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4541         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4542         },
4543         {
4544         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4545         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4546         .resource_sub_type =
4547                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4548         .direction = TF_DIR_TX,
4549         .key_start_idx = 1095,
4550         .blob_key_bit_size = 16,
4551         .key_bit_size = 16,
4552         .key_num_fields = 3,
4553         .result_start_idx = 736,
4554         .result_bit_size = 10,
4555         .result_num_fields = 1,
4556         .encap_num_fields = 0,
4557         .ident_start_idx = 32,
4558         .ident_nums = 1
4559         },
4560         {
4561         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4562         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4563         .direction = TF_DIR_TX,
4564         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4565         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4566         .key_start_idx = 1098,
4567         .blob_key_bit_size = 81,
4568         .key_bit_size = 81,
4569         .key_num_fields = 42,
4570         .result_start_idx = 737,
4571         .result_bit_size = 38,
4572         .result_num_fields = 8,
4573         .encap_num_fields = 0,
4574         .ident_start_idx = 33,
4575         .ident_nums = 0,
4576         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4577         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4578         },
4579         {
4580         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4581         .resource_type = TF_MEM_INTERNAL,
4582         .direction = TF_DIR_TX,
4583         .key_start_idx = 1140,
4584         .blob_key_bit_size = 200,
4585         .key_bit_size = 200,
4586         .key_num_fields = 11,
4587         .result_start_idx = 745,
4588         .result_bit_size = 64,
4589         .result_num_fields = 9,
4590         .encap_num_fields = 0,
4591         .ident_start_idx = 33,
4592         .ident_nums = 0,
4593         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4594         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4595         },
4596         {
4597         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4598         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4599         .direction = TF_DIR_TX,
4600         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4601         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4602         .key_start_idx = 1151,
4603         .blob_key_bit_size = 167,
4604         .key_bit_size = 167,
4605         .key_num_fields = 13,
4606         .result_start_idx = 754,
4607         .result_bit_size = 64,
4608         .result_num_fields = 13,
4609         .encap_num_fields = 0,
4610         .ident_start_idx = 33,
4611         .ident_nums = 1,
4612         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4613         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4614         },
4615         {
4616         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4617         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4618         .resource_sub_type =
4619                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4620         .direction = TF_DIR_TX,
4621         .key_start_idx = 1164,
4622         .blob_key_bit_size = 16,
4623         .key_bit_size = 16,
4624         .key_num_fields = 3,
4625         .result_start_idx = 767,
4626         .result_bit_size = 10,
4627         .result_num_fields = 1,
4628         .encap_num_fields = 0,
4629         .ident_start_idx = 34,
4630         .ident_nums = 1
4631         },
4632         {
4633         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4634         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4635         .direction = TF_DIR_TX,
4636         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4637         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4638         .key_start_idx = 1167,
4639         .blob_key_bit_size = 81,
4640         .key_bit_size = 81,
4641         .key_num_fields = 42,
4642         .result_start_idx = 768,
4643         .result_bit_size = 38,
4644         .result_num_fields = 8,
4645         .encap_num_fields = 0,
4646         .ident_start_idx = 35,
4647         .ident_nums = 0,
4648         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4649         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4650         },
4651         {
4652         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4653         .resource_type = TF_MEM_INTERNAL,
4654         .direction = TF_DIR_TX,
4655         .key_start_idx = 1209,
4656         .blob_key_bit_size = 104,
4657         .key_bit_size = 104,
4658         .key_num_fields = 7,
4659         .result_start_idx = 776,
4660         .result_bit_size = 64,
4661         .result_num_fields = 9,
4662         .encap_num_fields = 0,
4663         .ident_start_idx = 35,
4664         .ident_nums = 0,
4665         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4666         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4667         }
4668 };
4669
4670 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
4671         {
4672         .field_bit_size = 8,
4673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4675         .spec_operand = {
4676                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
4677                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
4678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4680         },
4681         {
4682         .field_bit_size = 12,
4683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4685         },
4686         {
4687         .field_bit_size = 12,
4688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4690         },
4691         {
4692         .field_bit_size = 48,
4693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4695         },
4696         {
4697         .field_bit_size = 8,
4698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4699         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4700                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4702         .spec_operand = {
4703                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
4704                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
4705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4707         },
4708         {
4709         .field_bit_size = 4,
4710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4712         },
4713         {
4714         .field_bit_size = 12,
4715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4717         },
4718         {
4719         .field_bit_size = 12,
4720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4722         },
4723         {
4724         .field_bit_size = 48,
4725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4727         },
4728         {
4729         .field_bit_size = 2,
4730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4732         },
4733         {
4734         .field_bit_size = 2,
4735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4737         },
4738         {
4739         .field_bit_size = 4,
4740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4742         },
4743         {
4744         .field_bit_size = 2,
4745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4747         },
4748         {
4749         .field_bit_size = 1,
4750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4751         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4752                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4754         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4756         },
4757         {
4758         .field_bit_size = 12,
4759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4761         },
4762         {
4763         .field_bit_size = 12,
4764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4766         },
4767         {
4768         .field_bit_size = 48,
4769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4771         },
4772         {
4773         .field_bit_size = 8,
4774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4775         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4776                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4778         .spec_operand = {
4779                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4780                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4783         },
4784         {
4785         .field_bit_size = 4,
4786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4788         },
4789         {
4790         .field_bit_size = 12,
4791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4793         },
4794         {
4795         .field_bit_size = 12,
4796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4798         },
4799         {
4800         .field_bit_size = 48,
4801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4803         },
4804         {
4805         .field_bit_size = 2,
4806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4808         },
4809         {
4810         .field_bit_size = 2,
4811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4813         },
4814         {
4815         .field_bit_size = 4,
4816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4818         },
4819         {
4820         .field_bit_size = 2,
4821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4823         },
4824         {
4825         .field_bit_size = 1,
4826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4827         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4828                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4830         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4832         },
4833         {
4834         .field_bit_size = 8,
4835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4837         .spec_operand = {
4838                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4839                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4842         },
4843         {
4844         .field_bit_size = 12,
4845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4847         },
4848         {
4849         .field_bit_size = 12,
4850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4852         },
4853         {
4854         .field_bit_size = 48,
4855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4857         },
4858         {
4859         .field_bit_size = 8,
4860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4861         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4862                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4864         .spec_operand = {
4865                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4866                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4869         },
4870         {
4871         .field_bit_size = 4,
4872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4874         },
4875         {
4876         .field_bit_size = 12,
4877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4879         },
4880         {
4881         .field_bit_size = 12,
4882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4884         },
4885         {
4886         .field_bit_size = 48,
4887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4889         },
4890         {
4891         .field_bit_size = 2,
4892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4894         },
4895         {
4896         .field_bit_size = 2,
4897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4899         },
4900         {
4901         .field_bit_size = 4,
4902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4904         },
4905         {
4906         .field_bit_size = 2,
4907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_CONSTANT,
4913         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4914                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4916         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4918         },
4919         {
4920         .field_bit_size = 8,
4921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4923         .spec_operand = {
4924                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4925                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4928         },
4929         {
4930         .field_bit_size = 12,
4931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4933         },
4934         {
4935         .field_bit_size = 12,
4936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4938         },
4939         {
4940         .field_bit_size = 48,
4941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4943         },
4944         {
4945         .field_bit_size = 8,
4946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4947         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4948                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4950         .spec_operand = {
4951                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4952                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4955         },
4956         {
4957         .field_bit_size = 4,
4958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4960         },
4961         {
4962         .field_bit_size = 12,
4963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4965         },
4966         {
4967         .field_bit_size = 12,
4968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4970         },
4971         {
4972         .field_bit_size = 48,
4973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4975         },
4976         {
4977         .field_bit_size = 2,
4978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4980         },
4981         {
4982         .field_bit_size = 2,
4983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4985         },
4986         {
4987         .field_bit_size = 4,
4988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4990         },
4991         {
4992         .field_bit_size = 2,
4993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4995         },
4996         {
4997         .field_bit_size = 1,
4998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4999         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5000                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5002         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5004         },
5005         {
5006         .field_bit_size = 12,
5007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5009         },
5010         {
5011         .field_bit_size = 12,
5012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5013         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5014                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5016         .spec_operand = {
5017                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5018                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5021         },
5022         {
5023         .field_bit_size = 48,
5024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5026         },
5027         {
5028         .field_bit_size = 8,
5029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5030         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5031                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5033         .spec_operand = {
5034                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5035                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5038         },
5039         {
5040         .field_bit_size = 4,
5041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5043         },
5044         {
5045         .field_bit_size = 12,
5046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5048         },
5049         {
5050         .field_bit_size = 12,
5051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5053         },
5054         {
5055         .field_bit_size = 48,
5056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5058         },
5059         {
5060         .field_bit_size = 2,
5061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5063         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
5064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5065         },
5066         {
5067         .field_bit_size = 2,
5068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5070         },
5071         {
5072         .field_bit_size = 4,
5073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5074         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5075                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5077         .spec_operand = {
5078                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5081         },
5082         {
5083         .field_bit_size = 2,
5084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5086         },
5087         {
5088         .field_bit_size = 1,
5089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5090         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5091                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5093         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5095         },
5096         {
5097         .field_bit_size = 12,
5098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5099         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5100                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5102         .spec_operand = {
5103                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5104                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5107         },
5108         {
5109         .field_bit_size = 12,
5110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5112         },
5113         {
5114         .field_bit_size = 48,
5115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5117         },
5118         {
5119         .field_bit_size = 8,
5120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5121         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5122                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5124         .spec_operand = {
5125                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5126                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5129         },
5130         {
5131         .field_bit_size = 4,
5132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5134         },
5135         {
5136         .field_bit_size = 12,
5137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5139         },
5140         {
5141         .field_bit_size = 12,
5142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5144         },
5145         {
5146         .field_bit_size = 48,
5147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5149         },
5150         {
5151         .field_bit_size = 2,
5152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5154         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5156         },
5157         {
5158         .field_bit_size = 2,
5159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5161         },
5162         {
5163         .field_bit_size = 4,
5164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5165         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5166                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5168         .spec_operand = {
5169                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5172         },
5173         {
5174         .field_bit_size = 2,
5175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5177         },
5178         {
5179         .field_bit_size = 1,
5180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5181         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5182                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5184         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5186         },
5187         {
5188         .field_bit_size = 8,
5189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5191         .spec_operand = {
5192                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5193                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5196         },
5197         {
5198         .field_bit_size = 12,
5199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5201         },
5202         {
5203         .field_bit_size = 12,
5204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5206         },
5207         {
5208         .field_bit_size = 48,
5209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5211         },
5212         {
5213         .field_bit_size = 8,
5214         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5215         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5216                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5218         .spec_operand = {
5219                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5220                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5223         },
5224         {
5225         .field_bit_size = 4,
5226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5228         },
5229         {
5230         .field_bit_size = 12,
5231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5232         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5233         },
5234         {
5235         .field_bit_size = 12,
5236         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5238         },
5239         {
5240         .field_bit_size = 48,
5241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5242         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5243         },
5244         {
5245         .field_bit_size = 2,
5246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5248         },
5249         {
5250         .field_bit_size = 2,
5251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5253         },
5254         {
5255         .field_bit_size = 4,
5256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
5262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5263         },
5264         {
5265         .field_bit_size = 1,
5266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5267         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5268                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5270         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5272         },
5273         {
5274         .field_bit_size = 12,
5275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5277         },
5278         {
5279         .field_bit_size = 12,
5280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5282         },
5283         {
5284         .field_bit_size = 48,
5285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5287         },
5288         {
5289         .field_bit_size = 8,
5290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5291         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5292                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5294         .spec_operand = {
5295                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5296                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5299         },
5300         {
5301         .field_bit_size = 4,
5302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5304         },
5305         {
5306         .field_bit_size = 12,
5307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5309         },
5310         {
5311         .field_bit_size = 12,
5312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5314         },
5315         {
5316         .field_bit_size = 48,
5317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5319         },
5320         {
5321         .field_bit_size = 2,
5322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5324         },
5325         {
5326         .field_bit_size = 2,
5327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5329         },
5330         {
5331         .field_bit_size = 4,
5332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5334         },
5335         {
5336         .field_bit_size = 2,
5337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5339         },
5340         {
5341         .field_bit_size = 1,
5342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5343         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5344                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5346         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5348         },
5349         {
5350         .field_bit_size = 12,
5351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5352         .mask_operand = {
5353                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5354                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5358         .spec_operand = {
5359                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5360                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5363         },
5364         {
5365         .field_bit_size = 12,
5366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5368         },
5369         {
5370         .field_bit_size = 48,
5371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5372         .mask_operand = {
5373                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5374                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5378         .spec_operand = {
5379                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5380                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5383         },
5384         {
5385         .field_bit_size = 8,
5386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5387         .mask_operand = {
5388                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5389                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5393         .spec_operand = {
5394                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5395                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5398         },
5399         {
5400         .field_bit_size = 4,
5401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5403         },
5404         {
5405         .field_bit_size = 12,
5406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5408         },
5409         {
5410         .field_bit_size = 12,
5411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5413         },
5414         {
5415         .field_bit_size = 48,
5416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5418         },
5419         {
5420         .field_bit_size = 2,
5421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5425         .spec_operand = {
5426                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
5427                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
5428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5430         },
5431         {
5432         .field_bit_size = 2,
5433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5435         },
5436         {
5437         .field_bit_size = 4,
5438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5440         },
5441         {
5442         .field_bit_size = 2,
5443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5444         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5445                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5447         },
5448         {
5449         .field_bit_size = 1,
5450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5451         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5452                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5454         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5456         },
5457         {
5458         .field_bit_size = 1,
5459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5461         },
5462         {
5463         .field_bit_size = 7,
5464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5466         .spec_operand = {
5467                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5468                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 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_REGFILE,
5476         .spec_operand = {
5477                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5478                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5481         },
5482         {
5483         .field_bit_size = 1,
5484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5486         },
5487         {
5488         .field_bit_size = 4,
5489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5491         },
5492         {
5493         .field_bit_size = 1,
5494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5496         },
5497         {
5498         .field_bit_size = 1,
5499         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5501         },
5502         {
5503         .field_bit_size = 1,
5504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5505         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5506         },
5507         {
5508         .field_bit_size = 1,
5509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5511         },
5512         {
5513         .field_bit_size = 1,
5514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5515         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5516                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5518         .spec_operand = {
5519                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
5520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5522         },
5523         {
5524         .field_bit_size = 4,
5525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5527         },
5528         {
5529         .field_bit_size = 1,
5530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5531         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5532                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5534         },
5535         {
5536         .field_bit_size = 1,
5537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5538         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5539                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5541         .spec_operand = {
5542                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5545         },
5546         {
5547         .field_bit_size = 1,
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 = 1,
5553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5555         },
5556         {
5557         .field_bit_size = 2,
5558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5559         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5560                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5562         },
5563         {
5564         .field_bit_size = 2,
5565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5566         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5567                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5569         },
5570         {
5571         .field_bit_size = 1,
5572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5576         },
5577         {
5578         .field_bit_size = 1,
5579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5580         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5581                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5583         .spec_operand = {
5584                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5587         },
5588         {
5589         .field_bit_size = 3,
5590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5592         },
5593         {
5594         .field_bit_size = 4,
5595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5597         },
5598         {
5599         .field_bit_size = 1,
5600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5602         },
5603         {
5604         .field_bit_size = 1,
5605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5606         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5607                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5609         },
5610         {
5611         .field_bit_size = 1,
5612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5614         },
5615         {
5616         .field_bit_size = 4,
5617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5619         },
5620         {
5621         .field_bit_size = 1,
5622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5624         },
5625         {
5626         .field_bit_size = 1,
5627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5628         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5629                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5631         },
5632         {
5633         .field_bit_size = 1,
5634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5636         },
5637         {
5638         .field_bit_size = 1,
5639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5641         },
5642         {
5643         .field_bit_size = 1,
5644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5646         },
5647         {
5648         .field_bit_size = 4,
5649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5651         },
5652         {
5653         .field_bit_size = 1,
5654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5656         },
5657         {
5658         .field_bit_size = 1,
5659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5660         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5661                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
5671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5673         },
5674         {
5675         .field_bit_size = 2,
5676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5678         },
5679         {
5680         .field_bit_size = 2,
5681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5683         },
5684         {
5685         .field_bit_size = 1,
5686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5687         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5688                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5690         },
5691         {
5692         .field_bit_size = 1,
5693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5695         },
5696         {
5697         .field_bit_size = 9,
5698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5700         },
5701         {
5702         .field_bit_size = 7,
5703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5707         .spec_operand = {
5708                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5709                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
5710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5712         },
5713         {
5714         .field_bit_size = 1,
5715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5717         },
5718         {
5719         .field_bit_size = 2,
5720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5721         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5722                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5724         },
5725         {
5726         .field_bit_size = 4,
5727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5728         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5729                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5731         },
5732         {
5733         .field_bit_size = 1,
5734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5735         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5736                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5738         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5740         },
5741         {
5742         .field_bit_size = 3,
5743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5745         },
5746         {
5747         .field_bit_size = 3,
5748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5750         },
5751         {
5752         .field_bit_size = 16,
5753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5755         },
5756         {
5757         .field_bit_size = 16,
5758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5760         },
5761         {
5762         .field_bit_size = 8,
5763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5765         },
5766         {
5767         .field_bit_size = 32,
5768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5770         },
5771         {
5772         .field_bit_size = 32,
5773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5775         },
5776         {
5777         .field_bit_size = 48,
5778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5780         .spec_operand = {
5781                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
5782                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
5783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5785         },
5786         {
5787         .field_bit_size = 24,
5788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5790         },
5791         {
5792         .field_bit_size = 10,
5793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5795         .spec_operand = {
5796                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5797                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5800         },
5801         {
5802         .field_bit_size = 8,
5803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5805         .spec_operand = {
5806                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5807                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5810         },
5811         {
5812         .field_bit_size = 8,
5813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5815         .spec_operand = {
5816                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
5817                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
5818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5820         },
5821         {
5822         .field_bit_size = 12,
5823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5825         },
5826         {
5827         .field_bit_size = 12,
5828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5830         },
5831         {
5832         .field_bit_size = 48,
5833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5835         },
5836         {
5837         .field_bit_size = 8,
5838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5839         .mask_operand = {
5840                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
5841                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
5842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5845         .spec_operand = {
5846                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
5847                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
5848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5850         },
5851         {
5852         .field_bit_size = 4,
5853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5855         },
5856         {
5857         .field_bit_size = 12,
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 = 12,
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 = 48,
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 = 2,
5878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5880         },
5881         {
5882         .field_bit_size = 4,
5883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5885         },
5886         {
5887         .field_bit_size = 2,
5888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5890         },
5891         {
5892         .field_bit_size = 1,
5893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5894         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5895                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5897         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5899         },
5900         {
5901         .field_bit_size = 1,
5902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5904         },
5905         {
5906         .field_bit_size = 7,
5907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5909         .spec_operand = {
5910                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5911                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5913                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5914         },
5915         {
5916         .field_bit_size = 8,
5917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5919         .spec_operand = {
5920                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5921                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5924         },
5925         {
5926         .field_bit_size = 1,
5927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5929         },
5930         {
5931         .field_bit_size = 4,
5932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5933         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5934                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5936         .spec_operand = {
5937                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
5938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5940         },
5941         {
5942         .field_bit_size = 1,
5943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5944         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5945                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5947         },
5948         {
5949         .field_bit_size = 1,
5950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5951         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5952                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5954         .spec_operand = {
5955                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5958         },
5959         {
5960         .field_bit_size = 1,
5961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5963         },
5964         {
5965         .field_bit_size = 1,
5966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5968         },
5969         {
5970         .field_bit_size = 1,
5971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5973         },
5974         {
5975         .field_bit_size = 4,
5976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5977         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5978                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5980         },
5981         {
5982         .field_bit_size = 1,
5983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5984         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5985                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5987         },
5988         {
5989         .field_bit_size = 1,
5990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5991         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5992                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5994         .spec_operand = {
5995                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5998         },
5999         {
6000         .field_bit_size = 1,
6001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6003         },
6004         {
6005         .field_bit_size = 1,
6006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6008         },
6009         {
6010         .field_bit_size = 2,
6011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6012         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6013                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6015         },
6016         {
6017         .field_bit_size = 2,
6018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6019         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6020                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6022         },
6023         {
6024         .field_bit_size = 1,
6025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6026         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6027                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6029         },
6030         {
6031         .field_bit_size = 1,
6032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6033         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6034                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6036         .spec_operand = {
6037                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6040         },
6041         {
6042         .field_bit_size = 3,
6043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6045         },
6046         {
6047         .field_bit_size = 4,
6048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6050         },
6051         {
6052         .field_bit_size = 1,
6053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6055         },
6056         {
6057         .field_bit_size = 1,
6058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6059         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6060                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6061         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6062         },
6063         {
6064         .field_bit_size = 1,
6065         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6067         },
6068         {
6069         .field_bit_size = 4,
6070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6072         },
6073         {
6074         .field_bit_size = 1,
6075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6077         },
6078         {
6079         .field_bit_size = 1,
6080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6081         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6082                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6084         },
6085         {
6086         .field_bit_size = 1,
6087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6089         },
6090         {
6091         .field_bit_size = 1,
6092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6094         },
6095         {
6096         .field_bit_size = 1,
6097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6099         },
6100         {
6101         .field_bit_size = 4,
6102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6104         },
6105         {
6106         .field_bit_size = 1,
6107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6109         },
6110         {
6111         .field_bit_size = 1,
6112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6113         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6114                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6116         },
6117         {
6118         .field_bit_size = 1,
6119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6121         },
6122         {
6123         .field_bit_size = 1,
6124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6126         },
6127         {
6128         .field_bit_size = 2,
6129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6131         },
6132         {
6133         .field_bit_size = 2,
6134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6136         },
6137         {
6138         .field_bit_size = 1,
6139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6140         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6141                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6143         },
6144         {
6145         .field_bit_size = 1,
6146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6148         },
6149         {
6150         .field_bit_size = 9,
6151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6153         },
6154         {
6155         .field_bit_size = 7,
6156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6157         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6158                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6160         .spec_operand = {
6161                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6162                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6165         },
6166         {
6167         .field_bit_size = 1,
6168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6170         },
6171         {
6172         .field_bit_size = 2,
6173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6174         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6175                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6177         },
6178         {
6179         .field_bit_size = 4,
6180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6181         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6182                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6184         },
6185         {
6186         .field_bit_size = 1,
6187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6188         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6189                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6191         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6193         },
6194         {
6195         .field_bit_size = 3,
6196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6198         },
6199         {
6200         .field_bit_size = 3,
6201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6203         },
6204         {
6205         .field_bit_size = 16,
6206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6208         .spec_operand = {
6209                 (BNXT_ULP_HF7_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6210                 BNXT_ULP_HF7_IDX_O_UDP_DST_PORT & 0xff,
6211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6213         },
6214         {
6215         .field_bit_size = 16,
6216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6218         .spec_operand = {
6219                 (BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6220                 BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT & 0xff,
6221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6223         },
6224         {
6225         .field_bit_size = 8,
6226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6228         .spec_operand = {
6229                 BNXT_ULP_SYM_IP_PROTO_UDP,
6230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6232         },
6233         {
6234         .field_bit_size = 32,
6235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6237         .spec_operand = {
6238                 (BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6239                 BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR & 0xff,
6240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6242         },
6243         {
6244         .field_bit_size = 32,
6245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6247         .spec_operand = {
6248                 (BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6249                 BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR & 0xff,
6250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6252         },
6253         {
6254         .field_bit_size = 48,
6255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6257         },
6258         {
6259         .field_bit_size = 24,
6260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6262         },
6263         {
6264         .field_bit_size = 10,
6265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6267         .spec_operand = {
6268                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6269                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6272         },
6273         {
6274         .field_bit_size = 8,
6275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6277         .spec_operand = {
6278                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6279                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6282         },
6283         {
6284         .field_bit_size = 8,
6285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6287         .spec_operand = {
6288                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6289                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6292         },
6293         {
6294         .field_bit_size = 12,
6295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6297         },
6298         {
6299         .field_bit_size = 12,
6300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6302         },
6303         {
6304         .field_bit_size = 48,
6305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6307         },
6308         {
6309         .field_bit_size = 8,
6310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6311         .mask_operand = {
6312                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6313                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6317         .spec_operand = {
6318                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6319                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6322         },
6323         {
6324         .field_bit_size = 4,
6325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6327         },
6328         {
6329         .field_bit_size = 12,
6330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6332         },
6333         {
6334         .field_bit_size = 12,
6335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6337         },
6338         {
6339         .field_bit_size = 48,
6340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6342         },
6343         {
6344         .field_bit_size = 2,
6345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6347         },
6348         {
6349         .field_bit_size = 2,
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 = 4,
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 = 1,
6365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6366         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6367                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6369         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6371         },
6372         {
6373         .field_bit_size = 1,
6374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6376         },
6377         {
6378         .field_bit_size = 7,
6379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6381         .spec_operand = {
6382                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6383                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6386         },
6387         {
6388         .field_bit_size = 8,
6389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6391         .spec_operand = {
6392                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6393                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 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 = 4,
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 = 1,
6411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6412         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6413                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6415         },
6416         {
6417         .field_bit_size = 1,
6418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6419         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6420                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6422         .spec_operand = {
6423                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6426         },
6427         {
6428         .field_bit_size = 1,
6429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6431         },
6432         {
6433         .field_bit_size = 1,
6434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6436         },
6437         {
6438         .field_bit_size = 1,
6439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6441         },
6442         {
6443         .field_bit_size = 4,
6444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6445         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6446                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6448         },
6449         {
6450         .field_bit_size = 1,
6451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6452         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6453                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6455         },
6456         {
6457         .field_bit_size = 1,
6458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6459         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6460                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6462         .spec_operand = {
6463                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6466         },
6467         {
6468         .field_bit_size = 1,
6469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6471         },
6472         {
6473         .field_bit_size = 1,
6474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6476         },
6477         {
6478         .field_bit_size = 2,
6479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6480         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6481                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6483         },
6484         {
6485         .field_bit_size = 2,
6486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6487         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6488                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6490         },
6491         {
6492         .field_bit_size = 1,
6493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6494         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6495                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6497         },
6498         {
6499         .field_bit_size = 1,
6500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6501         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6502                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6504         .spec_operand = {
6505                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6508         },
6509         {
6510         .field_bit_size = 3,
6511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6513         },
6514         {
6515         .field_bit_size = 4,
6516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6518         },
6519         {
6520         .field_bit_size = 1,
6521         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6523         },
6524         {
6525         .field_bit_size = 1,
6526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6527         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6528                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6530         },
6531         {
6532         .field_bit_size = 1,
6533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6535         },
6536         {
6537         .field_bit_size = 4,
6538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6540         },
6541         {
6542         .field_bit_size = 1,
6543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6544         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6545         },
6546         {
6547         .field_bit_size = 1,
6548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6549         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6550                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6552         },
6553         {
6554         .field_bit_size = 1,
6555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6557         },
6558         {
6559         .field_bit_size = 1,
6560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6562         },
6563         {
6564         .field_bit_size = 1,
6565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6567         },
6568         {
6569         .field_bit_size = 4,
6570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6572         },
6573         {
6574         .field_bit_size = 1,
6575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6577         },
6578         {
6579         .field_bit_size = 1,
6580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6581         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6582                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6584         },
6585         {
6586         .field_bit_size = 1,
6587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6589         },
6590         {
6591         .field_bit_size = 1,
6592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6594         },
6595         {
6596         .field_bit_size = 2,
6597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6599         },
6600         {
6601         .field_bit_size = 2,
6602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6604         },
6605         {
6606         .field_bit_size = 1,
6607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6608         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6609                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6611         },
6612         {
6613         .field_bit_size = 1,
6614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6616         },
6617         {
6618         .field_bit_size = 9,
6619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6621         },
6622         {
6623         .field_bit_size = 7,
6624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6625         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6626                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6628         .spec_operand = {
6629                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6630                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6633         },
6634         {
6635         .field_bit_size = 1,
6636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6638         },
6639         {
6640         .field_bit_size = 2,
6641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6642         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6643                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6645         },
6646         {
6647         .field_bit_size = 4,
6648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6649         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6650                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6652         },
6653         {
6654         .field_bit_size = 1,
6655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6656         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6657                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6659         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6661         },
6662         {
6663         .field_bit_size = 3,
6664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6666         },
6667         {
6668         .field_bit_size = 3,
6669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6671         },
6672         {
6673         .field_bit_size = 16,
6674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6676         .spec_operand = {
6677                 (BNXT_ULP_HF8_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6678                 BNXT_ULP_HF8_IDX_O_TCP_DST_PORT & 0xff,
6679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6681         },
6682         {
6683         .field_bit_size = 16,
6684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6686         .spec_operand = {
6687                 (BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6688                 BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT & 0xff,
6689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6691         },
6692         {
6693         .field_bit_size = 8,
6694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6695         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6696         .spec_operand = {
6697                 BNXT_ULP_SYM_IP_PROTO_TCP,
6698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6700         },
6701         {
6702         .field_bit_size = 32,
6703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6705         .spec_operand = {
6706                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6707                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
6708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6710         },
6711         {
6712         .field_bit_size = 32,
6713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6715         .spec_operand = {
6716                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6717                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
6718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6720         },
6721         {
6722         .field_bit_size = 48,
6723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6725         },
6726         {
6727         .field_bit_size = 24,
6728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6730         },
6731         {
6732         .field_bit_size = 10,
6733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6735         .spec_operand = {
6736                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6737                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6740         },
6741         {
6742         .field_bit_size = 8,
6743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6745         .spec_operand = {
6746                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6747                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6750         },
6751         {
6752         .field_bit_size = 8,
6753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6755         .spec_operand = {
6756                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
6757                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
6758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6760         },
6761         {
6762         .field_bit_size = 12,
6763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6765         },
6766         {
6767         .field_bit_size = 12,
6768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6770         },
6771         {
6772         .field_bit_size = 48,
6773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6775         },
6776         {
6777         .field_bit_size = 8,
6778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6779         .mask_operand = {
6780                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
6781                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
6782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6785         .spec_operand = {
6786                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
6787                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
6788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6790         },
6791         {
6792         .field_bit_size = 4,
6793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6795         },
6796         {
6797         .field_bit_size = 12,
6798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6800         },
6801         {
6802         .field_bit_size = 12,
6803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6805         },
6806         {
6807         .field_bit_size = 48,
6808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6810         },
6811         {
6812         .field_bit_size = 2,
6813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6815         },
6816         {
6817         .field_bit_size = 2,
6818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6820         },
6821         {
6822         .field_bit_size = 4,
6823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6825         },
6826         {
6827         .field_bit_size = 2,
6828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6830         },
6831         {
6832         .field_bit_size = 1,
6833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6834         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6835                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6837         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6839         },
6840         {
6841         .field_bit_size = 1,
6842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6844         },
6845         {
6846         .field_bit_size = 7,
6847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6849         .spec_operand = {
6850                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6851                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6854         },
6855         {
6856         .field_bit_size = 8,
6857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6859         .spec_operand = {
6860                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6861                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6864         },
6865         {
6866         .field_bit_size = 1,
6867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6869         },
6870         {
6871         .field_bit_size = 4,
6872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6873         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6874                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6876         .spec_operand = {
6877                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6880         },
6881         {
6882         .field_bit_size = 1,
6883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6884         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6885                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6887         },
6888         {
6889         .field_bit_size = 1,
6890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6891         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6892                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6894         .spec_operand = {
6895                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6898         },
6899         {
6900         .field_bit_size = 1,
6901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6903         },
6904         {
6905         .field_bit_size = 1,
6906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6908         },
6909         {
6910         .field_bit_size = 1,
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 = 4,
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_CONSTANT,
6920         .spec_operand = {
6921                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
6922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6924         },
6925         {
6926         .field_bit_size = 1,
6927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6928         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6929                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6931         },
6932         {
6933         .field_bit_size = 1,
6934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6935         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6936                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6938         .spec_operand = {
6939                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6942         },
6943         {
6944         .field_bit_size = 1,
6945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6947         },
6948         {
6949         .field_bit_size = 1,
6950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6952         },
6953         {
6954         .field_bit_size = 2,
6955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6956         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6957                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6959         },
6960         {
6961         .field_bit_size = 2,
6962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6963         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6964                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6966         },
6967         {
6968         .field_bit_size = 1,
6969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6970         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6971                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6973         },
6974         {
6975         .field_bit_size = 1,
6976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6977         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6978                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6980         .spec_operand = {
6981                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6984         },
6985         {
6986         .field_bit_size = 3,
6987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6989         },
6990         {
6991         .field_bit_size = 4,
6992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6994         },
6995         {
6996         .field_bit_size = 1,
6997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6999         },
7000         {
7001         .field_bit_size = 1,
7002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7003         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7004                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7006         },
7007         {
7008         .field_bit_size = 1,
7009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7011         },
7012         {
7013         .field_bit_size = 4,
7014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7016         },
7017         {
7018         .field_bit_size = 1,
7019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7021         },
7022         {
7023         .field_bit_size = 1,
7024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7025         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7026                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7028         },
7029         {
7030         .field_bit_size = 1,
7031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7033         },
7034         {
7035         .field_bit_size = 1,
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 = 1,
7041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7043         },
7044         {
7045         .field_bit_size = 4,
7046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7048         },
7049         {
7050         .field_bit_size = 1,
7051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7053         },
7054         {
7055         .field_bit_size = 1,
7056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7057         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7058                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7060         },
7061         {
7062         .field_bit_size = 1,
7063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7065         },
7066         {
7067         .field_bit_size = 1,
7068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7070         },
7071         {
7072         .field_bit_size = 2,
7073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7075         },
7076         {
7077         .field_bit_size = 2,
7078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7080         },
7081         {
7082         .field_bit_size = 1,
7083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7084         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7085                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7087         },
7088         {
7089         .field_bit_size = 1,
7090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7091         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7092         },
7093         {
7094         .field_bit_size = 9,
7095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7097         },
7098         {
7099         .field_bit_size = 7,
7100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7101         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7102                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7104         .spec_operand = {
7105                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7106                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7109         },
7110         {
7111         .field_bit_size = 1,
7112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7114         },
7115         {
7116         .field_bit_size = 2,
7117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7118         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7119                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7121         },
7122         {
7123         .field_bit_size = 4,
7124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7125         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7126                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7128         },
7129         {
7130         .field_bit_size = 1,
7131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7132         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7133                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7135         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7137         },
7138         {
7139         .field_bit_size = 3,
7140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7142         },
7143         {
7144         .field_bit_size = 3,
7145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7147         },
7148         {
7149         .field_bit_size = 16,
7150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7152         .spec_operand = {
7153                 (BNXT_ULP_HF9_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7154                 BNXT_ULP_HF9_IDX_O_UDP_DST_PORT & 0xff,
7155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7157         },
7158         {
7159         .field_bit_size = 16,
7160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7162         .spec_operand = {
7163                 (BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7164                 BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT & 0xff,
7165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7167         },
7168         {
7169         .field_bit_size = 8,
7170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7172         .spec_operand = {
7173                 BNXT_ULP_SYM_IP_PROTO_UDP,
7174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7176         },
7177         {
7178         .field_bit_size = 128,
7179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7181         .spec_operand = {
7182                 (BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7183                 BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR & 0xff,
7184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7186         },
7187         {
7188         .field_bit_size = 128,
7189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7191         .spec_operand = {
7192                 (BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7193                 BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR & 0xff,
7194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7196         },
7197         {
7198         .field_bit_size = 48,
7199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7201         },
7202         {
7203         .field_bit_size = 24,
7204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7206         },
7207         {
7208         .field_bit_size = 10,
7209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7211         .spec_operand = {
7212                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7213                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7216         },
7217         {
7218         .field_bit_size = 8,
7219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7221         .spec_operand = {
7222                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7223                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7226         },
7227         {
7228         .field_bit_size = 8,
7229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7231         .spec_operand = {
7232                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7233                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7236         },
7237         {
7238         .field_bit_size = 12,
7239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7241         },
7242         {
7243         .field_bit_size = 12,
7244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7246         },
7247         {
7248         .field_bit_size = 48,
7249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7251         },
7252         {
7253         .field_bit_size = 8,
7254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7255         .mask_operand = {
7256                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7257                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7261         .spec_operand = {
7262                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7263                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7266         },
7267         {
7268         .field_bit_size = 4,
7269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7271         },
7272         {
7273         .field_bit_size = 12,
7274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7276         },
7277         {
7278         .field_bit_size = 12,
7279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7281         },
7282         {
7283         .field_bit_size = 48,
7284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7286         },
7287         {
7288         .field_bit_size = 2,
7289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7291         },
7292         {
7293         .field_bit_size = 2,
7294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7296         },
7297         {
7298         .field_bit_size = 4,
7299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7301         },
7302         {
7303         .field_bit_size = 2,
7304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7306         },
7307         {
7308         .field_bit_size = 1,
7309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7310         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7311                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7313         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7315         },
7316         {
7317         .field_bit_size = 1,
7318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7320         },
7321         {
7322         .field_bit_size = 7,
7323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7325         .spec_operand = {
7326                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7327                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7330         },
7331         {
7332         .field_bit_size = 8,
7333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7335         .spec_operand = {
7336                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7337                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7340         },
7341         {
7342         .field_bit_size = 1,
7343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7345         },
7346         {
7347         .field_bit_size = 4,
7348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7349         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7350                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7352         },
7353         {
7354         .field_bit_size = 1,
7355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7356         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7357                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7359         },
7360         {
7361         .field_bit_size = 1,
7362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7363         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7364                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7366         .spec_operand = {
7367                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 1,
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 = 1,
7383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7385         },
7386         {
7387         .field_bit_size = 4,
7388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7389         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7390                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7392         .spec_operand = {
7393                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7396         },
7397         {
7398         .field_bit_size = 1,
7399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7400         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7401                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7403         },
7404         {
7405         .field_bit_size = 1,
7406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7407         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7408                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7410         .spec_operand = {
7411                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7414         },
7415         {
7416         .field_bit_size = 1,
7417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7419         },
7420         {
7421         .field_bit_size = 1,
7422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7424         },
7425         {
7426         .field_bit_size = 2,
7427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7428         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7429                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7431         },
7432         {
7433         .field_bit_size = 2,
7434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7435         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7436                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7438         },
7439         {
7440         .field_bit_size = 1,
7441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7442         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7443                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7445         },
7446         {
7447         .field_bit_size = 1,
7448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7449         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7450                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7452         .spec_operand = {
7453                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7456         },
7457         {
7458         .field_bit_size = 3,
7459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7461         },
7462         {
7463         .field_bit_size = 4,
7464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7466         },
7467         {
7468         .field_bit_size = 1,
7469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7471         },
7472         {
7473         .field_bit_size = 1,
7474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7475         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7476                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7478         },
7479         {
7480         .field_bit_size = 1,
7481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7483         },
7484         {
7485         .field_bit_size = 4,
7486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7488         },
7489         {
7490         .field_bit_size = 1,
7491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7493         },
7494         {
7495         .field_bit_size = 1,
7496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7497         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7498                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7500         },
7501         {
7502         .field_bit_size = 1,
7503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7505         },
7506         {
7507         .field_bit_size = 1,
7508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7510         },
7511         {
7512         .field_bit_size = 1,
7513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7515         },
7516         {
7517         .field_bit_size = 4,
7518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7520         },
7521         {
7522         .field_bit_size = 1,
7523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7525         },
7526         {
7527         .field_bit_size = 1,
7528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7529         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7530                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7532         },
7533         {
7534         .field_bit_size = 1,
7535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7537         },
7538         {
7539         .field_bit_size = 1,
7540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7542         },
7543         {
7544         .field_bit_size = 2,
7545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7547         },
7548         {
7549         .field_bit_size = 2,
7550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7552         },
7553         {
7554         .field_bit_size = 1,
7555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7556         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7557                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7559         },
7560         {
7561         .field_bit_size = 1,
7562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7564         },
7565         {
7566         .field_bit_size = 9,
7567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7569         },
7570         {
7571         .field_bit_size = 7,
7572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7576         .spec_operand = {
7577                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7578                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7581         },
7582         {
7583         .field_bit_size = 1,
7584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7586         },
7587         {
7588         .field_bit_size = 2,
7589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7590         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7591                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
7603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7604         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7605                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7607         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7609         },
7610         {
7611         .field_bit_size = 3,
7612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7614         },
7615         {
7616         .field_bit_size = 3,
7617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7619         },
7620         {
7621         .field_bit_size = 16,
7622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7624         .spec_operand = {
7625                 (BNXT_ULP_HF10_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7626                 BNXT_ULP_HF10_IDX_O_TCP_DST_PORT & 0xff,
7627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7629         },
7630         {
7631         .field_bit_size = 16,
7632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7634         .spec_operand = {
7635                 (BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7636                 BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT & 0xff,
7637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7639         },
7640         {
7641         .field_bit_size = 8,
7642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7644         .spec_operand = {
7645                 BNXT_ULP_SYM_IP_PROTO_TCP,
7646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7648         },
7649         {
7650         .field_bit_size = 128,
7651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7653         .spec_operand = {
7654                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7655                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
7656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7658         },
7659         {
7660         .field_bit_size = 128,
7661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7663         .spec_operand = {
7664                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7665                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
7666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7668         },
7669         {
7670         .field_bit_size = 48,
7671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7673         },
7674         {
7675         .field_bit_size = 24,
7676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7678         },
7679         {
7680         .field_bit_size = 10,
7681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7683         .spec_operand = {
7684                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7685                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7688         },
7689         {
7690         .field_bit_size = 8,
7691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7693         .spec_operand = {
7694                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7695                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7698         },
7699         {
7700         .field_bit_size = 12,
7701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7702         .mask_operand = {
7703                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
7704                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
7705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7708         .spec_operand = {
7709                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
7710                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
7711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7713         },
7714         {
7715         .field_bit_size = 12,
7716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7718         },
7719         {
7720         .field_bit_size = 48,
7721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7722         .mask_operand = {
7723                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
7724                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
7725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7728         .spec_operand = {
7729                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
7730                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
7731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7733         },
7734         {
7735         .field_bit_size = 8,
7736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7737         .mask_operand = {
7738                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
7739                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
7740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7743         .spec_operand = {
7744                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
7745                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
7746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7748         },
7749         {
7750         .field_bit_size = 4,
7751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7753         },
7754         {
7755         .field_bit_size = 12,
7756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7758         },
7759         {
7760         .field_bit_size = 12,
7761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7763         },
7764         {
7765         .field_bit_size = 48,
7766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7768         },
7769         {
7770         .field_bit_size = 2,
7771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7772         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7773                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7775         .spec_operand = {
7776                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7777                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7780         },
7781         {
7782         .field_bit_size = 2,
7783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7785         },
7786         {
7787         .field_bit_size = 4,
7788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7790         },
7791         {
7792         .field_bit_size = 2,
7793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7794         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7795                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7797         },
7798         {
7799         .field_bit_size = 1,
7800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7801         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7802                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7804         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7806         },
7807         {
7808         .field_bit_size = 1,
7809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7811         },
7812         {
7813         .field_bit_size = 7,
7814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7816         .spec_operand = {
7817                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7818                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7820                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7821         },
7822         {
7823         .field_bit_size = 8,
7824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7826         .spec_operand = {
7827                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7828                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7831         },
7832         {
7833         .field_bit_size = 1,
7834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7836         },
7837         {
7838         .field_bit_size = 4,
7839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7840         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7841                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7843         .spec_operand = {
7844                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7847         },
7848         {
7849         .field_bit_size = 1,
7850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7851         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7852                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7854         },
7855         {
7856         .field_bit_size = 1,
7857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7858         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7859                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7861         .spec_operand = {
7862                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7864                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7865         },
7866         {
7867         .field_bit_size = 1,
7868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7870         },
7871         {
7872         .field_bit_size = 1,
7873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7875         },
7876         {
7877         .field_bit_size = 1,
7878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7880         },
7881         {
7882         .field_bit_size = 4,
7883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7884         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7885                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7887         },
7888         {
7889         .field_bit_size = 1,
7890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7891         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7892                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7894         },
7895         {
7896         .field_bit_size = 1,
7897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7898         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7899                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7901         .spec_operand = {
7902                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7905         },
7906         {
7907         .field_bit_size = 1,
7908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7910         },
7911         {
7912         .field_bit_size = 1,
7913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7915         },
7916         {
7917         .field_bit_size = 2,
7918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7919         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7920                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7922         },
7923         {
7924         .field_bit_size = 2,
7925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7926         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7927                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7929         },
7930         {
7931         .field_bit_size = 1,
7932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7933         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7934                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7936         },
7937         {
7938         .field_bit_size = 1,
7939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7940         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7941                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7943         .spec_operand = {
7944                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7947         },
7948         {
7949         .field_bit_size = 3,
7950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7952         },
7953         {
7954         .field_bit_size = 4,
7955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7957         },
7958         {
7959         .field_bit_size = 1,
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 = 1,
7965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7966         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7967                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7969         },
7970         {
7971         .field_bit_size = 1,
7972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7974         },
7975         {
7976         .field_bit_size = 4,
7977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7979         },
7980         {
7981         .field_bit_size = 1,
7982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7984         },
7985         {
7986         .field_bit_size = 1,
7987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7988         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7989                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7991         },
7992         {
7993         .field_bit_size = 1,
7994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7996         },
7997         {
7998         .field_bit_size = 1,
7999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8001         },
8002         {
8003         .field_bit_size = 1,
8004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8006         },
8007         {
8008         .field_bit_size = 4,
8009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8011         },
8012         {
8013         .field_bit_size = 1,
8014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8016         },
8017         {
8018         .field_bit_size = 1,
8019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8020         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8021                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8023         },
8024         {
8025         .field_bit_size = 1,
8026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8028         },
8029         {
8030         .field_bit_size = 1,
8031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8033         },
8034         {
8035         .field_bit_size = 2,
8036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8038         },
8039         {
8040         .field_bit_size = 2,
8041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8043         },
8044         {
8045         .field_bit_size = 1,
8046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8047         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8048                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8050         },
8051         {
8052         .field_bit_size = 1,
8053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8055         },
8056         {
8057         .field_bit_size = 9,
8058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8060         },
8061         {
8062         .field_bit_size = 7,
8063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8064         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8065                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8067         .spec_operand = {
8068                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8069                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8072         },
8073         {
8074         .field_bit_size = 1,
8075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8077         },
8078         {
8079         .field_bit_size = 2,
8080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8081         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8082                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8084         },
8085         {
8086         .field_bit_size = 4,
8087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8088         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8089                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8091         },
8092         {
8093         .field_bit_size = 1,
8094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8095         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8096                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8098         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8100         },
8101         {
8102         .field_bit_size = 3,
8103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8105         },
8106         {
8107         .field_bit_size = 3,
8108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8110         },
8111         {
8112         .field_bit_size = 16,
8113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8115         .spec_operand = {
8116                 (BNXT_ULP_HF11_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8117                 BNXT_ULP_HF11_IDX_O_UDP_DST_PORT & 0xff,
8118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8120         },
8121         {
8122         .field_bit_size = 16,
8123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8125         .spec_operand = {
8126                 (BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8127                 BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT & 0xff,
8128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8130         },
8131         {
8132         .field_bit_size = 8,
8133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8135         .spec_operand = {
8136                 BNXT_ULP_SYM_IP_PROTO_UDP,
8137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8139         },
8140         {
8141         .field_bit_size = 32,
8142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8144         .spec_operand = {
8145                 (BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8146                 BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR & 0xff,
8147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8149         },
8150         {
8151         .field_bit_size = 32,
8152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8154         .spec_operand = {
8155                 (BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8156                 BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR & 0xff,
8157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8159         },
8160         {
8161         .field_bit_size = 48,
8162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8164         },
8165         {
8166         .field_bit_size = 24,
8167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8169         },
8170         {
8171         .field_bit_size = 10,
8172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8174         .spec_operand = {
8175                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8176                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8179         },
8180         {
8181         .field_bit_size = 8,
8182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8184         .spec_operand = {
8185                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8186                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8189         },
8190         {
8191         .field_bit_size = 12,
8192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8193         .mask_operand = {
8194                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8195                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8199         .spec_operand = {
8200                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8201                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8204         },
8205         {
8206         .field_bit_size = 12,
8207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8209         },
8210         {
8211         .field_bit_size = 48,
8212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8213         .mask_operand = {
8214                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8215                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8219         .spec_operand = {
8220                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8221                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8224         },
8225         {
8226         .field_bit_size = 8,
8227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8228         .mask_operand = {
8229                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8230                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8234         .spec_operand = {
8235                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8236                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8239         },
8240         {
8241         .field_bit_size = 4,
8242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8244         },
8245         {
8246         .field_bit_size = 12,
8247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8249         },
8250         {
8251         .field_bit_size = 12,
8252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8254         },
8255         {
8256         .field_bit_size = 48,
8257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8259         },
8260         {
8261         .field_bit_size = 2,
8262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8263         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8264                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8266         .spec_operand = {
8267                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8268                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8271         },
8272         {
8273         .field_bit_size = 2,
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 = 4,
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 = 2,
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_ZERO
8288         },
8289         {
8290         .field_bit_size = 1,
8291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8292         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8293                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8295         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8297         },
8298         {
8299         .field_bit_size = 1,
8300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8302         },
8303         {
8304         .field_bit_size = 7,
8305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8307         .spec_operand = {
8308                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8309                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8312         },
8313         {
8314         .field_bit_size = 8,
8315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8317         .spec_operand = {
8318                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8319                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8322         },
8323         {
8324         .field_bit_size = 1,
8325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8327         },
8328         {
8329         .field_bit_size = 4,
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_ZERO
8341         },
8342         {
8343         .field_bit_size = 1,
8344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8345         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8346                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8348         .spec_operand = {
8349                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8352         },
8353         {
8354         .field_bit_size = 1,
8355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8357         },
8358         {
8359         .field_bit_size = 1,
8360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8362         },
8363         {
8364         .field_bit_size = 1,
8365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8367         },
8368         {
8369         .field_bit_size = 4,
8370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8371         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8372                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8374         },
8375         {
8376         .field_bit_size = 1,
8377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8378         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8379                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8381         },
8382         {
8383         .field_bit_size = 1,
8384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8385         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8386                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8388         .spec_operand = {
8389                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8392         },
8393         {
8394         .field_bit_size = 1,
8395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8397         },
8398         {
8399         .field_bit_size = 1,
8400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8402         },
8403         {
8404         .field_bit_size = 2,
8405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8406         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8407                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8409         },
8410         {
8411         .field_bit_size = 2,
8412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8413         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8414                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8416         },
8417         {
8418         .field_bit_size = 1,
8419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8420         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8421                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8423         },
8424         {
8425         .field_bit_size = 1,
8426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8427         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8428                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8430         .spec_operand = {
8431                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8434         },
8435         {
8436         .field_bit_size = 3,
8437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8439         },
8440         {
8441         .field_bit_size = 4,
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 = 1,
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 = 1,
8452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8453         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8454                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8456         },
8457         {
8458         .field_bit_size = 1,
8459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8461         },
8462         {
8463         .field_bit_size = 4,
8464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8466         },
8467         {
8468         .field_bit_size = 1,
8469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8471         },
8472         {
8473         .field_bit_size = 1,
8474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8475         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8476                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8478         },
8479         {
8480         .field_bit_size = 1,
8481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8483         },
8484         {
8485         .field_bit_size = 1,
8486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8488         },
8489         {
8490         .field_bit_size = 1,
8491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8493         },
8494         {
8495         .field_bit_size = 4,
8496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8498         },
8499         {
8500         .field_bit_size = 1,
8501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8503         },
8504         {
8505         .field_bit_size = 1,
8506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8507         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8508                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8510         },
8511         {
8512         .field_bit_size = 1,
8513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8515         },
8516         {
8517         .field_bit_size = 1,
8518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8520         },
8521         {
8522         .field_bit_size = 2,
8523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8525         },
8526         {
8527         .field_bit_size = 2,
8528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8530         },
8531         {
8532         .field_bit_size = 1,
8533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8534         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8535                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8537         },
8538         {
8539         .field_bit_size = 1,
8540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8542         },
8543         {
8544         .field_bit_size = 9,
8545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8547         },
8548         {
8549         .field_bit_size = 7,
8550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8551         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8552                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8554         .spec_operand = {
8555                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8556                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8559         },
8560         {
8561         .field_bit_size = 1,
8562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8564         },
8565         {
8566         .field_bit_size = 2,
8567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8568         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8569                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8571         },
8572         {
8573         .field_bit_size = 4,
8574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8575         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8576                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8578         },
8579         {
8580         .field_bit_size = 1,
8581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8582         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8583                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8585         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8587         },
8588         {
8589         .field_bit_size = 3,
8590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8592         },
8593         {
8594         .field_bit_size = 3,
8595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8597         },
8598         {
8599         .field_bit_size = 16,
8600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8602         .spec_operand = {
8603                 (BNXT_ULP_HF12_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8604                 BNXT_ULP_HF12_IDX_O_TCP_DST_PORT & 0xff,
8605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8607         },
8608         {
8609         .field_bit_size = 16,
8610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8612         .spec_operand = {
8613                 (BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8614                 BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT & 0xff,
8615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8617         },
8618         {
8619         .field_bit_size = 8,
8620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8622         .spec_operand = {
8623                 BNXT_ULP_SYM_IP_PROTO_TCP,
8624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8626         },
8627         {
8628         .field_bit_size = 32,
8629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8631         .spec_operand = {
8632                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8633                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
8634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8636         },
8637         {
8638         .field_bit_size = 32,
8639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8641         .spec_operand = {
8642                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8643                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
8644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8646         },
8647         {
8648         .field_bit_size = 48,
8649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8651         },
8652         {
8653         .field_bit_size = 24,
8654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8656         },
8657         {
8658         .field_bit_size = 10,
8659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8661         .spec_operand = {
8662                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8663                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8666         },
8667         {
8668         .field_bit_size = 8,
8669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8671         .spec_operand = {
8672                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8673                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8676         },
8677         {
8678         .field_bit_size = 12,
8679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8680         .mask_operand = {
8681                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
8682                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
8683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8686         .spec_operand = {
8687                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
8688                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
8689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8691         },
8692         {
8693         .field_bit_size = 12,
8694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8695         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8696         },
8697         {
8698         .field_bit_size = 48,
8699         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8700         .mask_operand = {
8701                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
8702                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
8703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8706         .spec_operand = {
8707                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
8708                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
8709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8711         },
8712         {
8713         .field_bit_size = 8,
8714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8715         .mask_operand = {
8716                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
8717                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
8718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8721         .spec_operand = {
8722                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
8723                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
8724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8726         },
8727         {
8728         .field_bit_size = 4,
8729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8731         },
8732         {
8733         .field_bit_size = 12,
8734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8736         },
8737         {
8738         .field_bit_size = 12,
8739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8741         },
8742         {
8743         .field_bit_size = 48,
8744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8746         },
8747         {
8748         .field_bit_size = 2,
8749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8753         .spec_operand = {
8754                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8755                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8758         },
8759         {
8760         .field_bit_size = 2,
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 = 2,
8771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8772         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8773                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8775         },
8776         {
8777         .field_bit_size = 1,
8778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8779         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8780                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8782         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8784         },
8785         {
8786         .field_bit_size = 1,
8787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8789         },
8790         {
8791         .field_bit_size = 7,
8792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8794         .spec_operand = {
8795                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8796                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8799         },
8800         {
8801         .field_bit_size = 8,
8802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8804         .spec_operand = {
8805                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8806                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8807                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8809         },
8810         {
8811         .field_bit_size = 1,
8812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8814         },
8815         {
8816         .field_bit_size = 4,
8817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8818         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8819                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8821         .spec_operand = {
8822                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8825         },
8826         {
8827         .field_bit_size = 1,
8828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8829         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8830                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8832         },
8833         {
8834         .field_bit_size = 1,
8835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8836         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8837                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8839         .spec_operand = {
8840                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8843         },
8844         {
8845         .field_bit_size = 1,
8846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8848         },
8849         {
8850         .field_bit_size = 1,
8851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8853         },
8854         {
8855         .field_bit_size = 1,
8856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8858         },
8859         {
8860         .field_bit_size = 4,
8861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8862         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8863                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8865         .spec_operand = {
8866                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8869         },
8870         {
8871         .field_bit_size = 1,
8872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8873         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8874                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8876         },
8877         {
8878         .field_bit_size = 1,
8879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8880         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8881                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8883         .spec_operand = {
8884                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8887         },
8888         {
8889         .field_bit_size = 1,
8890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8892         },
8893         {
8894         .field_bit_size = 1,
8895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8897         },
8898         {
8899         .field_bit_size = 2,
8900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8901         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8902                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8904         },
8905         {
8906         .field_bit_size = 2,
8907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8908         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8909                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8911         },
8912         {
8913         .field_bit_size = 1,
8914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8915         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8916                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8918         },
8919         {
8920         .field_bit_size = 1,
8921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8922         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8923                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8925         .spec_operand = {
8926                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8929         },
8930         {
8931         .field_bit_size = 3,
8932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8933         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8934         },
8935         {
8936         .field_bit_size = 4,
8937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8939         },
8940         {
8941         .field_bit_size = 1,
8942         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8944         },
8945         {
8946         .field_bit_size = 1,
8947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8948         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8949                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8951         },
8952         {
8953         .field_bit_size = 1,
8954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8956         },
8957         {
8958         .field_bit_size = 4,
8959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8961         },
8962         {
8963         .field_bit_size = 1,
8964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8966         },
8967         {
8968         .field_bit_size = 1,
8969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8970         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8971                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8973         },
8974         {
8975         .field_bit_size = 1,
8976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8978         },
8979         {
8980         .field_bit_size = 1,
8981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8983         },
8984         {
8985         .field_bit_size = 1,
8986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8988         },
8989         {
8990         .field_bit_size = 4,
8991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8993         },
8994         {
8995         .field_bit_size = 1,
8996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8998         },
8999         {
9000         .field_bit_size = 1,
9001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9002         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9003                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9005         },
9006         {
9007         .field_bit_size = 1,
9008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9009         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9010         },
9011         {
9012         .field_bit_size = 1,
9013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9015         },
9016         {
9017         .field_bit_size = 2,
9018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9020         },
9021         {
9022         .field_bit_size = 2,
9023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9025         },
9026         {
9027         .field_bit_size = 1,
9028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9029         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9030                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9032         },
9033         {
9034         .field_bit_size = 1,
9035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9037         },
9038         {
9039         .field_bit_size = 9,
9040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9042         },
9043         {
9044         .field_bit_size = 7,
9045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9046         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9047                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9049         .spec_operand = {
9050                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9051                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9054         },
9055         {
9056         .field_bit_size = 1,
9057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9059         },
9060         {
9061         .field_bit_size = 2,
9062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9063         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9064                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9066         },
9067         {
9068         .field_bit_size = 4,
9069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9070         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9071                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9073         },
9074         {
9075         .field_bit_size = 1,
9076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9077         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9078                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9080         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9082         },
9083         {
9084         .field_bit_size = 3,
9085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9087         },
9088         {
9089         .field_bit_size = 3,
9090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9091         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9092         },
9093         {
9094         .field_bit_size = 16,
9095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9097         .spec_operand = {
9098                 (BNXT_ULP_HF13_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9099                 BNXT_ULP_HF13_IDX_O_UDP_DST_PORT & 0xff,
9100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9102         },
9103         {
9104         .field_bit_size = 16,
9105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9106         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9107         .spec_operand = {
9108                 (BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9109                 BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT & 0xff,
9110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9112         },
9113         {
9114         .field_bit_size = 8,
9115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9117         .spec_operand = {
9118                 BNXT_ULP_SYM_IP_PROTO_UDP,
9119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9121         },
9122         {
9123         .field_bit_size = 32,
9124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9126         .spec_operand = {
9127                 (BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9128                 BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR & 0xff,
9129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9131         },
9132         {
9133         .field_bit_size = 32,
9134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9136         .spec_operand = {
9137                 (BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9138                 BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR & 0xff,
9139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9141         },
9142         {
9143         .field_bit_size = 48,
9144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9146         },
9147         {
9148         .field_bit_size = 24,
9149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9151         },
9152         {
9153         .field_bit_size = 10,
9154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9156         .spec_operand = {
9157                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9158                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9161         },
9162         {
9163         .field_bit_size = 8,
9164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9166         .spec_operand = {
9167                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9168                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9171         },
9172         {
9173         .field_bit_size = 12,
9174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9175         .mask_operand = {
9176                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9177                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9181         .spec_operand = {
9182                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9183                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9186         },
9187         {
9188         .field_bit_size = 12,
9189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9191         },
9192         {
9193         .field_bit_size = 48,
9194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9195         .mask_operand = {
9196                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9197                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9201         .spec_operand = {
9202                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9203                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9206         },
9207         {
9208         .field_bit_size = 8,
9209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9210         .mask_operand = {
9211                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9212                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9215         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9216         .spec_operand = {
9217                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9218                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9221         },
9222         {
9223         .field_bit_size = 4,
9224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9226         },
9227         {
9228         .field_bit_size = 12,
9229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9231         },
9232         {
9233         .field_bit_size = 12,
9234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9236         },
9237         {
9238         .field_bit_size = 48,
9239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9241         },
9242         {
9243         .field_bit_size = 2,
9244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9245         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9246                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9248         .spec_operand = {
9249                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9250                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9253         },
9254         {
9255         .field_bit_size = 2,
9256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9258         },
9259         {
9260         .field_bit_size = 4,
9261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9263         },
9264         {
9265         .field_bit_size = 2,
9266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9267         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9268                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9270         },
9271         {
9272         .field_bit_size = 1,
9273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9274         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9275                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9277         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9279         },
9280         {
9281         .field_bit_size = 1,
9282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9284         },
9285         {
9286         .field_bit_size = 7,
9287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9289         .spec_operand = {
9290                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9291                 BNXT_ULP_GLB_REGFILE_INDEX_L2_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 = 8,
9297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9299         .spec_operand = {
9300                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9301                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9304         },
9305         {
9306         .field_bit_size = 1,
9307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9309         },
9310         {
9311         .field_bit_size = 4,
9312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9313         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9314                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9316         },
9317         {
9318         .field_bit_size = 1,
9319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9320         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9321                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9323         },
9324         {
9325         .field_bit_size = 1,
9326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9327         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9328                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9330         .spec_operand = {
9331                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9334         },
9335         {
9336         .field_bit_size = 1,
9337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9339         },
9340         {
9341         .field_bit_size = 1,
9342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9344         },
9345         {
9346         .field_bit_size = 1,
9347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9349         },
9350         {
9351         .field_bit_size = 4,
9352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9353         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9354                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9356         .spec_operand = {
9357                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9360         },
9361         {
9362         .field_bit_size = 1,
9363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9364         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9365                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9367         },
9368         {
9369         .field_bit_size = 1,
9370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9371         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9372                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9374         .spec_operand = {
9375                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9378         },
9379         {
9380         .field_bit_size = 1,
9381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9383         },
9384         {
9385         .field_bit_size = 1,
9386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9388         },
9389         {
9390         .field_bit_size = 2,
9391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9392         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9393                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9395         },
9396         {
9397         .field_bit_size = 2,
9398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9399         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9400                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9402         },
9403         {
9404         .field_bit_size = 1,
9405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9406         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9407                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9409         },
9410         {
9411         .field_bit_size = 1,
9412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9413         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9414                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9416         .spec_operand = {
9417                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9420         },
9421         {
9422         .field_bit_size = 3,
9423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9425         },
9426         {
9427         .field_bit_size = 4,
9428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9430         },
9431         {
9432         .field_bit_size = 1,
9433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9435         },
9436         {
9437         .field_bit_size = 1,
9438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9439         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9440                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9442         },
9443         {
9444         .field_bit_size = 1,
9445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9447         },
9448         {
9449         .field_bit_size = 4,
9450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9452         },
9453         {
9454         .field_bit_size = 1,
9455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9457         },
9458         {
9459         .field_bit_size = 1,
9460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9461         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9462                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9464         },
9465         {
9466         .field_bit_size = 1,
9467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9469         },
9470         {
9471         .field_bit_size = 1,
9472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9474         },
9475         {
9476         .field_bit_size = 1,
9477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9479         },
9480         {
9481         .field_bit_size = 4,
9482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9484         },
9485         {
9486         .field_bit_size = 1,
9487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9489         },
9490         {
9491         .field_bit_size = 1,
9492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9493         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9494                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9496         },
9497         {
9498         .field_bit_size = 1,
9499         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9501         },
9502         {
9503         .field_bit_size = 1,
9504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9505         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9506         },
9507         {
9508         .field_bit_size = 2,
9509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9511         },
9512         {
9513         .field_bit_size = 2,
9514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9516         },
9517         {
9518         .field_bit_size = 1,
9519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9520         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9521                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9523         },
9524         {
9525         .field_bit_size = 1,
9526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9528         },
9529         {
9530         .field_bit_size = 9,
9531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9533         },
9534         {
9535         .field_bit_size = 7,
9536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9537         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9538                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9540         .spec_operand = {
9541                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9542                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9545         },
9546         {
9547         .field_bit_size = 1,
9548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9550         },
9551         {
9552         .field_bit_size = 2,
9553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9554         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9555                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9557         },
9558         {
9559         .field_bit_size = 4,
9560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9561         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9562                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9564         },
9565         {
9566         .field_bit_size = 1,
9567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9568         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9569                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9571         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9573         },
9574         {
9575         .field_bit_size = 3,
9576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9578         },
9579         {
9580         .field_bit_size = 3,
9581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9583         },
9584         {
9585         .field_bit_size = 16,
9586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9588         .spec_operand = {
9589                 (BNXT_ULP_HF14_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9590                 BNXT_ULP_HF14_IDX_O_TCP_DST_PORT & 0xff,
9591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9593         },
9594         {
9595         .field_bit_size = 16,
9596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9598         .spec_operand = {
9599                 (BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9600                 BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT & 0xff,
9601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9603         },
9604         {
9605         .field_bit_size = 8,
9606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9608         .spec_operand = {
9609                 BNXT_ULP_SYM_IP_PROTO_TCP,
9610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9612         },
9613         {
9614         .field_bit_size = 32,
9615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9617         .spec_operand = {
9618                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9619                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
9620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9622         },
9623         {
9624         .field_bit_size = 32,
9625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9627         .spec_operand = {
9628                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9629                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
9630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9632         },
9633         {
9634         .field_bit_size = 48,
9635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9637         },
9638         {
9639         .field_bit_size = 24,
9640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9642         },
9643         {
9644         .field_bit_size = 10,
9645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9647         .spec_operand = {
9648                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9649                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9652         },
9653         {
9654         .field_bit_size = 8,
9655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9657         .spec_operand = {
9658                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9659                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9662         },
9663         {
9664         .field_bit_size = 12,
9665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9667         },
9668         {
9669         .field_bit_size = 12,
9670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9672         },
9673         {
9674         .field_bit_size = 48,
9675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9676         .mask_operand = {
9677                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
9678                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
9679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9682         .spec_operand = {
9683                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
9684                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
9685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9687         },
9688         {
9689         .field_bit_size = 8,
9690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9691         .mask_operand = {
9692                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
9693                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
9694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9697         .spec_operand = {
9698                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
9699                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
9700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9702         },
9703         {
9704         .field_bit_size = 4,
9705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9707         },
9708         {
9709         .field_bit_size = 12,
9710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9712         },
9713         {
9714         .field_bit_size = 12,
9715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9717         },
9718         {
9719         .field_bit_size = 48,
9720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9722         },
9723         {
9724         .field_bit_size = 2,
9725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9727         },
9728         {
9729         .field_bit_size = 2,
9730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9732         },
9733         {
9734         .field_bit_size = 4,
9735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9736         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9737                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
9743         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9744                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9746         },
9747         {
9748         .field_bit_size = 1,
9749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9753         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9755         },
9756         {
9757         .field_bit_size = 1,
9758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9760         },
9761         {
9762         .field_bit_size = 7,
9763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9765         .spec_operand = {
9766                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9767                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9770         },
9771         {
9772         .field_bit_size = 8,
9773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9775         .spec_operand = {
9776                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9777                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9780         },
9781         {
9782         .field_bit_size = 1,
9783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9785         },
9786         {
9787         .field_bit_size = 4,
9788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9789         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9790                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9792         .spec_operand = {
9793                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9796         },
9797         {
9798         .field_bit_size = 1,
9799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9800         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9801                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9803         },
9804         {
9805         .field_bit_size = 1,
9806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9807         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9808                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9810         .spec_operand = {
9811                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9814         },
9815         {
9816         .field_bit_size = 1,
9817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9819         },
9820         {
9821         .field_bit_size = 1,
9822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9824         },
9825         {
9826         .field_bit_size = 1,
9827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9829         },
9830         {
9831         .field_bit_size = 4,
9832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9833         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9834                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9836         },
9837         {
9838         .field_bit_size = 1,
9839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9840         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9841                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9843         },
9844         {
9845         .field_bit_size = 1,
9846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9847         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9848                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9850         .spec_operand = {
9851                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9854         },
9855         {
9856         .field_bit_size = 1,
9857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9859         },
9860         {
9861         .field_bit_size = 1,
9862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9863         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9864                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9866         },
9867         {
9868         .field_bit_size = 2,
9869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9870         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9871                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9873         },
9874         {
9875         .field_bit_size = 2,
9876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9877         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9878                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9880         },
9881         {
9882         .field_bit_size = 1,
9883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9884         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9885                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9887         },
9888         {
9889         .field_bit_size = 1,
9890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9891         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9892                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9894         .spec_operand = {
9895                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9898         },
9899         {
9900         .field_bit_size = 3,
9901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9903         },
9904         {
9905         .field_bit_size = 4,
9906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9907         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9908                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9910         },
9911         {
9912         .field_bit_size = 1,
9913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9914         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9915                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9917         },
9918         {
9919         .field_bit_size = 1,
9920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9921         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9922                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9924         .spec_operand = {
9925                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
9926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9928         },
9929         {
9930         .field_bit_size = 1,
9931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9933         },
9934         {
9935         .field_bit_size = 4,
9936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9940         .spec_operand = {
9941                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
9942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9944         },
9945         {
9946         .field_bit_size = 1,
9947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9948         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9949                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9951         },
9952         {
9953         .field_bit_size = 1,
9954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9955         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9956                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9958         .spec_operand = {
9959                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
9960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9962         },
9963         {
9964         .field_bit_size = 1,
9965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9967         },
9968         {
9969         .field_bit_size = 1,
9970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9972         },
9973         {
9974         .field_bit_size = 1,
9975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9977         },
9978         {
9979         .field_bit_size = 4,
9980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9981         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9982                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9984         },
9985         {
9986         .field_bit_size = 1,
9987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9988         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9989                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9991         },
9992         {
9993         .field_bit_size = 1,
9994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9995         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9996                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9998         .spec_operand = {
9999                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10002         },
10003         {
10004         .field_bit_size = 1,
10005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10007         },
10008         {
10009         .field_bit_size = 1,
10010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10011         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10012                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10014         },
10015         {
10016         .field_bit_size = 2,
10017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10018         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10019                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10021         },
10022         {
10023         .field_bit_size = 2,
10024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10025         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10026                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10028         },
10029         {
10030         .field_bit_size = 1,
10031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10032         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10033                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10035         .spec_operand = {
10036                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10039         },
10040         {
10041         .field_bit_size = 1,
10042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10044         },
10045         {
10046         .field_bit_size = 9,
10047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10049         },
10050         {
10051         .field_bit_size = 7,
10052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10056         .spec_operand = {
10057                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10058                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10061         },
10062         {
10063         .field_bit_size = 1,
10064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10066         },
10067         {
10068         .field_bit_size = 2,
10069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10070         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10071                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10073         },
10074         {
10075         .field_bit_size = 4,
10076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10077         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10078                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10080         },
10081         {
10082         .field_bit_size = 1,
10083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10084         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10085                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10087         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10089         },
10090         {
10091         .field_bit_size = 3,
10092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10094         },
10095         {
10096         .field_bit_size = 3,
10097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10099         },
10100         {
10101         .field_bit_size = 16,
10102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10104         .spec_operand = {
10105                 (BNXT_ULP_HF15_IDX_I_UDP_DST_PORT >> 8) & 0xff,
10106                 BNXT_ULP_HF15_IDX_I_UDP_DST_PORT & 0xff,
10107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10109         },
10110         {
10111         .field_bit_size = 16,
10112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10114         .spec_operand = {
10115                 (BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
10116                 BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT & 0xff,
10117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10119         },
10120         {
10121         .field_bit_size = 8,
10122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10124         .spec_operand = {
10125                 (BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID >> 8) & 0xff,
10126                 BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID & 0xff,
10127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10129         },
10130         {
10131         .field_bit_size = 32,
10132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10134         .spec_operand = {
10135                 (BNXT_ULP_HF15_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
10136                 BNXT_ULP_HF15_IDX_I_IPV4_DST_ADDR & 0xff,
10137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10139         },
10140         {
10141         .field_bit_size = 32,
10142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10144         .spec_operand = {
10145                 (BNXT_ULP_HF15_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
10146                 BNXT_ULP_HF15_IDX_I_IPV4_SRC_ADDR & 0xff,
10147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10149         },
10150         {
10151         .field_bit_size = 48,
10152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10154         },
10155         {
10156         .field_bit_size = 24,
10157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10159         .spec_operand = {
10160                 (BNXT_ULP_HF15_IDX_T_VXLAN_VNI >> 8) & 0xff,
10161                 BNXT_ULP_HF15_IDX_T_VXLAN_VNI & 0xff,
10162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10164         },
10165         {
10166         .field_bit_size = 10,
10167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10169         .spec_operand = {
10170                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10171                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10174         },
10175         {
10176         .field_bit_size = 8,
10177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10179         .spec_operand = {
10180                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10181                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10184         },
10185         {
10186         .field_bit_size = 12,
10187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10189         },
10190         {
10191         .field_bit_size = 12,
10192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10194         },
10195         {
10196         .field_bit_size = 48,
10197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10198         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10199                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10201         .spec_operand = {
10202                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
10203                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
10204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10206         },
10207         {
10208         .field_bit_size = 8,
10209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10210         .mask_operand = {
10211                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10212                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10215         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10216         .spec_operand = {
10217                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10218                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10221         },
10222         {
10223         .field_bit_size = 4,
10224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10226         },
10227         {
10228         .field_bit_size = 12,
10229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10231         },
10232         {
10233         .field_bit_size = 12,
10234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10235         .mask_operand = {
10236                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10237                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10241         .spec_operand = {
10242                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10243                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10246         },
10247         {
10248         .field_bit_size = 48,
10249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10251         },
10252         {
10253         .field_bit_size = 2,
10254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10256         },
10257         {
10258         .field_bit_size = 2,
10259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10260         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10261                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10263         .spec_operand = {
10264                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10265                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10268         },
10269         {
10270         .field_bit_size = 4,
10271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10272         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10273                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10275         },
10276         {
10277         .field_bit_size = 2,
10278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10280         },
10281         {
10282         .field_bit_size = 1,
10283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10284         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10285                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10287         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10289         },
10290         {
10291         .field_bit_size = 1,
10292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10294         },
10295         {
10296         .field_bit_size = 7,
10297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10299         .spec_operand = {
10300                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10301                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10304         },
10305         {
10306         .field_bit_size = 8,
10307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10309         .spec_operand = {
10310                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10311                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10314         },
10315         {
10316         .field_bit_size = 1,
10317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10319         },
10320         {
10321         .field_bit_size = 4,
10322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10324         },
10325         {
10326         .field_bit_size = 1,
10327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10329         },
10330         {
10331         .field_bit_size = 1,
10332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10334         },
10335         {
10336         .field_bit_size = 1,
10337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10339         },
10340         {
10341         .field_bit_size = 1,
10342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10344         },
10345         {
10346         .field_bit_size = 1,
10347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10349         },
10350         {
10351         .field_bit_size = 4,
10352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10354         },
10355         {
10356         .field_bit_size = 1,
10357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10359         },
10360         {
10361         .field_bit_size = 1,
10362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10364         },
10365         {
10366         .field_bit_size = 1,
10367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10369         },
10370         {
10371         .field_bit_size = 1,
10372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10374         },
10375         {
10376         .field_bit_size = 2,
10377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10379         },
10380         {
10381         .field_bit_size = 2,
10382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10384         },
10385         {
10386         .field_bit_size = 1,
10387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10389         },
10390         {
10391         .field_bit_size = 1,
10392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10394         },
10395         {
10396         .field_bit_size = 3,
10397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10399         },
10400         {
10401         .field_bit_size = 4,
10402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10403         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10404                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10406         },
10407         {
10408         .field_bit_size = 1,
10409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10410         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10411                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10413         },
10414         {
10415         .field_bit_size = 1,
10416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10420         .spec_operand = {
10421                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10424         },
10425         {
10426         .field_bit_size = 1,
10427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10429         },
10430         {
10431         .field_bit_size = 4,
10432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10433         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10434                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10436         .spec_operand = {
10437                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10440         },
10441         {
10442         .field_bit_size = 1,
10443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10444         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10445                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10447         },
10448         {
10449         .field_bit_size = 1,
10450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10451         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10452                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10454         .spec_operand = {
10455                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10458         },
10459         {
10460         .field_bit_size = 1,
10461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10463         },
10464         {
10465         .field_bit_size = 1,
10466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10468         },
10469         {
10470         .field_bit_size = 1,
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 = 4,
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_ZERO
10480         },
10481         {
10482         .field_bit_size = 1,
10483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10484         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10485                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10487         },
10488         {
10489         .field_bit_size = 1,
10490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10491         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10492                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10494         .spec_operand = {
10495                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10498         },
10499         {
10500         .field_bit_size = 1,
10501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10503         },
10504         {
10505         .field_bit_size = 1,
10506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10508         },
10509         {
10510         .field_bit_size = 2,
10511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10512         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10513                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10515         },
10516         {
10517         .field_bit_size = 2,
10518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10519         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10520                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10526         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10527                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10529         .spec_operand = {
10530                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10533         },
10534         {
10535         .field_bit_size = 1,
10536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10538         },
10539         {
10540         .field_bit_size = 9,
10541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10543         },
10544         {
10545         .field_bit_size = 7,
10546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10547         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10548                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10550         .spec_operand = {
10551                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10552                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10555         },
10556         {
10557         .field_bit_size = 1,
10558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10560         },
10561         {
10562         .field_bit_size = 2,
10563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10564         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10565                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10567         },
10568         {
10569         .field_bit_size = 4,
10570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10571         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10572                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10574         },
10575         {
10576         .field_bit_size = 1,
10577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10578         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10579                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10581         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10583         },
10584         {
10585         .field_bit_size = 3,
10586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10588         },
10589         {
10590         .field_bit_size = 3,
10591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10593         },
10594         {
10595         .field_bit_size = 16,
10596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10598         },
10599         {
10600         .field_bit_size = 16,
10601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10603         },
10604         {
10605         .field_bit_size = 8,
10606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10608         .spec_operand = {
10609                 BNXT_ULP_SYM_IP_PROTO_UDP,
10610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10612         },
10613         {
10614         .field_bit_size = 32,
10615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10617         .spec_operand = {
10618                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10619                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
10620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10622         },
10623         {
10624         .field_bit_size = 32,
10625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10627         },
10628         {
10629         .field_bit_size = 48,
10630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10632         },
10633         {
10634         .field_bit_size = 24,
10635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10637         },
10638         {
10639         .field_bit_size = 10,
10640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10642         .spec_operand = {
10643                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10644                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10647         },
10648         {
10649         .field_bit_size = 8,
10650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10652         .spec_operand = {
10653                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10654                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10657         },
10658         {
10659         .field_bit_size = 8,
10660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10662         .spec_operand = {
10663                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
10664                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
10665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10667         },
10668         {
10669         .field_bit_size = 12,
10670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10672         },
10673         {
10674         .field_bit_size = 12,
10675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10677         },
10678         {
10679         .field_bit_size = 48,
10680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10682         },
10683         {
10684         .field_bit_size = 8,
10685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10686         .mask_operand = {
10687                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
10688                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
10689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10692         .spec_operand = {
10693                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
10694                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
10695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10697         },
10698         {
10699         .field_bit_size = 4,
10700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10702         },
10703         {
10704         .field_bit_size = 12,
10705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10707         },
10708         {
10709         .field_bit_size = 12,
10710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10712         },
10713         {
10714         .field_bit_size = 48,
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 = 2,
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 = 2,
10725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10727         },
10728         {
10729         .field_bit_size = 4,
10730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10731         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10732                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10734         .spec_operand = {
10735                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10738         },
10739         {
10740         .field_bit_size = 2,
10741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10743         },
10744         {
10745         .field_bit_size = 1,
10746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10747         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10748                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10750         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10752         },
10753         {
10754         .field_bit_size = 1,
10755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10757         },
10758         {
10759         .field_bit_size = 7,
10760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10762         .spec_operand = {
10763                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10764                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10767         },
10768         {
10769         .field_bit_size = 8,
10770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10772         .spec_operand = {
10773                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10774                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10777         },
10778         {
10779         .field_bit_size = 1,
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 = 4,
10785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10786         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10787                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10789         .spec_operand = {
10790                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
10791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10793         },
10794         {
10795         .field_bit_size = 1,
10796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10797         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10798                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10800         },
10801         {
10802         .field_bit_size = 1,
10803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10804         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10805                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10807         .spec_operand = {
10808                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10811         },
10812         {
10813         .field_bit_size = 1,
10814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10816         },
10817         {
10818         .field_bit_size = 1,
10819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10821         },
10822         {
10823         .field_bit_size = 1,
10824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10826         },
10827         {
10828         .field_bit_size = 4,
10829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10830         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10831                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10833         },
10834         {
10835         .field_bit_size = 1,
10836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10837         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10838                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10840         },
10841         {
10842         .field_bit_size = 1,
10843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10844         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10845                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10847         .spec_operand = {
10848                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10851         },
10852         {
10853         .field_bit_size = 1,
10854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10856         },
10857         {
10858         .field_bit_size = 1,
10859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10861         },
10862         {
10863         .field_bit_size = 2,
10864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10866         },
10867         {
10868         .field_bit_size = 2,
10869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10870         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10871                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10873         },
10874         {
10875         .field_bit_size = 1,
10876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10877         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10878                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10880         },
10881         {
10882         .field_bit_size = 1,
10883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10884         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10885                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10887         .spec_operand = {
10888                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10891         },
10892         {
10893         .field_bit_size = 3,
10894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10896         },
10897         {
10898         .field_bit_size = 4,
10899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10901         },
10902         {
10903         .field_bit_size = 1,
10904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10906         },
10907         {
10908         .field_bit_size = 1,
10909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10911         },
10912         {
10913         .field_bit_size = 1,
10914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10916         },
10917         {
10918         .field_bit_size = 4,
10919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10921         },
10922         {
10923         .field_bit_size = 1,
10924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10926         },
10927         {
10928         .field_bit_size = 1,
10929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10931         },
10932         {
10933         .field_bit_size = 1,
10934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10936         },
10937         {
10938         .field_bit_size = 1,
10939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10941         },
10942         {
10943         .field_bit_size = 1,
10944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10946         },
10947         {
10948         .field_bit_size = 4,
10949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10951         },
10952         {
10953         .field_bit_size = 1,
10954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10956         },
10957         {
10958         .field_bit_size = 1,
10959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10961         },
10962         {
10963         .field_bit_size = 1,
10964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10966         },
10967         {
10968         .field_bit_size = 1,
10969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10971         },
10972         {
10973         .field_bit_size = 2,
10974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10976         },
10977         {
10978         .field_bit_size = 2,
10979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10981         },
10982         {
10983         .field_bit_size = 1,
10984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10986         },
10987         {
10988         .field_bit_size = 1,
10989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10991         },
10992         {
10993         .field_bit_size = 9,
10994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10996         },
10997         {
10998         .field_bit_size = 7,
10999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11000         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11001                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11003         .spec_operand = {
11004                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11005                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11008         },
11009         {
11010         .field_bit_size = 1,
11011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11013         },
11014         {
11015         .field_bit_size = 2,
11016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11017         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11018                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11020         },
11021         {
11022         .field_bit_size = 4,
11023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11024         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11025                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
11031         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11032                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11034         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11036         },
11037         {
11038         .field_bit_size = 3,
11039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11041         },
11042         {
11043         .field_bit_size = 3,
11044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11046         },
11047         {
11048         .field_bit_size = 16,
11049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11051         .spec_operand = {
11052                 (BNXT_ULP_HF17_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11053                 BNXT_ULP_HF17_IDX_O_UDP_DST_PORT & 0xff,
11054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11056         },
11057         {
11058         .field_bit_size = 16,
11059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11061         .spec_operand = {
11062                 (BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11063                 BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT & 0xff,
11064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11066         },
11067         {
11068         .field_bit_size = 8,
11069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11071         .spec_operand = {
11072                 BNXT_ULP_SYM_IP_PROTO_UDP,
11073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11075         },
11076         {
11077         .field_bit_size = 32,
11078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11080         .spec_operand = {
11081                 (BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11082                 BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR & 0xff,
11083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11085         },
11086         {
11087         .field_bit_size = 32,
11088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11090         .spec_operand = {
11091                 (BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11092                 BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR & 0xff,
11093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11095         },
11096         {
11097         .field_bit_size = 48,
11098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11100         },
11101         {
11102         .field_bit_size = 24,
11103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11105         },
11106         {
11107         .field_bit_size = 10,
11108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11110         .spec_operand = {
11111                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11112                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11115         },
11116         {
11117         .field_bit_size = 8,
11118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11120         .spec_operand = {
11121                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11122                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11125         },
11126         {
11127         .field_bit_size = 8,
11128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11130         .spec_operand = {
11131                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11132                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11135         },
11136         {
11137         .field_bit_size = 12,
11138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11140         },
11141         {
11142         .field_bit_size = 12,
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 = 48,
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 = 8,
11153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11154         .mask_operand = {
11155                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11156                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11160         .spec_operand = {
11161                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11162                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11165         },
11166         {
11167         .field_bit_size = 4,
11168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11170         },
11171         {
11172         .field_bit_size = 12,
11173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11175         },
11176         {
11177         .field_bit_size = 12,
11178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11180         },
11181         {
11182         .field_bit_size = 48,
11183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11185         },
11186         {
11187         .field_bit_size = 2,
11188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11190         },
11191         {
11192         .field_bit_size = 2,
11193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11195         },
11196         {
11197         .field_bit_size = 4,
11198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11199         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11200                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11202         .spec_operand = {
11203                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11206         },
11207         {
11208         .field_bit_size = 2,
11209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11211         },
11212         {
11213         .field_bit_size = 1,
11214         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11215         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11216                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11218         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11220         },
11221         {
11222         .field_bit_size = 1,
11223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11225         },
11226         {
11227         .field_bit_size = 7,
11228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11230         .spec_operand = {
11231                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11232                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11235         },
11236         {
11237         .field_bit_size = 8,
11238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11240         .spec_operand = {
11241                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11242                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11245         },
11246         {
11247         .field_bit_size = 1,
11248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11250         },
11251         {
11252         .field_bit_size = 4,
11253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11254         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11255                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11257         },
11258         {
11259         .field_bit_size = 1,
11260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11261         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11262                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11264         },
11265         {
11266         .field_bit_size = 1,
11267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11268         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11269                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11271         .spec_operand = {
11272                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11275         },
11276         {
11277         .field_bit_size = 1,
11278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11280         },
11281         {
11282         .field_bit_size = 1,
11283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11285         },
11286         {
11287         .field_bit_size = 1,
11288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11290         },
11291         {
11292         .field_bit_size = 4,
11293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11294         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11295                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11297         },
11298         {
11299         .field_bit_size = 1,
11300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11301         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11302                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11304         },
11305         {
11306         .field_bit_size = 1,
11307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11308         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11309                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11311         .spec_operand = {
11312                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11315         },
11316         {
11317         .field_bit_size = 1,
11318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11320         },
11321         {
11322         .field_bit_size = 1,
11323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11325         },
11326         {
11327         .field_bit_size = 2,
11328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11330         },
11331         {
11332         .field_bit_size = 2,
11333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11334         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11335                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11337         },
11338         {
11339         .field_bit_size = 1,
11340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11341         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11342                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11344         },
11345         {
11346         .field_bit_size = 1,
11347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11348         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11349                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11351         .spec_operand = {
11352                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11355         },
11356         {
11357         .field_bit_size = 3,
11358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11360         },
11361         {
11362         .field_bit_size = 4,
11363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11365         },
11366         {
11367         .field_bit_size = 1,
11368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11370         },
11371         {
11372         .field_bit_size = 1,
11373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11375         },
11376         {
11377         .field_bit_size = 1,
11378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11380         },
11381         {
11382         .field_bit_size = 4,
11383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11385         },
11386         {
11387         .field_bit_size = 1,
11388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11390         },
11391         {
11392         .field_bit_size = 1,
11393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11395         },
11396         {
11397         .field_bit_size = 1,
11398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11400         },
11401         {
11402         .field_bit_size = 1,
11403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11405         },
11406         {
11407         .field_bit_size = 1,
11408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11410         },
11411         {
11412         .field_bit_size = 4,
11413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11415         },
11416         {
11417         .field_bit_size = 1,
11418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11420         },
11421         {
11422         .field_bit_size = 1,
11423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11425         },
11426         {
11427         .field_bit_size = 1,
11428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11430         },
11431         {
11432         .field_bit_size = 1,
11433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11435         },
11436         {
11437         .field_bit_size = 2,
11438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11440         },
11441         {
11442         .field_bit_size = 2,
11443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11445         },
11446         {
11447         .field_bit_size = 1,
11448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11450         },
11451         {
11452         .field_bit_size = 1,
11453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11455         },
11456         {
11457         .field_bit_size = 9,
11458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11460         },
11461         {
11462         .field_bit_size = 7,
11463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11464         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11465                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11467         .spec_operand = {
11468                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11469                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11472         },
11473         {
11474         .field_bit_size = 1,
11475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11477         },
11478         {
11479         .field_bit_size = 2,
11480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11481         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11482                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11484         },
11485         {
11486         .field_bit_size = 4,
11487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11488         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11489                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11491         },
11492         {
11493         .field_bit_size = 1,
11494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11495         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11496                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11498         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11500         },
11501         {
11502         .field_bit_size = 3,
11503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11505         },
11506         {
11507         .field_bit_size = 3,
11508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11510         },
11511         {
11512         .field_bit_size = 16,
11513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11515         .spec_operand = {
11516                 (BNXT_ULP_HF18_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11517                 BNXT_ULP_HF18_IDX_O_TCP_DST_PORT & 0xff,
11518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11520         },
11521         {
11522         .field_bit_size = 16,
11523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11525         .spec_operand = {
11526                 (BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11527                 BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT & 0xff,
11528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11530         },
11531         {
11532         .field_bit_size = 8,
11533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11535         .spec_operand = {
11536                 BNXT_ULP_SYM_IP_PROTO_TCP,
11537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11539         },
11540         {
11541         .field_bit_size = 32,
11542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11544         .spec_operand = {
11545                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11546                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
11547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11549         },
11550         {
11551         .field_bit_size = 32,
11552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11554         .spec_operand = {
11555                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11556                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
11557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11559         },
11560         {
11561         .field_bit_size = 48,
11562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11564         },
11565         {
11566         .field_bit_size = 24,
11567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11569         },
11570         {
11571         .field_bit_size = 10,
11572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11574         .spec_operand = {
11575                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11576                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11579         },
11580         {
11581         .field_bit_size = 8,
11582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11584         .spec_operand = {
11585                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11586                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11589         },
11590         {
11591         .field_bit_size = 8,
11592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11594         .spec_operand = {
11595                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
11596                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
11597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11599         },
11600         {
11601         .field_bit_size = 12,
11602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11604         },
11605         {
11606         .field_bit_size = 12,
11607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11609         },
11610         {
11611         .field_bit_size = 48,
11612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11614         },
11615         {
11616         .field_bit_size = 8,
11617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11618         .mask_operand = {
11619                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
11620                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
11621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11624         .spec_operand = {
11625                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
11626                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
11627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11629         },
11630         {
11631         .field_bit_size = 4,
11632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11634         },
11635         {
11636         .field_bit_size = 12,
11637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11639         },
11640         {
11641         .field_bit_size = 12,
11642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11644         },
11645         {
11646         .field_bit_size = 48,
11647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11649         },
11650         {
11651         .field_bit_size = 2,
11652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11654         },
11655         {
11656         .field_bit_size = 2,
11657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11659         },
11660         {
11661         .field_bit_size = 4,
11662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11663         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11664                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11666         .spec_operand = {
11667                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11670         },
11671         {
11672         .field_bit_size = 2,
11673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11675         },
11676         {
11677         .field_bit_size = 1,
11678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11679         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11680                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11682         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11684         },
11685         {
11686         .field_bit_size = 1,
11687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11689         },
11690         {
11691         .field_bit_size = 7,
11692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11694         .spec_operand = {
11695                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11696                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11699         },
11700         {
11701         .field_bit_size = 8,
11702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11704         .spec_operand = {
11705                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11706                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11709         },
11710         {
11711         .field_bit_size = 1,
11712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11714         },
11715         {
11716         .field_bit_size = 4,
11717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11718         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11719                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11721         .spec_operand = {
11722                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11725         },
11726         {
11727         .field_bit_size = 1,
11728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11729         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11730                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11732         },
11733         {
11734         .field_bit_size = 1,
11735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11736         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11737                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11739         .spec_operand = {
11740                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11743         },
11744         {
11745         .field_bit_size = 1,
11746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11748         },
11749         {
11750         .field_bit_size = 1,
11751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11753         },
11754         {
11755         .field_bit_size = 1,
11756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11758         },
11759         {
11760         .field_bit_size = 4,
11761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11762         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11763                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11765         .spec_operand = {
11766                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
11767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11769         },
11770         {
11771         .field_bit_size = 1,
11772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11773         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11774                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11776         },
11777         {
11778         .field_bit_size = 1,
11779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11780         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11781                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11783         .spec_operand = {
11784                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11787         },
11788         {
11789         .field_bit_size = 1,
11790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11792         },
11793         {
11794         .field_bit_size = 1,
11795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11797         },
11798         {
11799         .field_bit_size = 2,
11800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11802         },
11803         {
11804         .field_bit_size = 2,
11805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11806         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11807                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11809         },
11810         {
11811         .field_bit_size = 1,
11812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11813         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11814                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11816         },
11817         {
11818         .field_bit_size = 1,
11819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11820         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11821                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11823         .spec_operand = {
11824                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11827         },
11828         {
11829         .field_bit_size = 3,
11830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11832         },
11833         {
11834         .field_bit_size = 4,
11835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11837         },
11838         {
11839         .field_bit_size = 1,
11840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11842         },
11843         {
11844         .field_bit_size = 1,
11845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11847         },
11848         {
11849         .field_bit_size = 1,
11850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11852         },
11853         {
11854         .field_bit_size = 4,
11855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11857         },
11858         {
11859         .field_bit_size = 1,
11860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11862         },
11863         {
11864         .field_bit_size = 1,
11865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11867         },
11868         {
11869         .field_bit_size = 1,
11870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11872         },
11873         {
11874         .field_bit_size = 1,
11875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11877         },
11878         {
11879         .field_bit_size = 1,
11880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11882         },
11883         {
11884         .field_bit_size = 4,
11885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11887         },
11888         {
11889         .field_bit_size = 1,
11890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11892         },
11893         {
11894         .field_bit_size = 1,
11895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11897         },
11898         {
11899         .field_bit_size = 1,
11900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11902         },
11903         {
11904         .field_bit_size = 1,
11905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11907         },
11908         {
11909         .field_bit_size = 2,
11910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11912         },
11913         {
11914         .field_bit_size = 2,
11915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11917         },
11918         {
11919         .field_bit_size = 1,
11920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11922         },
11923         {
11924         .field_bit_size = 1,
11925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11927         },
11928         {
11929         .field_bit_size = 9,
11930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11932         },
11933         {
11934         .field_bit_size = 7,
11935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11936         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11937                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11939         .spec_operand = {
11940                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11941                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11944         },
11945         {
11946         .field_bit_size = 1,
11947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11948         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11949         },
11950         {
11951         .field_bit_size = 2,
11952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11953         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11954                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11956         },
11957         {
11958         .field_bit_size = 4,
11959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11960         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11961                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11963         },
11964         {
11965         .field_bit_size = 1,
11966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11967         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11968                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11970         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11972         },
11973         {
11974         .field_bit_size = 3,
11975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11977         },
11978         {
11979         .field_bit_size = 3,
11980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11982         },
11983         {
11984         .field_bit_size = 16,
11985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11987         .spec_operand = {
11988                 (BNXT_ULP_HF19_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11989                 BNXT_ULP_HF19_IDX_O_UDP_DST_PORT & 0xff,
11990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11992         },
11993         {
11994         .field_bit_size = 16,
11995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11997         .spec_operand = {
11998                 (BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11999                 BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT & 0xff,
12000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12002         },
12003         {
12004         .field_bit_size = 8,
12005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12007         .spec_operand = {
12008                 (BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID >> 8) & 0xff,
12009                 BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID & 0xff,
12010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12012         },
12013         {
12014         .field_bit_size = 128,
12015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12017         .spec_operand = {
12018                 (BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12019                 BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR & 0xff,
12020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12022         },
12023         {
12024         .field_bit_size = 128,
12025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12027         .spec_operand = {
12028                 (BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12029                 BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR & 0xff,
12030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12032         },
12033         {
12034         .field_bit_size = 48,
12035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12037         },
12038         {
12039         .field_bit_size = 24,
12040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12042         },
12043         {
12044         .field_bit_size = 10,
12045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12047         .spec_operand = {
12048                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12049                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12052         },
12053         {
12054         .field_bit_size = 8,
12055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12056         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12057         .spec_operand = {
12058                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12059                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12062         },
12063         {
12064         .field_bit_size = 8,
12065         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12067         .spec_operand = {
12068                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12069                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12072         },
12073         {
12074         .field_bit_size = 12,
12075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12077         },
12078         {
12079         .field_bit_size = 12,
12080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12082         },
12083         {
12084         .field_bit_size = 48,
12085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12087         },
12088         {
12089         .field_bit_size = 8,
12090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12091         .mask_operand = {
12092                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12093                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12097         .spec_operand = {
12098                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12099                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12102         },
12103         {
12104         .field_bit_size = 4,
12105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12106         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12107         },
12108         {
12109         .field_bit_size = 12,
12110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12112         },
12113         {
12114         .field_bit_size = 12,
12115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12117         },
12118         {
12119         .field_bit_size = 48,
12120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12122         },
12123         {
12124         .field_bit_size = 2,
12125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12127         },
12128         {
12129         .field_bit_size = 2,
12130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12132         },
12133         {
12134         .field_bit_size = 4,
12135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12136         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12137                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12139         .spec_operand = {
12140                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12143         },
12144         {
12145         .field_bit_size = 2,
12146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12148         },
12149         {
12150         .field_bit_size = 1,
12151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12152         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12153                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12155         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12157         },
12158         {
12159         .field_bit_size = 1,
12160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12162         },
12163         {
12164         .field_bit_size = 7,
12165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12167         .spec_operand = {
12168                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12169                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12172         },
12173         {
12174         .field_bit_size = 8,
12175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12177         .spec_operand = {
12178                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12179                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12182         },
12183         {
12184         .field_bit_size = 1,
12185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12187         },
12188         {
12189         .field_bit_size = 4,
12190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12191         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12192                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12194         },
12195         {
12196         .field_bit_size = 1,
12197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12198         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12199                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12201         },
12202         {
12203         .field_bit_size = 1,
12204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12205         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12206                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12208         .spec_operand = {
12209                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12212         },
12213         {
12214         .field_bit_size = 1,
12215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12217         },
12218         {
12219         .field_bit_size = 1,
12220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12222         },
12223         {
12224         .field_bit_size = 1,
12225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12227         },
12228         {
12229         .field_bit_size = 4,
12230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12231         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12232                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12234         .spec_operand = {
12235                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12238         },
12239         {
12240         .field_bit_size = 1,
12241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12242         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12243                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12245         },
12246         {
12247         .field_bit_size = 1,
12248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12249         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12250                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12252         .spec_operand = {
12253                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12256         },
12257         {
12258         .field_bit_size = 1,
12259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12261         },
12262         {
12263         .field_bit_size = 1,
12264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12266         },
12267         {
12268         .field_bit_size = 2,
12269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12271         },
12272         {
12273         .field_bit_size = 2,
12274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12275         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12276                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12278         },
12279         {
12280         .field_bit_size = 1,
12281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12282         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12283                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12285         },
12286         {
12287         .field_bit_size = 1,
12288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12289         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12290                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12292         .spec_operand = {
12293                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12296         },
12297         {
12298         .field_bit_size = 3,
12299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12301         },
12302         {
12303         .field_bit_size = 4,
12304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12306         },
12307         {
12308         .field_bit_size = 1,
12309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12311         },
12312         {
12313         .field_bit_size = 1,
12314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12316         },
12317         {
12318         .field_bit_size = 1,
12319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12321         },
12322         {
12323         .field_bit_size = 4,
12324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12326         },
12327         {
12328         .field_bit_size = 1,
12329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12331         },
12332         {
12333         .field_bit_size = 1,
12334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12336         },
12337         {
12338         .field_bit_size = 1,
12339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12341         },
12342         {
12343         .field_bit_size = 1,
12344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12346         },
12347         {
12348         .field_bit_size = 1,
12349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12351         },
12352         {
12353         .field_bit_size = 4,
12354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12356         },
12357         {
12358         .field_bit_size = 1,
12359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12361         },
12362         {
12363         .field_bit_size = 1,
12364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12366         },
12367         {
12368         .field_bit_size = 1,
12369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12371         },
12372         {
12373         .field_bit_size = 1,
12374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12376         },
12377         {
12378         .field_bit_size = 2,
12379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12381         },
12382         {
12383         .field_bit_size = 2,
12384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12386         },
12387         {
12388         .field_bit_size = 1,
12389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12391         },
12392         {
12393         .field_bit_size = 1,
12394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12396         },
12397         {
12398         .field_bit_size = 9,
12399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12401         },
12402         {
12403         .field_bit_size = 7,
12404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12405         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12406                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12408         .spec_operand = {
12409                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12410                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12413         },
12414         {
12415         .field_bit_size = 1,
12416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12418         },
12419         {
12420         .field_bit_size = 2,
12421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12425         },
12426         {
12427         .field_bit_size = 4,
12428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12432         },
12433         {
12434         .field_bit_size = 1,
12435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12436         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12437                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12439         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12441         },
12442         {
12443         .field_bit_size = 3,
12444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12446         },
12447         {
12448         .field_bit_size = 3,
12449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12451         },
12452         {
12453         .field_bit_size = 16,
12454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12456         .spec_operand = {
12457                 (BNXT_ULP_HF20_IDX_O_TCP_DST_PORT >> 8) & 0xff,
12458                 BNXT_ULP_HF20_IDX_O_TCP_DST_PORT & 0xff,
12459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12461         },
12462         {
12463         .field_bit_size = 16,
12464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12466         .spec_operand = {
12467                 (BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
12468                 BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT & 0xff,
12469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12471         },
12472         {
12473         .field_bit_size = 8,
12474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12476         .spec_operand = {
12477                 BNXT_ULP_SYM_IP_PROTO_TCP,
12478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12480         },
12481         {
12482         .field_bit_size = 32,
12483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12485         .spec_operand = {
12486                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12487                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
12488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12490         },
12491         {
12492         .field_bit_size = 32,
12493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12495         .spec_operand = {
12496                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12497                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
12498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12500         },
12501         {
12502         .field_bit_size = 48,
12503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12505         },
12506         {
12507         .field_bit_size = 24,
12508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12510         },
12511         {
12512         .field_bit_size = 10,
12513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12515         .spec_operand = {
12516                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12517                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12520         },
12521         {
12522         .field_bit_size = 8,
12523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12525         .spec_operand = {
12526                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12527                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12530         },
12531         {
12532         .field_bit_size = 12,
12533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12535         },
12536         {
12537         .field_bit_size = 12,
12538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12540         },
12541         {
12542         .field_bit_size = 48,
12543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12544         .mask_operand = {
12545                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12546                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
12547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12550         .spec_operand = {
12551                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12552                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
12553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12555         },
12556         {
12557         .field_bit_size = 8,
12558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12559         .mask_operand = {
12560                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
12561                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
12562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12565         .spec_operand = {
12566                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
12567                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
12568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12570         },
12571         {
12572         .field_bit_size = 4,
12573         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12575         },
12576         {
12577         .field_bit_size = 12,
12578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12580         },
12581         {
12582         .field_bit_size = 12,
12583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12585         },
12586         {
12587         .field_bit_size = 48,
12588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12590         },
12591         {
12592         .field_bit_size = 2,
12593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12595         },
12596         {
12597         .field_bit_size = 2,
12598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12600         },
12601         {
12602         .field_bit_size = 4,
12603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12604         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12605                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12607         .spec_operand = {
12608                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12611         },
12612         {
12613         .field_bit_size = 2,
12614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12615         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12616                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12618         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12620         },
12621         {
12622         .field_bit_size = 1,
12623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12624         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12625                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12627         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12629         },
12630         {
12631         .field_bit_size = 1,
12632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12634         },
12635         {
12636         .field_bit_size = 7,
12637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12639         .spec_operand = {
12640                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12641                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12644         },
12645         {
12646         .field_bit_size = 8,
12647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12649         .spec_operand = {
12650                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12651                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12654         },
12655         {
12656         .field_bit_size = 1,
12657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12659         },
12660         {
12661         .field_bit_size = 4,
12662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12664         },
12665         {
12666         .field_bit_size = 1,
12667         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12668         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12669         },
12670         {
12671         .field_bit_size = 1,
12672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12674         },
12675         {
12676         .field_bit_size = 1,
12677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12679         },
12680         {
12681         .field_bit_size = 1,
12682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12684         },
12685         {
12686         .field_bit_size = 1,
12687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12688         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12689                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12691         .spec_operand = {
12692                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
12693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12695         },
12696         {
12697         .field_bit_size = 4,
12698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12700         },
12701         {
12702         .field_bit_size = 1,
12703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12707         },
12708         {
12709         .field_bit_size = 1,
12710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12711         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12712                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12714         .spec_operand = {
12715                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12718         },
12719         {
12720         .field_bit_size = 1,
12721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12723         },
12724         {
12725         .field_bit_size = 1,
12726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12728         },
12729         {
12730         .field_bit_size = 2,
12731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12732         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12733                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12735         },
12736         {
12737         .field_bit_size = 2,
12738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12739         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12740                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12742         },
12743         {
12744         .field_bit_size = 1,
12745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12746         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12747                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12749         },
12750         {
12751         .field_bit_size = 1,
12752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12753         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12754                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12756         .spec_operand = {
12757                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12760         },
12761         {
12762         .field_bit_size = 3,
12763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12765         },
12766         {
12767         .field_bit_size = 4,
12768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12770         },
12771         {
12772         .field_bit_size = 1,
12773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12775         },
12776         {
12777         .field_bit_size = 1,
12778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12779         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12780                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12782         },
12783         {
12784         .field_bit_size = 1,
12785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12787         },
12788         {
12789         .field_bit_size = 4,
12790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12792         },
12793         {
12794         .field_bit_size = 1,
12795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12797         },
12798         {
12799         .field_bit_size = 1,
12800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12801         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12802                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12804         },
12805         {
12806         .field_bit_size = 1,
12807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12809         },
12810         {
12811         .field_bit_size = 1,
12812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12814         },
12815         {
12816         .field_bit_size = 1,
12817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12819         },
12820         {
12821         .field_bit_size = 4,
12822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12824         },
12825         {
12826         .field_bit_size = 1,
12827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12829         },
12830         {
12831         .field_bit_size = 1,
12832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12833         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12834                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12836         },
12837         {
12838         .field_bit_size = 1,
12839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12841         },
12842         {
12843         .field_bit_size = 1,
12844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12846         },
12847         {
12848         .field_bit_size = 2,
12849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12851         },
12852         {
12853         .field_bit_size = 2,
12854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12856         },
12857         {
12858         .field_bit_size = 1,
12859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12860         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12861                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12863         },
12864         {
12865         .field_bit_size = 1,
12866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12868         },
12869         {
12870         .field_bit_size = 9,
12871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12873         },
12874         {
12875         .field_bit_size = 7,
12876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12877         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12878                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12880         .spec_operand = {
12881                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12882                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12885         },
12886         {
12887         .field_bit_size = 1,
12888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12890         },
12891         {
12892         .field_bit_size = 2,
12893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12894         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12895                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12897         },
12898         {
12899         .field_bit_size = 4,
12900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12901         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12902                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12904         },
12905         {
12906         .field_bit_size = 1,
12907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12908         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12909                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12911         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12913         },
12914         {
12915         .field_bit_size = 7,
12916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12918         },
12919         {
12920         .field_bit_size = 3,
12921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12923         },
12924         {
12925         .field_bit_size = 16,
12926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12928         },
12929         {
12930         .field_bit_size = 12,
12931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12933         },
12934         {
12935         .field_bit_size = 48,
12936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12938         .spec_operand = {
12939                 (BNXT_ULP_HF21_IDX_O_ETH_DMAC >> 8) & 0xff,
12940                 BNXT_ULP_HF21_IDX_O_ETH_DMAC & 0xff,
12941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12943         },
12944         {
12945         .field_bit_size = 10,
12946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12948         .spec_operand = {
12949                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12950                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12953         },
12954         {
12955         .field_bit_size = 8,
12956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12958         .spec_operand = {
12959                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12960                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12963         }
12964 };
12965
12966 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
12967         {
12968         .field_bit_size = 14,
12969         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12970         },
12971         {
12972         .field_bit_size = 1,
12973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12974         },
12975         {
12976         .field_bit_size = 1,
12977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12978         },
12979         {
12980         .field_bit_size = 1,
12981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12982         },
12983         {
12984         .field_bit_size = 1,
12985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12986         },
12987         {
12988         .field_bit_size = 8,
12989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12990         },
12991         {
12992         .field_bit_size = 1,
12993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12994         },
12995         {
12996         .field_bit_size = 1,
12997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12998         },
12999         {
13000         .field_bit_size = 11,
13001         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13002         },
13003         {
13004         .field_bit_size = 10,
13005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13006         },
13007         {
13008         .field_bit_size = 16,
13009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13010         },
13011         {
13012         .field_bit_size = 10,
13013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13014         },
13015         {
13016         .field_bit_size = 16,
13017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13018         },
13019         {
13020         .field_bit_size = 10,
13021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13022         },
13023         {
13024         .field_bit_size = 1,
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 = 1,
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_ZERO
13038         },
13039         {
13040         .field_bit_size = 4,
13041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13042         },
13043         {
13044         .field_bit_size = 12,
13045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13046         .result_operand = {
13047                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
13048                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
13049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13051         },
13052         {
13053         .field_bit_size = 1,
13054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13055         },
13056         {
13057         .field_bit_size = 1,
13058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13059         },
13060         {
13061         .field_bit_size = 2,
13062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13063         },
13064         {
13065         .field_bit_size = 1,
13066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13067         },
13068         {
13069         .field_bit_size = 1,
13070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13071         },
13072         {
13073         .field_bit_size = 1,
13074         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13075         },
13076         {
13077         .field_bit_size = 10,
13078         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13079         .result_operand = {
13080                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13081                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13084         },
13085         {
13086         .field_bit_size = 10,
13087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13088         .result_operand = {
13089                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13090                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_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 = 7,
13096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13097         .result_operand = {
13098                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13099                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13102         },
13103         {
13104         .field_bit_size = 1,
13105         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13106         },
13107         {
13108         .field_bit_size = 4,
13109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13110         .result_operand = {
13111                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13112                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13115         },
13116         {
13117         .field_bit_size = 8,
13118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13119         },
13120         {
13121         .field_bit_size = 3,
13122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13123         },
13124         {
13125         .field_bit_size = 6,
13126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13127         },
13128         {
13129         .field_bit_size = 3,
13130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13131         },
13132         {
13133         .field_bit_size = 1,
13134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13135         },
13136         {
13137         .field_bit_size = 16,
13138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13139         },
13140         {
13141         .field_bit_size = 1,
13142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13143         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13145         },
13146         {
13147         .field_bit_size = 2,
13148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13149         },
13150         {
13151         .field_bit_size = 2,
13152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13153         },
13154         {
13155         .field_bit_size = 32,
13156         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13157         .result_operand = {
13158                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13159                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13162         },
13163         {
13164         .field_bit_size = 32,
13165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13166         .result_operand = {
13167                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13168                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13171         },
13172         {
13173         .field_bit_size = 14,
13174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13175         },
13176         {
13177         .field_bit_size = 1,
13178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13179         },
13180         {
13181         .field_bit_size = 1,
13182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13183         },
13184         {
13185         .field_bit_size = 1,
13186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13187         },
13188         {
13189         .field_bit_size = 1,
13190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13191         },
13192         {
13193         .field_bit_size = 8,
13194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13195         },
13196         {
13197         .field_bit_size = 1,
13198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13199         },
13200         {
13201         .field_bit_size = 1,
13202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13203         },
13204         {
13205         .field_bit_size = 11,
13206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13207         },
13208         {
13209         .field_bit_size = 10,
13210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13211         },
13212         {
13213         .field_bit_size = 16,
13214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13215         },
13216         {
13217         .field_bit_size = 10,
13218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13219         },
13220         {
13221         .field_bit_size = 16,
13222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13223         },
13224         {
13225         .field_bit_size = 10,
13226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13227         },
13228         {
13229         .field_bit_size = 1,
13230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13231         },
13232         {
13233         .field_bit_size = 1,
13234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13235         },
13236         {
13237         .field_bit_size = 1,
13238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13239         },
13240         {
13241         .field_bit_size = 1,
13242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13243         },
13244         {
13245         .field_bit_size = 4,
13246         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13247         },
13248         {
13249         .field_bit_size = 12,
13250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13251         .result_operand = {
13252                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
13253                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
13254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13256         },
13257         {
13258         .field_bit_size = 1,
13259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13260         },
13261         {
13262         .field_bit_size = 1,
13263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13264         },
13265         {
13266         .field_bit_size = 2,
13267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13268         },
13269         {
13270         .field_bit_size = 1,
13271         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13272         },
13273         {
13274         .field_bit_size = 1,
13275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13276         },
13277         {
13278         .field_bit_size = 1,
13279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13280         },
13281         {
13282         .field_bit_size = 16,
13283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13284         },
13285         {
13286         .field_bit_size = 1,
13287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13288         },
13289         {
13290         .field_bit_size = 1,
13291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13292         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13294         },
13295         {
13296         .field_bit_size = 4,
13297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13298         .result_operand = {
13299                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13300                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13303         },
13304         {
13305         .field_bit_size = 8,
13306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13307         },
13308         {
13309         .field_bit_size = 3,
13310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13311         },
13312         {
13313         .field_bit_size = 6,
13314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13315         },
13316         {
13317         .field_bit_size = 3,
13318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13319         },
13320         {
13321         .field_bit_size = 1,
13322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13323         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13325         },
13326         {
13327         .field_bit_size = 16,
13328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13329         },
13330         {
13331         .field_bit_size = 1,
13332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13333         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13335         },
13336         {
13337         .field_bit_size = 2,
13338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13339         },
13340         {
13341         .field_bit_size = 2,
13342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13343         },
13344         {
13345         .field_bit_size = 10,
13346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13347         .result_operand = {
13348                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13349                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13352         },
13353         {
13354         .field_bit_size = 10,
13355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13356         .result_operand = {
13357                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13358                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13361         },
13362         {
13363         .field_bit_size = 7,
13364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13365         .result_operand = {
13366                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13367                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13370         },
13371         {
13372         .field_bit_size = 1,
13373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13374         },
13375         {
13376         .field_bit_size = 4,
13377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13378         .result_operand = {
13379                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13380                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13383         },
13384         {
13385         .field_bit_size = 8,
13386         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13387         },
13388         {
13389         .field_bit_size = 3,
13390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13391         },
13392         {
13393         .field_bit_size = 6,
13394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13395         },
13396         {
13397         .field_bit_size = 3,
13398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13399         },
13400         {
13401         .field_bit_size = 1,
13402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13403         },
13404         {
13405         .field_bit_size = 16,
13406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13407         },
13408         {
13409         .field_bit_size = 1,
13410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13411         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13413         },
13414         {
13415         .field_bit_size = 2,
13416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13417         },
13418         {
13419         .field_bit_size = 2,
13420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13421         },
13422         {
13423         .field_bit_size = 32,
13424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13425         .result_operand = {
13426                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13427                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13430         },
13431         {
13432         .field_bit_size = 32,
13433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13434         .result_operand = {
13435                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13436                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13439         },
13440         {
13441         .field_bit_size = 3,
13442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13443         },
13444         {
13445         .field_bit_size = 3,
13446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13447         },
13448         {
13449         .field_bit_size = 3,
13450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13451         },
13452         {
13453         .field_bit_size = 1,
13454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13455         },
13456         {
13457         .field_bit_size = 4,
13458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13459         .result_operand = {
13460                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
13461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13463         },
13464         {
13465         .field_bit_size = 1,
13466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13467         },
13468         {
13469         .field_bit_size = 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 = 16,
13476         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13477         .result_operand = {0x81, 0x00}
13478         },
13479         {
13480         .field_bit_size = 12,
13481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13482         .result_operand = {
13483                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
13484                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
13485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13487         },
13488         {
13489         .field_bit_size = 1,
13490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13491         },
13492         {
13493         .field_bit_size = 3,
13494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13495         },
13496         {
13497         .field_bit_size = 80,
13498         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13499         },
13500         {
13501         .field_bit_size = 14,
13502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13503         },
13504         {
13505         .field_bit_size = 1,
13506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13507         },
13508         {
13509         .field_bit_size = 1,
13510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13511         },
13512         {
13513         .field_bit_size = 1,
13514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13515         },
13516         {
13517         .field_bit_size = 1,
13518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13519         },
13520         {
13521         .field_bit_size = 8,
13522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13523         },
13524         {
13525         .field_bit_size = 1,
13526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13527         },
13528         {
13529         .field_bit_size = 1,
13530         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13531         },
13532         {
13533         .field_bit_size = 11,
13534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13535         .result_operand = {
13536                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
13537                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_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_ZERO
13544         },
13545         {
13546         .field_bit_size = 16,
13547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13548         },
13549         {
13550         .field_bit_size = 10,
13551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13552         },
13553         {
13554         .field_bit_size = 16,
13555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13556         },
13557         {
13558         .field_bit_size = 10,
13559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13560         },
13561         {
13562         .field_bit_size = 1,
13563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13564         },
13565         {
13566         .field_bit_size = 1,
13567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13568         },
13569         {
13570         .field_bit_size = 1,
13571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13572         },
13573         {
13574         .field_bit_size = 1,
13575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13576         },
13577         {
13578         .field_bit_size = 4,
13579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13580         },
13581         {
13582         .field_bit_size = 12,
13583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13584         .result_operand = {
13585                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
13586                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
13587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13589         },
13590         {
13591         .field_bit_size = 1,
13592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13593         },
13594         {
13595         .field_bit_size = 1,
13596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13597         },
13598         {
13599         .field_bit_size = 2,
13600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13601         },
13602         {
13603         .field_bit_size = 1,
13604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13605         },
13606         {
13607         .field_bit_size = 1,
13608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13609         },
13610         {
13611         .field_bit_size = 1,
13612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13613         },
13614         {
13615         .field_bit_size = 16,
13616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13617         },
13618         {
13619         .field_bit_size = 1,
13620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13621         },
13622         {
13623         .field_bit_size = 1,
13624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13625         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13627         },
13628         {
13629         .field_bit_size = 4,
13630         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13631         },
13632         {
13633         .field_bit_size = 8,
13634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13635         },
13636         {
13637         .field_bit_size = 3,
13638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13639         },
13640         {
13641         .field_bit_size = 6,
13642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13643         },
13644         {
13645         .field_bit_size = 3,
13646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13647         },
13648         {
13649         .field_bit_size = 1,
13650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13651         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13653         },
13654         {
13655         .field_bit_size = 16,
13656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13657         },
13658         {
13659         .field_bit_size = 1,
13660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13661         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13663         },
13664         {
13665         .field_bit_size = 2,
13666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13667         },
13668         {
13669         .field_bit_size = 2,
13670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13671         },
13672         {
13673         .field_bit_size = 14,
13674         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13675         },
13676         {
13677         .field_bit_size = 1,
13678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13679         },
13680         {
13681         .field_bit_size = 1,
13682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13683         },
13684         {
13685         .field_bit_size = 1,
13686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13687         },
13688         {
13689         .field_bit_size = 1,
13690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13691         },
13692         {
13693         .field_bit_size = 8,
13694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13695         },
13696         {
13697         .field_bit_size = 1,
13698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13699         },
13700         {
13701         .field_bit_size = 1,
13702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13703         },
13704         {
13705         .field_bit_size = 11,
13706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13707         },
13708         {
13709         .field_bit_size = 10,
13710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13711         },
13712         {
13713         .field_bit_size = 16,
13714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13715         },
13716         {
13717         .field_bit_size = 10,
13718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13719         },
13720         {
13721         .field_bit_size = 16,
13722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13723         },
13724         {
13725         .field_bit_size = 10,
13726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13727         },
13728         {
13729         .field_bit_size = 1,
13730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13731         },
13732         {
13733         .field_bit_size = 1,
13734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13735         },
13736         {
13737         .field_bit_size = 1,
13738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13739         },
13740         {
13741         .field_bit_size = 1,
13742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13743         },
13744         {
13745         .field_bit_size = 4,
13746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13747         },
13748         {
13749         .field_bit_size = 12,
13750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13751         .result_operand = {
13752                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
13753                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
13754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13756         },
13757         {
13758         .field_bit_size = 1,
13759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13760         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13762         },
13763         {
13764         .field_bit_size = 1,
13765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13766         },
13767         {
13768         .field_bit_size = 2,
13769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13770         },
13771         {
13772         .field_bit_size = 1,
13773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13774         },
13775         {
13776         .field_bit_size = 1,
13777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13778         },
13779         {
13780         .field_bit_size = 1,
13781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13782         },
13783         {
13784         .field_bit_size = 16,
13785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13786         .result_operand = {
13787                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13788                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13791         },
13792         {
13793         .field_bit_size = 1,
13794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13795         },
13796         {
13797         .field_bit_size = 1,
13798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13799         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13801         },
13802         {
13803         .field_bit_size = 4,
13804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13805         },
13806         {
13807         .field_bit_size = 8,
13808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13809         },
13810         {
13811         .field_bit_size = 3,
13812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13813         },
13814         {
13815         .field_bit_size = 6,
13816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13817         },
13818         {
13819         .field_bit_size = 3,
13820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13821         },
13822         {
13823         .field_bit_size = 1,
13824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13825         },
13826         {
13827         .field_bit_size = 16,
13828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13829         },
13830         {
13831         .field_bit_size = 1,
13832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13833         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13835         },
13836         {
13837         .field_bit_size = 2,
13838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13839         },
13840         {
13841         .field_bit_size = 2,
13842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13843         },
13844         {
13845         .field_bit_size = 16,
13846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13847         .result_operand = {
13848                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13849                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13852         },
13853         {
13854         .field_bit_size = 1,
13855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13856         },
13857         {
13858         .field_bit_size = 1,
13859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13860         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13862         },
13863         {
13864         .field_bit_size = 4,
13865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13866         },
13867         {
13868         .field_bit_size = 8,
13869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13870         },
13871         {
13872         .field_bit_size = 3,
13873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13874         },
13875         {
13876         .field_bit_size = 6,
13877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13878         },
13879         {
13880         .field_bit_size = 3,
13881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13882         },
13883         {
13884         .field_bit_size = 1,
13885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13886         },
13887         {
13888         .field_bit_size = 16,
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 = 2,
13899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13900         },
13901         {
13902         .field_bit_size = 2,
13903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13904         },
13905         {
13906         .field_bit_size = 10,
13907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13908         .result_operand = {
13909                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13910                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13913         },
13914         {
13915         .field_bit_size = 10,
13916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13917         .result_operand = {
13918                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13919                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13922         },
13923         {
13924         .field_bit_size = 7,
13925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13926         .result_operand = {
13927                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13928                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13931         },
13932         {
13933         .field_bit_size = 1,
13934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13935         },
13936         {
13937         .field_bit_size = 4,
13938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13939         .result_operand = {
13940                 BNXT_ULP_SYM_VF_FUNC_PARIF,
13941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13943         },
13944         {
13945         .field_bit_size = 8,
13946         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13947         },
13948         {
13949         .field_bit_size = 3,
13950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13951         },
13952         {
13953         .field_bit_size = 6,
13954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13955         },
13956         {
13957         .field_bit_size = 3,
13958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13959         },
13960         {
13961         .field_bit_size = 1,
13962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13963         },
13964         {
13965         .field_bit_size = 16,
13966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13967         },
13968         {
13969         .field_bit_size = 1,
13970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13971         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13973         },
13974         {
13975         .field_bit_size = 2,
13976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13977         },
13978         {
13979         .field_bit_size = 2,
13980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13981         },
13982         {
13983         .field_bit_size = 32,
13984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13985         .result_operand = {
13986                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
13987                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
13988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13990         },
13991         {
13992         .field_bit_size = 32,
13993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13994         .result_operand = {
13995                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
13996                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
13997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13999         },
14000         {
14001         .field_bit_size = 14,
14002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14003         },
14004         {
14005         .field_bit_size = 1,
14006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14007         },
14008         {
14009         .field_bit_size = 1,
14010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14011         },
14012         {
14013         .field_bit_size = 1,
14014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14015         },
14016         {
14017         .field_bit_size = 1,
14018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14019         },
14020         {
14021         .field_bit_size = 8,
14022         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14023         },
14024         {
14025         .field_bit_size = 1,
14026         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14027         },
14028         {
14029         .field_bit_size = 1,
14030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14031         },
14032         {
14033         .field_bit_size = 11,
14034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14035         },
14036         {
14037         .field_bit_size = 10,
14038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14039         },
14040         {
14041         .field_bit_size = 16,
14042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14043         },
14044         {
14045         .field_bit_size = 10,
14046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14047         },
14048         {
14049         .field_bit_size = 16,
14050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14051         },
14052         {
14053         .field_bit_size = 10,
14054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14055         },
14056         {
14057         .field_bit_size = 1,
14058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14059         },
14060         {
14061         .field_bit_size = 1,
14062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14063         },
14064         {
14065         .field_bit_size = 1,
14066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14067         },
14068         {
14069         .field_bit_size = 1,
14070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14071         },
14072         {
14073         .field_bit_size = 4,
14074         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14075         },
14076         {
14077         .field_bit_size = 12,
14078         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14079         .result_operand = {
14080                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14081                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14084         },
14085         {
14086         .field_bit_size = 1,
14087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14088         },
14089         {
14090         .field_bit_size = 1,
14091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14092         },
14093         {
14094         .field_bit_size = 2,
14095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14096         },
14097         {
14098         .field_bit_size = 1,
14099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14100         },
14101         {
14102         .field_bit_size = 1,
14103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14104         },
14105         {
14106         .field_bit_size = 1,
14107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14108         },
14109         {
14110         .field_bit_size = 16,
14111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14112         .result_operand = {
14113                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14114                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14117         },
14118         {
14119         .field_bit_size = 1,
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_CONSTANT,
14125         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14127         },
14128         {
14129         .field_bit_size = 4,
14130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14131         },
14132         {
14133         .field_bit_size = 8,
14134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14135         },
14136         {
14137         .field_bit_size = 3,
14138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14139         },
14140         {
14141         .field_bit_size = 6,
14142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14143         },
14144         {
14145         .field_bit_size = 3,
14146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14147         },
14148         {
14149         .field_bit_size = 1,
14150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14151         },
14152         {
14153         .field_bit_size = 16,
14154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14155         },
14156         {
14157         .field_bit_size = 1,
14158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14159         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14161         },
14162         {
14163         .field_bit_size = 2,
14164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14165         },
14166         {
14167         .field_bit_size = 2,
14168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14169         },
14170         {
14171         .field_bit_size = 14,
14172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14173         },
14174         {
14175         .field_bit_size = 1,
14176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14177         },
14178         {
14179         .field_bit_size = 1,
14180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14181         },
14182         {
14183         .field_bit_size = 1,
14184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14185         },
14186         {
14187         .field_bit_size = 1,
14188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14189         },
14190         {
14191         .field_bit_size = 8,
14192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14193         },
14194         {
14195         .field_bit_size = 1,
14196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14197         },
14198         {
14199         .field_bit_size = 1,
14200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14201         },
14202         {
14203         .field_bit_size = 11,
14204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14205         },
14206         {
14207         .field_bit_size = 10,
14208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14209         },
14210         {
14211         .field_bit_size = 16,
14212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14213         },
14214         {
14215         .field_bit_size = 10,
14216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14217         },
14218         {
14219         .field_bit_size = 16,
14220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14221         },
14222         {
14223         .field_bit_size = 10,
14224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14225         },
14226         {
14227         .field_bit_size = 1,
14228         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14229         },
14230         {
14231         .field_bit_size = 1,
14232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14233         },
14234         {
14235         .field_bit_size = 1,
14236         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14237         },
14238         {
14239         .field_bit_size = 1,
14240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14241         },
14242         {
14243         .field_bit_size = 4,
14244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14245         },
14246         {
14247         .field_bit_size = 12,
14248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14249         .result_operand = {
14250                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
14251                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
14252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14254         },
14255         {
14256         .field_bit_size = 1,
14257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14258         },
14259         {
14260         .field_bit_size = 1,
14261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14262         },
14263         {
14264         .field_bit_size = 2,
14265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14266         },
14267         {
14268         .field_bit_size = 1,
14269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14270         },
14271         {
14272         .field_bit_size = 1,
14273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14274         },
14275         {
14276         .field_bit_size = 1,
14277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14278         },
14279         {
14280         .field_bit_size = 10,
14281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14282         .result_operand = {
14283                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14284                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14287         },
14288         {
14289         .field_bit_size = 7,
14290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14291         .result_operand = {
14292                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14293                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14296         },
14297         {
14298         .field_bit_size = 1,
14299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14300         },
14301         {
14302         .field_bit_size = 4,
14303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14304         .result_operand = {
14305                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14306                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14309         },
14310         {
14311         .field_bit_size = 8,
14312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14313         },
14314         {
14315         .field_bit_size = 3,
14316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14317         },
14318         {
14319         .field_bit_size = 6,
14320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14321         },
14322         {
14323         .field_bit_size = 3,
14324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14325         },
14326         {
14327         .field_bit_size = 1,
14328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14329         },
14330         {
14331         .field_bit_size = 16,
14332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14333         },
14334         {
14335         .field_bit_size = 1,
14336         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14337         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14339         },
14340         {
14341         .field_bit_size = 2,
14342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14343         },
14344         {
14345         .field_bit_size = 2,
14346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14347         },
14348         {
14349         .field_bit_size = 10,
14350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14351         .result_operand = {
14352                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14353                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14356         },
14357         {
14358         .field_bit_size = 4,
14359         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14360         },
14361         {
14362         .field_bit_size = 8,
14363         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14364         },
14365         {
14366         .field_bit_size = 1,
14367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14368         },
14369         {
14370         .field_bit_size = 10,
14371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14372         .result_operand = {
14373                 (0x0005 >> 8) & 0xff,
14374                 0x0005 & 0xff,
14375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14377         },
14378         {
14379         .field_bit_size = 5,
14380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14381         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14383         },
14384         {
14385         .field_bit_size = 8,
14386         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14387         .result_operand = {
14388                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14389                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14392         },
14393         {
14394         .field_bit_size = 1,
14395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14396         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14398         },
14399         {
14400         .field_bit_size = 1,
14401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14402         },
14403         {
14404         .field_bit_size = 33,
14405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14406         .result_operand = {
14407                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14408                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14411         },
14412         {
14413         .field_bit_size = 1,
14414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14415         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14417         },
14418         {
14419         .field_bit_size = 1,
14420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14421         },
14422         {
14423         .field_bit_size = 5,
14424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14425         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14427         },
14428         {
14429         .field_bit_size = 9,
14430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14431         .result_operand = {
14432                 (0x00c5 >> 8) & 0xff,
14433                 0x00c5 & 0xff,
14434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14436         },
14437         {
14438         .field_bit_size = 11,
14439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14440         },
14441         {
14442         .field_bit_size = 2,
14443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14444         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14445                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14446         },
14447         {
14448         .field_bit_size = 1,
14449         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14450         },
14451         {
14452         .field_bit_size = 1,
14453         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14454         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14456         },
14457         {
14458         .field_bit_size = 10,
14459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14460         .result_operand = {
14461                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14462                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14465         },
14466         {
14467         .field_bit_size = 10,
14468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14469         .result_operand = {
14470                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14471                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14474         },
14475         {
14476         .field_bit_size = 7,
14477         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14478         .result_operand = {
14479                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14480                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14483         },
14484         {
14485         .field_bit_size = 1,
14486         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14487         },
14488         {
14489         .field_bit_size = 4,
14490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14491         .result_operand = {
14492                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14493                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14496         },
14497         {
14498         .field_bit_size = 8,
14499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14500         },
14501         {
14502         .field_bit_size = 3,
14503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14504         },
14505         {
14506         .field_bit_size = 6,
14507         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14508         },
14509         {
14510         .field_bit_size = 3,
14511         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14512         },
14513         {
14514         .field_bit_size = 1,
14515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14516         },
14517         {
14518         .field_bit_size = 16,
14519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14520         },
14521         {
14522         .field_bit_size = 1,
14523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14524         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14526         },
14527         {
14528         .field_bit_size = 2,
14529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14530         },
14531         {
14532         .field_bit_size = 2,
14533         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14534         },
14535         {
14536         .field_bit_size = 10,
14537         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14538         .result_operand = {
14539                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14540                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14543         },
14544         {
14545         .field_bit_size = 4,
14546         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14547         },
14548         {
14549         .field_bit_size = 8,
14550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14551         },
14552         {
14553         .field_bit_size = 1,
14554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14555         },
14556         {
14557         .field_bit_size = 10,
14558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14559         .result_operand = {
14560                 (0x00f9 >> 8) & 0xff,
14561                 0x00f9 & 0xff,
14562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14564         },
14565         {
14566         .field_bit_size = 5,
14567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14568         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14570         },
14571         {
14572         .field_bit_size = 8,
14573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14574         .result_operand = {
14575                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14576                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14579         },
14580         {
14581         .field_bit_size = 1,
14582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14583         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14585         },
14586         {
14587         .field_bit_size = 1,
14588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14589         },
14590         {
14591         .field_bit_size = 33,
14592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14593         .result_operand = {
14594                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14595                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14598         },
14599         {
14600         .field_bit_size = 1,
14601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14602         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14604         },
14605         {
14606         .field_bit_size = 1,
14607         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14608         },
14609         {
14610         .field_bit_size = 5,
14611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14612         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14614         },
14615         {
14616         .field_bit_size = 9,
14617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14618         .result_operand = {
14619                 (0x00c5 >> 8) & 0xff,
14620                 0x00c5 & 0xff,
14621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14623         },
14624         {
14625         .field_bit_size = 11,
14626         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14627         },
14628         {
14629         .field_bit_size = 2,
14630         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14631         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14633         },
14634         {
14635         .field_bit_size = 1,
14636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14637         },
14638         {
14639         .field_bit_size = 1,
14640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14641         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14643         },
14644         {
14645         .field_bit_size = 10,
14646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14647         .result_operand = {
14648                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14649                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14652         },
14653         {
14654         .field_bit_size = 10,
14655         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14656         .result_operand = {
14657                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14658                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14661         },
14662         {
14663         .field_bit_size = 7,
14664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14665         .result_operand = {
14666                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14667                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14670         },
14671         {
14672         .field_bit_size = 1,
14673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14674         },
14675         {
14676         .field_bit_size = 4,
14677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14678         .result_operand = {
14679                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14680                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14683         },
14684         {
14685         .field_bit_size = 8,
14686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14687         },
14688         {
14689         .field_bit_size = 3,
14690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14691         },
14692         {
14693         .field_bit_size = 6,
14694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14695         },
14696         {
14697         .field_bit_size = 3,
14698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14699         },
14700         {
14701         .field_bit_size = 1,
14702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14703         },
14704         {
14705         .field_bit_size = 16,
14706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14707         },
14708         {
14709         .field_bit_size = 1,
14710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14711         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14713         },
14714         {
14715         .field_bit_size = 2,
14716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14717         },
14718         {
14719         .field_bit_size = 2,
14720         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14721         },
14722         {
14723         .field_bit_size = 10,
14724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14725         .result_operand = {
14726                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14727                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14730         },
14731         {
14732         .field_bit_size = 4,
14733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14734         },
14735         {
14736         .field_bit_size = 8,
14737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14738         },
14739         {
14740         .field_bit_size = 1,
14741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14742         },
14743         {
14744         .field_bit_size = 10,
14745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14746         .result_operand = {
14747                 (0x00f9 >> 8) & 0xff,
14748                 0x00f9 & 0xff,
14749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14751         },
14752         {
14753         .field_bit_size = 5,
14754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14755         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14757         },
14758         {
14759         .field_bit_size = 8,
14760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14761         .result_operand = {
14762                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14763                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14766         },
14767         {
14768         .field_bit_size = 1,
14769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14770         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14772         },
14773         {
14774         .field_bit_size = 1,
14775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14776         },
14777         {
14778         .field_bit_size = 33,
14779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14780         .result_operand = {
14781                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14782                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14785         },
14786         {
14787         .field_bit_size = 1,
14788         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14789         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14791         },
14792         {
14793         .field_bit_size = 1,
14794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14795         },
14796         {
14797         .field_bit_size = 5,
14798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14799         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14801         },
14802         {
14803         .field_bit_size = 9,
14804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14805         .result_operand = {
14806                 (0x00c5 >> 8) & 0xff,
14807                 0x00c5 & 0xff,
14808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14810         },
14811         {
14812         .field_bit_size = 11,
14813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14814         },
14815         {
14816         .field_bit_size = 2,
14817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14818         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14820         },
14821         {
14822         .field_bit_size = 1,
14823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14824         },
14825         {
14826         .field_bit_size = 1,
14827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14828         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14830         },
14831         {
14832         .field_bit_size = 10,
14833         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14834         .result_operand = {
14835                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14836                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14839         },
14840         {
14841         .field_bit_size = 10,
14842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14843         .result_operand = {
14844                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14845                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14848         },
14849         {
14850         .field_bit_size = 7,
14851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14852         .result_operand = {
14853                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14854                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14857         },
14858         {
14859         .field_bit_size = 1,
14860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14861         },
14862         {
14863         .field_bit_size = 4,
14864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14865         .result_operand = {
14866                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14867                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14870         },
14871         {
14872         .field_bit_size = 8,
14873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14874         },
14875         {
14876         .field_bit_size = 3,
14877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14878         },
14879         {
14880         .field_bit_size = 6,
14881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14882         },
14883         {
14884         .field_bit_size = 3,
14885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14886         },
14887         {
14888         .field_bit_size = 1,
14889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14890         },
14891         {
14892         .field_bit_size = 16,
14893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14894         },
14895         {
14896         .field_bit_size = 1,
14897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14898         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14900         },
14901         {
14902         .field_bit_size = 2,
14903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14904         },
14905         {
14906         .field_bit_size = 2,
14907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14908         },
14909         {
14910         .field_bit_size = 10,
14911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14912         .result_operand = {
14913                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14914                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14917         },
14918         {
14919         .field_bit_size = 4,
14920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14921         },
14922         {
14923         .field_bit_size = 8,
14924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14925         },
14926         {
14927         .field_bit_size = 1,
14928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14929         },
14930         {
14931         .field_bit_size = 10,
14932         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14933         .result_operand = {
14934                 (0x00f9 >> 8) & 0xff,
14935                 0x00f9 & 0xff,
14936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14938         },
14939         {
14940         .field_bit_size = 5,
14941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14942         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
14943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14944         },
14945         {
14946         .field_bit_size = 8,
14947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14948         .result_operand = {
14949                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14950                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14953         },
14954         {
14955         .field_bit_size = 1,
14956         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14957         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14959         },
14960         {
14961         .field_bit_size = 1,
14962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14963         },
14964         {
14965         .field_bit_size = 33,
14966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14967         .result_operand = {
14968                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14969                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14972         },
14973         {
14974         .field_bit_size = 1,
14975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14976         .result_operand = {0x01, 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 = 5,
14985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14986         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14988         },
14989         {
14990         .field_bit_size = 9,
14991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14992         .result_operand = {
14993                 (0x0185 >> 8) & 0xff,
14994                 0x0185 & 0xff,
14995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14997         },
14998         {
14999         .field_bit_size = 11,
15000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15001         },
15002         {
15003         .field_bit_size = 2,
15004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15005         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15007         },
15008         {
15009         .field_bit_size = 1,
15010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15011         },
15012         {
15013         .field_bit_size = 1,
15014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15015         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15017         },
15018         {
15019         .field_bit_size = 10,
15020         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15021         .result_operand = {
15022                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15023                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15026         },
15027         {
15028         .field_bit_size = 10,
15029         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15030         .result_operand = {
15031                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15032                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15035         },
15036         {
15037         .field_bit_size = 7,
15038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15039         .result_operand = {
15040                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15041                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15044         },
15045         {
15046         .field_bit_size = 1,
15047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15048         },
15049         {
15050         .field_bit_size = 4,
15051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15052         .result_operand = {
15053                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15054                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15057         },
15058         {
15059         .field_bit_size = 8,
15060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15061         },
15062         {
15063         .field_bit_size = 3,
15064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15065         },
15066         {
15067         .field_bit_size = 6,
15068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15069         },
15070         {
15071         .field_bit_size = 3,
15072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15073         },
15074         {
15075         .field_bit_size = 1,
15076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15077         },
15078         {
15079         .field_bit_size = 16,
15080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15081         },
15082         {
15083         .field_bit_size = 1,
15084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15085         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15087         },
15088         {
15089         .field_bit_size = 2,
15090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15091         },
15092         {
15093         .field_bit_size = 2,
15094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15095         },
15096         {
15097         .field_bit_size = 10,
15098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15099         .result_operand = {
15100                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15101                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15104         },
15105         {
15106         .field_bit_size = 4,
15107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15108         },
15109         {
15110         .field_bit_size = 8,
15111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15112         },
15113         {
15114         .field_bit_size = 1,
15115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15116         },
15117         {
15118         .field_bit_size = 10,
15119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15120         .result_operand = {
15121                 (0x00f9 >> 8) & 0xff,
15122                 0x00f9 & 0xff,
15123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15125         },
15126         {
15127         .field_bit_size = 5,
15128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15129         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15131         },
15132         {
15133         .field_bit_size = 8,
15134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15135         .result_operand = {
15136                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15137                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15140         },
15141         {
15142         .field_bit_size = 1,
15143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15144         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15146         },
15147         {
15148         .field_bit_size = 1,
15149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15150         },
15151         {
15152         .field_bit_size = 33,
15153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15154         .result_operand = {
15155                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15156                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15159         },
15160         {
15161         .field_bit_size = 1,
15162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15163         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15165         },
15166         {
15167         .field_bit_size = 1,
15168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15169         },
15170         {
15171         .field_bit_size = 5,
15172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15173         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15175         },
15176         {
15177         .field_bit_size = 9,
15178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15179         .result_operand = {
15180                 (0x0185 >> 8) & 0xff,
15181                 0x0185 & 0xff,
15182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15184         },
15185         {
15186         .field_bit_size = 11,
15187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15188         },
15189         {
15190         .field_bit_size = 2,
15191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15192         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15194         },
15195         {
15196         .field_bit_size = 1,
15197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15198         },
15199         {
15200         .field_bit_size = 1,
15201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15202         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15204         },
15205         {
15206         .field_bit_size = 10,
15207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15208         .result_operand = {
15209                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15210                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15213         },
15214         {
15215         .field_bit_size = 7,
15216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15217         .result_operand = {
15218                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15219                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15222         },
15223         {
15224         .field_bit_size = 1,
15225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15226         },
15227         {
15228         .field_bit_size = 4,
15229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15230         .result_operand = {
15231                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15232                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15235         },
15236         {
15237         .field_bit_size = 8,
15238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15239         },
15240         {
15241         .field_bit_size = 3,
15242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15243         },
15244         {
15245         .field_bit_size = 6,
15246         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15247         },
15248         {
15249         .field_bit_size = 3,
15250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15251         },
15252         {
15253         .field_bit_size = 1,
15254         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15255         },
15256         {
15257         .field_bit_size = 16,
15258         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15259         },
15260         {
15261         .field_bit_size = 1,
15262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15263         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15265         },
15266         {
15267         .field_bit_size = 2,
15268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15269         },
15270         {
15271         .field_bit_size = 2,
15272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15273         },
15274         {
15275         .field_bit_size = 10,
15276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15277         .result_operand = {
15278                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15279                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15282         },
15283         {
15284         .field_bit_size = 4,
15285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15286         },
15287         {
15288         .field_bit_size = 8,
15289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15290         },
15291         {
15292         .field_bit_size = 1,
15293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15294         },
15295         {
15296         .field_bit_size = 10,
15297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15298         .result_operand = {
15299                 (0x00f9 >> 8) & 0xff,
15300                 0x00f9 & 0xff,
15301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15303         },
15304         {
15305         .field_bit_size = 5,
15306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15307         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15309         },
15310         {
15311         .field_bit_size = 8,
15312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15313         .result_operand = {
15314                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15315                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15318         },
15319         {
15320         .field_bit_size = 1,
15321         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15322         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15324         },
15325         {
15326         .field_bit_size = 1,
15327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15328         },
15329         {
15330         .field_bit_size = 33,
15331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15332         .result_operand = {
15333                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15334                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15335                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15337         },
15338         {
15339         .field_bit_size = 1,
15340         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15341         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15343         },
15344         {
15345         .field_bit_size = 1,
15346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15347         },
15348         {
15349         .field_bit_size = 5,
15350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15351         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15353         },
15354         {
15355         .field_bit_size = 9,
15356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15357         .result_operand = {
15358                 (0x00c5 >> 8) & 0xff,
15359                 0x00c5 & 0xff,
15360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15362         },
15363         {
15364         .field_bit_size = 11,
15365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15366         },
15367         {
15368         .field_bit_size = 2,
15369         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15370         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15372         },
15373         {
15374         .field_bit_size = 1,
15375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15376         },
15377         {
15378         .field_bit_size = 1,
15379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15380         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15382         },
15383         {
15384         .field_bit_size = 10,
15385         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15386         .result_operand = {
15387                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15388                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15391         },
15392         {
15393         .field_bit_size = 7,
15394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15395         .result_operand = {
15396                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15397                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15400         },
15401         {
15402         .field_bit_size = 1,
15403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15404         },
15405         {
15406         .field_bit_size = 4,
15407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15408         .result_operand = {
15409                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15410                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15413         },
15414         {
15415         .field_bit_size = 8,
15416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15417         },
15418         {
15419         .field_bit_size = 3,
15420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15421         },
15422         {
15423         .field_bit_size = 6,
15424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15425         },
15426         {
15427         .field_bit_size = 3,
15428         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15429         },
15430         {
15431         .field_bit_size = 1,
15432         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15433         },
15434         {
15435         .field_bit_size = 16,
15436         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15437         },
15438         {
15439         .field_bit_size = 1,
15440         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15441         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15443         },
15444         {
15445         .field_bit_size = 2,
15446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15447         },
15448         {
15449         .field_bit_size = 2,
15450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15451         },
15452         {
15453         .field_bit_size = 10,
15454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15455         .result_operand = {
15456                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15457                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15460         },
15461         {
15462         .field_bit_size = 4,
15463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15464         },
15465         {
15466         .field_bit_size = 8,
15467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15468         },
15469         {
15470         .field_bit_size = 1,
15471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15472         },
15473         {
15474         .field_bit_size = 10,
15475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15476         .result_operand = {
15477                 (0x00f9 >> 8) & 0xff,
15478                 0x00f9 & 0xff,
15479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15481         },
15482         {
15483         .field_bit_size = 5,
15484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15485         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15487         },
15488         {
15489         .field_bit_size = 8,
15490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15491         .result_operand = {
15492                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15493                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15496         },
15497         {
15498         .field_bit_size = 1,
15499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15500         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15502         },
15503         {
15504         .field_bit_size = 1,
15505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15506         },
15507         {
15508         .field_bit_size = 33,
15509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15510         .result_operand = {
15511                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15512                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15515         },
15516         {
15517         .field_bit_size = 1,
15518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15519         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15521         },
15522         {
15523         .field_bit_size = 1,
15524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15525         },
15526         {
15527         .field_bit_size = 5,
15528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15529         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15531         },
15532         {
15533         .field_bit_size = 9,
15534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15535         .result_operand = {
15536                 (0x00c5 >> 8) & 0xff,
15537                 0x00c5 & 0xff,
15538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15540         },
15541         {
15542         .field_bit_size = 11,
15543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15544         },
15545         {
15546         .field_bit_size = 2,
15547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15548         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15550         },
15551         {
15552         .field_bit_size = 1,
15553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15554         },
15555         {
15556         .field_bit_size = 1,
15557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15558         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15560         },
15561         {
15562         .field_bit_size = 10,
15563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15564         .result_operand = {
15565                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15566                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15569         },
15570         {
15571         .field_bit_size = 7,
15572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15573         .result_operand = {
15574                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15575                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15578         },
15579         {
15580         .field_bit_size = 1,
15581         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15582         },
15583         {
15584         .field_bit_size = 4,
15585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15586         .result_operand = {
15587                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15588                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15591         },
15592         {
15593         .field_bit_size = 8,
15594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15595         },
15596         {
15597         .field_bit_size = 3,
15598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15599         },
15600         {
15601         .field_bit_size = 6,
15602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15603         },
15604         {
15605         .field_bit_size = 3,
15606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15607         },
15608         {
15609         .field_bit_size = 1,
15610         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15611         },
15612         {
15613         .field_bit_size = 16,
15614         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15615         },
15616         {
15617         .field_bit_size = 1,
15618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15619         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15621         },
15622         {
15623         .field_bit_size = 2,
15624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15625         },
15626         {
15627         .field_bit_size = 2,
15628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15629         },
15630         {
15631         .field_bit_size = 10,
15632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15633         .result_operand = {
15634                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15635                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15638         },
15639         {
15640         .field_bit_size = 4,
15641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15642         },
15643         {
15644         .field_bit_size = 8,
15645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15646         },
15647         {
15648         .field_bit_size = 1,
15649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15650         },
15651         {
15652         .field_bit_size = 10,
15653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15654         .result_operand = {
15655                 (0x00f9 >> 8) & 0xff,
15656                 0x00f9 & 0xff,
15657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15659         },
15660         {
15661         .field_bit_size = 5,
15662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15663         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15665         },
15666         {
15667         .field_bit_size = 8,
15668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15669         .result_operand = {
15670                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15671                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15674         },
15675         {
15676         .field_bit_size = 1,
15677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15678         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15680         },
15681         {
15682         .field_bit_size = 1,
15683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15684         },
15685         {
15686         .field_bit_size = 33,
15687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15688         .result_operand = {
15689                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15690                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15693         },
15694         {
15695         .field_bit_size = 1,
15696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15697         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15699         },
15700         {
15701         .field_bit_size = 1,
15702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15703         },
15704         {
15705         .field_bit_size = 5,
15706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15707         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15709         },
15710         {
15711         .field_bit_size = 9,
15712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15713         .result_operand = {
15714                 (0x00c5 >> 8) & 0xff,
15715                 0x00c5 & 0xff,
15716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15718         },
15719         {
15720         .field_bit_size = 11,
15721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15722         },
15723         {
15724         .field_bit_size = 2,
15725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15726         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15728         },
15729         {
15730         .field_bit_size = 1,
15731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15732         },
15733         {
15734         .field_bit_size = 1,
15735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15736         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15738         },
15739         {
15740         .field_bit_size = 10,
15741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15742         .result_operand = {
15743                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15744                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15747         },
15748         {
15749         .field_bit_size = 7,
15750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15751         .result_operand = {
15752                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15753                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15756         },
15757         {
15758         .field_bit_size = 1,
15759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15760         },
15761         {
15762         .field_bit_size = 4,
15763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15764         .result_operand = {
15765                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15766                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15769         },
15770         {
15771         .field_bit_size = 8,
15772         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15773         },
15774         {
15775         .field_bit_size = 3,
15776         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15777         },
15778         {
15779         .field_bit_size = 6,
15780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15781         },
15782         {
15783         .field_bit_size = 3,
15784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15785         },
15786         {
15787         .field_bit_size = 1,
15788         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15789         },
15790         {
15791         .field_bit_size = 16,
15792         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15793         },
15794         {
15795         .field_bit_size = 1,
15796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15797         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15799         },
15800         {
15801         .field_bit_size = 2,
15802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15803         },
15804         {
15805         .field_bit_size = 2,
15806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15807         },
15808         {
15809         .field_bit_size = 10,
15810         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15811         .result_operand = {
15812                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15813                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15816         },
15817         {
15818         .field_bit_size = 4,
15819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15820         },
15821         {
15822         .field_bit_size = 8,
15823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15824         },
15825         {
15826         .field_bit_size = 1,
15827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15828         },
15829         {
15830         .field_bit_size = 10,
15831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15832         .result_operand = {
15833                 (0x00f9 >> 8) & 0xff,
15834                 0x00f9 & 0xff,
15835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15837         },
15838         {
15839         .field_bit_size = 5,
15840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15841         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15843         },
15844         {
15845         .field_bit_size = 8,
15846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15847         .result_operand = {
15848                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15849                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15852         },
15853         {
15854         .field_bit_size = 1,
15855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15856         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15858         },
15859         {
15860         .field_bit_size = 1,
15861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15862         },
15863         {
15864         .field_bit_size = 33,
15865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15866         .result_operand = {
15867                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15868                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15871         },
15872         {
15873         .field_bit_size = 1,
15874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15875         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15877         },
15878         {
15879         .field_bit_size = 1,
15880         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15881         },
15882         {
15883         .field_bit_size = 5,
15884         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15885         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15887         },
15888         {
15889         .field_bit_size = 9,
15890         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15891         .result_operand = {
15892                 (0x00c5 >> 8) & 0xff,
15893                 0x00c5 & 0xff,
15894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15896         },
15897         {
15898         .field_bit_size = 11,
15899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15900         },
15901         {
15902         .field_bit_size = 2,
15903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15904         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15906         },
15907         {
15908         .field_bit_size = 1,
15909         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15910         },
15911         {
15912         .field_bit_size = 1,
15913         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15914         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15916         },
15917         {
15918         .field_bit_size = 10,
15919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15920         .result_operand = {
15921                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15922                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15925         },
15926         {
15927         .field_bit_size = 7,
15928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15929         .result_operand = {
15930                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15931                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15934         },
15935         {
15936         .field_bit_size = 1,
15937         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15938         },
15939         {
15940         .field_bit_size = 4,
15941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15942         .result_operand = {
15943                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15944                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15947         },
15948         {
15949         .field_bit_size = 8,
15950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15951         },
15952         {
15953         .field_bit_size = 3,
15954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15955         },
15956         {
15957         .field_bit_size = 6,
15958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15959         },
15960         {
15961         .field_bit_size = 3,
15962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15963         },
15964         {
15965         .field_bit_size = 1,
15966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15967         },
15968         {
15969         .field_bit_size = 16,
15970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15971         },
15972         {
15973         .field_bit_size = 1,
15974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15975         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15977         },
15978         {
15979         .field_bit_size = 2,
15980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15981         },
15982         {
15983         .field_bit_size = 2,
15984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15985         },
15986         {
15987         .field_bit_size = 10,
15988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15989         .result_operand = {
15990                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15991                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15994         },
15995         {
15996         .field_bit_size = 4,
15997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15998         },
15999         {
16000         .field_bit_size = 8,
16001         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16002         },
16003         {
16004         .field_bit_size = 1,
16005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16006         },
16007         {
16008         .field_bit_size = 10,
16009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16010         .result_operand = {
16011                 (0x00fb >> 8) & 0xff,
16012                 0x00fb & 0xff,
16013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16015         },
16016         {
16017         .field_bit_size = 5,
16018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16019         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16021         },
16022         {
16023         .field_bit_size = 8,
16024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16025         .result_operand = {
16026                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16027                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16030         },
16031         {
16032         .field_bit_size = 1,
16033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16034         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16036         },
16037         {
16038         .field_bit_size = 1,
16039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16040         },
16041         {
16042         .field_bit_size = 33,
16043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16044         .result_operand = {
16045                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16046                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16049         },
16050         {
16051         .field_bit_size = 1,
16052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16053         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16055         },
16056         {
16057         .field_bit_size = 1,
16058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16059         },
16060         {
16061         .field_bit_size = 5,
16062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16063         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16065         },
16066         {
16067         .field_bit_size = 9,
16068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16069         .result_operand = {
16070                 (0x00c5 >> 8) & 0xff,
16071                 0x00c5 & 0xff,
16072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16074         },
16075         {
16076         .field_bit_size = 11,
16077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16078         },
16079         {
16080         .field_bit_size = 2,
16081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16082         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16084         },
16085         {
16086         .field_bit_size = 1,
16087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16088         },
16089         {
16090         .field_bit_size = 1,
16091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16092         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16094         },
16095         {
16096         .field_bit_size = 10,
16097         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16098         .result_operand = {
16099                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16100                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16103         },
16104         {
16105         .field_bit_size = 7,
16106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16107         .result_operand = {
16108                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
16109                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
16110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16112         },
16113         {
16114         .field_bit_size = 1,
16115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16116         },
16117         {
16118         .field_bit_size = 4,
16119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16120         .result_operand = {
16121                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16122                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16125         },
16126         {
16127         .field_bit_size = 8,
16128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16129         },
16130         {
16131         .field_bit_size = 3,
16132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16133         },
16134         {
16135         .field_bit_size = 6,
16136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16137         },
16138         {
16139         .field_bit_size = 3,
16140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16141         },
16142         {
16143         .field_bit_size = 1,
16144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16145         },
16146         {
16147         .field_bit_size = 16,
16148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16149         },
16150         {
16151         .field_bit_size = 1,
16152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16153         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16155         },
16156         {
16157         .field_bit_size = 2,
16158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16159         },
16160         {
16161         .field_bit_size = 2,
16162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16163         },
16164         {
16165         .field_bit_size = 10,
16166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16167         .result_operand = {
16168                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16169                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16172         },
16173         {
16174         .field_bit_size = 4,
16175         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16176         },
16177         {
16178         .field_bit_size = 8,
16179         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16180         },
16181         {
16182         .field_bit_size = 1,
16183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16184         },
16185         {
16186         .field_bit_size = 10,
16187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16188         .result_operand = {
16189                 (0x0031 >> 8) & 0xff,
16190                 0x0031 & 0xff,
16191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16193         },
16194         {
16195         .field_bit_size = 5,
16196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16197         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
16198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16199         },
16200         {
16201         .field_bit_size = 8,
16202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16203         .result_operand = {
16204                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16205                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16208         },
16209         {
16210         .field_bit_size = 1,
16211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16212         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16214         },
16215         {
16216         .field_bit_size = 1,
16217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16218         },
16219         {
16220         .field_bit_size = 33,
16221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16222         .result_operand = {
16223                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16224                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16227         },
16228         {
16229         .field_bit_size = 1,
16230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16231         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16233         },
16234         {
16235         .field_bit_size = 1,
16236         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16237         },
16238         {
16239         .field_bit_size = 5,
16240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16241         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16243         },
16244         {
16245         .field_bit_size = 9,
16246         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16247         .result_operand = {
16248                 (0x00c5 >> 8) & 0xff,
16249                 0x00c5 & 0xff,
16250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16252         },
16253         {
16254         .field_bit_size = 11,
16255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16256         },
16257         {
16258         .field_bit_size = 2,
16259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16260         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16262         },
16263         {
16264         .field_bit_size = 1,
16265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16266         },
16267         {
16268         .field_bit_size = 1,
16269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16270         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16272         },
16273         {
16274         .field_bit_size = 10,
16275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16276         .result_operand = {
16277                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16278                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16281         },
16282         {
16283         .field_bit_size = 10,
16284         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16285         .result_operand = {
16286                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16287                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16290         },
16291         {
16292         .field_bit_size = 7,
16293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16294         .result_operand = {
16295                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16296                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16299         },
16300         {
16301         .field_bit_size = 1,
16302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16303         },
16304         {
16305         .field_bit_size = 4,
16306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16307         .result_operand = {
16308                 BNXT_ULP_SYM_VF_FUNC_PARIF,
16309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16311         },
16312         {
16313         .field_bit_size = 8,
16314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16315         },
16316         {
16317         .field_bit_size = 3,
16318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16319         },
16320         {
16321         .field_bit_size = 6,
16322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16323         },
16324         {
16325         .field_bit_size = 3,
16326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16327         },
16328         {
16329         .field_bit_size = 1,
16330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16331         },
16332         {
16333         .field_bit_size = 16,
16334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16335         .result_operand = {
16336                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16337                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16340         },
16341         {
16342         .field_bit_size = 1,
16343         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16344         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16346         },
16347         {
16348         .field_bit_size = 2,
16349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16350         },
16351         {
16352         .field_bit_size = 2,
16353         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16354         },
16355         {
16356         .field_bit_size = 10,
16357         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16358         .result_operand = {
16359                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16360                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16363         },
16364         {
16365         .field_bit_size = 4,
16366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16367         },
16368         {
16369         .field_bit_size = 8,
16370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16371         },
16372         {
16373         .field_bit_size = 1,
16374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16375         },
16376         {
16377         .field_bit_size = 10,
16378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16379         .result_operand = {
16380                 (0x00f9 >> 8) & 0xff,
16381                 0x00f9 & 0xff,
16382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16384         },
16385         {
16386         .field_bit_size = 5,
16387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16388         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16390         },
16391         {
16392         .field_bit_size = 8,
16393         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16394         .result_operand = {
16395                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16396                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16399         },
16400         {
16401         .field_bit_size = 1,
16402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16403         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16405         },
16406         {
16407         .field_bit_size = 1,
16408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16409         },
16410         {
16411         .field_bit_size = 33,
16412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16413         .result_operand = {
16414                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16415                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16418         },
16419         {
16420         .field_bit_size = 1,
16421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16422         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16424         },
16425         {
16426         .field_bit_size = 1,
16427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16428         },
16429         {
16430         .field_bit_size = 5,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16432         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16434         },
16435         {
16436         .field_bit_size = 9,
16437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16438         .result_operand = {
16439                 (0x00c5 >> 8) & 0xff,
16440                 0x00c5 & 0xff,
16441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16443         },
16444         {
16445         .field_bit_size = 11,
16446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16447         },
16448         {
16449         .field_bit_size = 2,
16450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16451         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16453         },
16454         {
16455         .field_bit_size = 1,
16456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16457         },
16458         {
16459         .field_bit_size = 1,
16460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16461         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16463         },
16464         {
16465         .field_bit_size = 10,
16466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16467         .result_operand = {
16468                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16469                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16472         },
16473         {
16474         .field_bit_size = 10,
16475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16476         .result_operand = {
16477                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16478                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16481         },
16482         {
16483         .field_bit_size = 7,
16484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16485         .result_operand = {
16486                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16487                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16490         },
16491         {
16492         .field_bit_size = 1,
16493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16494         },
16495         {
16496         .field_bit_size = 4,
16497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16498         .result_operand = {
16499                 BNXT_ULP_SYM_VF_FUNC_PARIF,
16500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16502         },
16503         {
16504         .field_bit_size = 8,
16505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16506         },
16507         {
16508         .field_bit_size = 3,
16509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16510         },
16511         {
16512         .field_bit_size = 6,
16513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16514         },
16515         {
16516         .field_bit_size = 3,
16517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16518         },
16519         {
16520         .field_bit_size = 1,
16521         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16522         },
16523         {
16524         .field_bit_size = 16,
16525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16526         .result_operand = {
16527                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16528                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16531         },
16532         {
16533         .field_bit_size = 1,
16534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16535         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16537         },
16538         {
16539         .field_bit_size = 2,
16540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16541         },
16542         {
16543         .field_bit_size = 2,
16544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16545         },
16546         {
16547         .field_bit_size = 10,
16548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16549         .result_operand = {
16550                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16551                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16554         },
16555         {
16556         .field_bit_size = 4,
16557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16558         },
16559         {
16560         .field_bit_size = 8,
16561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16562         },
16563         {
16564         .field_bit_size = 1,
16565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16566         },
16567         {
16568         .field_bit_size = 10,
16569         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16570         .result_operand = {
16571                 (0x00f9 >> 8) & 0xff,
16572                 0x00f9 & 0xff,
16573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16575         },
16576         {
16577         .field_bit_size = 5,
16578         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16579         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16581         },
16582         {
16583         .field_bit_size = 8,
16584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16585         .result_operand = {
16586                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16587                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16590         },
16591         {
16592         .field_bit_size = 1,
16593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16594         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16596         },
16597         {
16598         .field_bit_size = 1,
16599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16600         },
16601         {
16602         .field_bit_size = 33,
16603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16604         .result_operand = {
16605                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16606                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16609         },
16610         {
16611         .field_bit_size = 1,
16612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16613         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16615         },
16616         {
16617         .field_bit_size = 1,
16618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16619         },
16620         {
16621         .field_bit_size = 5,
16622         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16623         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16625         },
16626         {
16627         .field_bit_size = 9,
16628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16629         .result_operand = {
16630                 (0x00c5 >> 8) & 0xff,
16631                 0x00c5 & 0xff,
16632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16634         },
16635         {
16636         .field_bit_size = 11,
16637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16638         },
16639         {
16640         .field_bit_size = 2,
16641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16642         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16644         },
16645         {
16646         .field_bit_size = 1,
16647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16648         },
16649         {
16650         .field_bit_size = 1,
16651         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16652         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16654         },
16655         {
16656         .field_bit_size = 10,
16657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16658         .result_operand = {
16659                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16660                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16663         },
16664         {
16665         .field_bit_size = 10,
16666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16667         .result_operand = {
16668                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16669                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16672         },
16673         {
16674         .field_bit_size = 7,
16675         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16676         .result_operand = {
16677                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16678                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16681         },
16682         {
16683         .field_bit_size = 1,
16684         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16685         },
16686         {
16687         .field_bit_size = 4,
16688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16689         },
16690         {
16691         .field_bit_size = 8,
16692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16693         },
16694         {
16695         .field_bit_size = 3,
16696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16697         },
16698         {
16699         .field_bit_size = 6,
16700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16701         },
16702         {
16703         .field_bit_size = 3,
16704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16705         },
16706         {
16707         .field_bit_size = 1,
16708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16709         },
16710         {
16711         .field_bit_size = 16,
16712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16713         .result_operand = {
16714                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16715                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16718         },
16719         {
16720         .field_bit_size = 1,
16721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16722         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16724         },
16725         {
16726         .field_bit_size = 2,
16727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16728         },
16729         {
16730         .field_bit_size = 2,
16731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16732         },
16733         {
16734         .field_bit_size = 10,
16735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16736         .result_operand = {
16737                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16738                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16741         },
16742         {
16743         .field_bit_size = 4,
16744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16745         },
16746         {
16747         .field_bit_size = 8,
16748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16749         },
16750         {
16751         .field_bit_size = 1,
16752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16753         },
16754         {
16755         .field_bit_size = 10,
16756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16757         .result_operand = {
16758                 (0x00f9 >> 8) & 0xff,
16759                 0x00f9 & 0xff,
16760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16762         },
16763         {
16764         .field_bit_size = 5,
16765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16766         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16768         },
16769         {
16770         .field_bit_size = 8,
16771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16772         .result_operand = {
16773                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16774                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16777         },
16778         {
16779         .field_bit_size = 1,
16780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16781         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16783         },
16784         {
16785         .field_bit_size = 1,
16786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16787         },
16788         {
16789         .field_bit_size = 33,
16790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16791         .result_operand = {
16792                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16793                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16796         },
16797         {
16798         .field_bit_size = 1,
16799         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16800         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16802         },
16803         {
16804         .field_bit_size = 1,
16805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16806         },
16807         {
16808         .field_bit_size = 5,
16809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16810         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16812         },
16813         {
16814         .field_bit_size = 9,
16815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16816         .result_operand = {
16817                 (0x0185 >> 8) & 0xff,
16818                 0x0185 & 0xff,
16819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16820                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16821         },
16822         {
16823         .field_bit_size = 11,
16824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16825         },
16826         {
16827         .field_bit_size = 2,
16828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16829         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16831         },
16832         {
16833         .field_bit_size = 1,
16834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16835         },
16836         {
16837         .field_bit_size = 1,
16838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16839         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16841         },
16842         {
16843         .field_bit_size = 10,
16844         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16845         .result_operand = {
16846                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16847                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16850         },
16851         {
16852         .field_bit_size = 10,
16853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16854         .result_operand = {
16855                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16856                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16859         },
16860         {
16861         .field_bit_size = 7,
16862         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16863         .result_operand = {
16864                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16865                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16868         },
16869         {
16870         .field_bit_size = 1,
16871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16872         },
16873         {
16874         .field_bit_size = 4,
16875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16876         .result_operand = {
16877                 BNXT_ULP_SYM_VF_FUNC_PARIF,
16878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16880         },
16881         {
16882         .field_bit_size = 8,
16883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16884         },
16885         {
16886         .field_bit_size = 3,
16887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16888         },
16889         {
16890         .field_bit_size = 6,
16891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16892         },
16893         {
16894         .field_bit_size = 3,
16895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16896         },
16897         {
16898         .field_bit_size = 1,
16899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16900         },
16901         {
16902         .field_bit_size = 16,
16903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16904         .result_operand = {
16905                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16906                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16909         },
16910         {
16911         .field_bit_size = 1,
16912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16913         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16915         },
16916         {
16917         .field_bit_size = 2,
16918         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16919         },
16920         {
16921         .field_bit_size = 2,
16922         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16923         },
16924         {
16925         .field_bit_size = 10,
16926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16927         .result_operand = {
16928                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16929                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16932         },
16933         {
16934         .field_bit_size = 4,
16935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16936         },
16937         {
16938         .field_bit_size = 8,
16939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16940         },
16941         {
16942         .field_bit_size = 1,
16943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16944         },
16945         {
16946         .field_bit_size = 10,
16947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16948         .result_operand = {
16949                 (0x00f9 >> 8) & 0xff,
16950                 0x00f9 & 0xff,
16951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16953         },
16954         {
16955         .field_bit_size = 5,
16956         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16957         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16959         },
16960         {
16961         .field_bit_size = 8,
16962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16963         .result_operand = {
16964                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16965                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16968         },
16969         {
16970         .field_bit_size = 1,
16971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16972         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16974         },
16975         {
16976         .field_bit_size = 1,
16977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16978         },
16979         {
16980         .field_bit_size = 33,
16981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16982         .result_operand = {
16983                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16984                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16987         },
16988         {
16989         .field_bit_size = 1,
16990         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16991         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16993         },
16994         {
16995         .field_bit_size = 1,
16996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16997         },
16998         {
16999         .field_bit_size = 5,
17000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17001         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17003         },
17004         {
17005         .field_bit_size = 9,
17006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17007         .result_operand = {
17008                 (0x00c5 >> 8) & 0xff,
17009                 0x00c5 & 0xff,
17010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17012         },
17013         {
17014         .field_bit_size = 11,
17015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17016         },
17017         {
17018         .field_bit_size = 2,
17019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17020         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17022         },
17023         {
17024         .field_bit_size = 1,
17025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17026         },
17027         {
17028         .field_bit_size = 1,
17029         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17030         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17032         },
17033         {
17034         .field_bit_size = 10,
17035         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17036         .result_operand = {
17037                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17038                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17041         },
17042         {
17043         .field_bit_size = 7,
17044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17045         .result_operand = {
17046                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17047                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17050         },
17051         {
17052         .field_bit_size = 1,
17053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17054         },
17055         {
17056         .field_bit_size = 4,
17057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17058         .result_operand = {
17059                 BNXT_ULP_SYM_VF_FUNC_PARIF,
17060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17062         },
17063         {
17064         .field_bit_size = 8,
17065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17066         },
17067         {
17068         .field_bit_size = 3,
17069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17070         },
17071         {
17072         .field_bit_size = 6,
17073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17074         },
17075         {
17076         .field_bit_size = 3,
17077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17078         },
17079         {
17080         .field_bit_size = 1,
17081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17082         },
17083         {
17084         .field_bit_size = 16,
17085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17086         .result_operand = {
17087                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17088                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17091         },
17092         {
17093         .field_bit_size = 1,
17094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17095         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17097         },
17098         {
17099         .field_bit_size = 2,
17100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17101         },
17102         {
17103         .field_bit_size = 2,
17104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17105         },
17106         {
17107         .field_bit_size = 10,
17108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17109         .result_operand = {
17110                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17111                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17114         },
17115         {
17116         .field_bit_size = 4,
17117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17118         },
17119         {
17120         .field_bit_size = 8,
17121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17122         },
17123         {
17124         .field_bit_size = 1,
17125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17126         },
17127         {
17128         .field_bit_size = 10,
17129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17130         .result_operand = {
17131                 (0x0003 >> 8) & 0xff,
17132                 0x0003 & 0xff,
17133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17135         },
17136         {
17137         .field_bit_size = 5,
17138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17139         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
17140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17141         },
17142         {
17143         .field_bit_size = 8,
17144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17145         .result_operand = {
17146                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17147                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17150         },
17151         {
17152         .field_bit_size = 1,
17153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17154         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17156         },
17157         {
17158         .field_bit_size = 1,
17159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17160         },
17161         {
17162         .field_bit_size = 33,
17163         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17164         .result_operand = {
17165                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17166                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17169         },
17170         {
17171         .field_bit_size = 1,
17172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17173         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17175         },
17176         {
17177         .field_bit_size = 1,
17178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17179         },
17180         {
17181         .field_bit_size = 5,
17182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17183         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17185         },
17186         {
17187         .field_bit_size = 9,
17188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17189         .result_operand = {
17190                 (0x0061 >> 8) & 0xff,
17191                 0x0061 & 0xff,
17192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17194         },
17195         {
17196         .field_bit_size = 11,
17197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17198         },
17199         {
17200         .field_bit_size = 2,
17201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17202         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17204         },
17205         {
17206         .field_bit_size = 1,
17207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17208         },
17209         {
17210         .field_bit_size = 1,
17211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17212         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17214         }
17215 };
17216
17217 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
17218         {
17219         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17220         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17221         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17222         .ident_bit_size = 10,
17223         .ident_bit_pos = 0
17224         },
17225         {
17226         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17227         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17228         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17229         .ident_bit_size = 10,
17230         .ident_bit_pos = 0
17231         },
17232         {
17233         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17234         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17235         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17236         .ident_bit_size = 10,
17237         .ident_bit_pos = 0
17238         },
17239         {
17240         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17241         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17242         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17243         .ident_bit_size = 10,
17244         .ident_bit_pos = 54
17245         },
17246         {
17247         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17248         .ident_type = TF_IDENT_TYPE_EM_PROF,
17249         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17250         .ident_bit_size = 10,
17251         .ident_bit_pos = 0
17252         },
17253         {
17254         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17255         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17256         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17257         .ident_bit_size = 10,
17258         .ident_bit_pos = 0
17259         },
17260         {
17261         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17262         .ident_type = TF_IDENT_TYPE_EM_PROF,
17263         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17264         .ident_bit_size = 10,
17265         .ident_bit_pos = 0
17266         },
17267         {
17268         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17269         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17270         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17271         .ident_bit_size = 10,
17272         .ident_bit_pos = 0
17273         },
17274         {
17275         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17276         .ident_type = TF_IDENT_TYPE_EM_PROF,
17277         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17278         .ident_bit_size = 10,
17279         .ident_bit_pos = 0
17280         },
17281         {
17282         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17283         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17284         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17285         .ident_bit_size = 10,
17286         .ident_bit_pos = 0
17287         },
17288         {
17289         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17290         .ident_type = TF_IDENT_TYPE_EM_PROF,
17291         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17292         .ident_bit_size = 10,
17293         .ident_bit_pos = 0
17294         },
17295         {
17296         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17297         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17298         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17299         .ident_bit_size = 10,
17300         .ident_bit_pos = 0
17301         },
17302         {
17303         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17304         .ident_type = TF_IDENT_TYPE_EM_PROF,
17305         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17306         .ident_bit_size = 10,
17307         .ident_bit_pos = 0
17308         },
17309         {
17310         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17311         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17312         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17313         .ident_bit_size = 10,
17314         .ident_bit_pos = 54
17315         },
17316         {
17317         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17318         .ident_type = TF_IDENT_TYPE_EM_PROF,
17319         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17320         .ident_bit_size = 10,
17321         .ident_bit_pos = 0
17322         },
17323         {
17324         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17325         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17326         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17327         .ident_bit_size = 10,
17328         .ident_bit_pos = 54
17329         },
17330         {
17331         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17332         .ident_type = TF_IDENT_TYPE_EM_PROF,
17333         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17334         .ident_bit_size = 10,
17335         .ident_bit_pos = 0
17336         },
17337         {
17338         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17339         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17340         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17341         .ident_bit_size = 10,
17342         .ident_bit_pos = 54
17343         },
17344         {
17345         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17346         .ident_type = TF_IDENT_TYPE_EM_PROF,
17347         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17348         .ident_bit_size = 10,
17349         .ident_bit_pos = 0
17350         },
17351         {
17352         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17353         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17354         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17355         .ident_bit_size = 10,
17356         .ident_bit_pos = 54
17357         },
17358         {
17359         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17360         .ident_type = TF_IDENT_TYPE_EM_PROF,
17361         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17362         .ident_bit_size = 10,
17363         .ident_bit_pos = 0
17364         },
17365         {
17366         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17367         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17368         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17369         .ident_bit_size = 10,
17370         .ident_bit_pos = 54
17371         },
17372         {
17373         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17374         .ident_type = TF_IDENT_TYPE_EM_PROF,
17375         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17376         .ident_bit_size = 10,
17377         .ident_bit_pos = 0
17378         },
17379         {
17380         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17381         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17382         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17383         .ident_bit_size = 10,
17384         .ident_bit_pos = 54
17385         },
17386         {
17387         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17388         .ident_type = TF_IDENT_TYPE_EM_PROF,
17389         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17390         .ident_bit_size = 10,
17391         .ident_bit_pos = 0
17392         },
17393         {
17394         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17395         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17396         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17397         .ident_bit_size = 10,
17398         .ident_bit_pos = 0
17399         },
17400         {
17401         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17402         .ident_type = TF_IDENT_TYPE_EM_PROF,
17403         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17404         .ident_bit_size = 10,
17405         .ident_bit_pos = 0
17406         },
17407         {
17408         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17409         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17410         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17411         .ident_bit_size = 10,
17412         .ident_bit_pos = 0
17413         },
17414         {
17415         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17416         .ident_type = TF_IDENT_TYPE_EM_PROF,
17417         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17418         .ident_bit_size = 10,
17419         .ident_bit_pos = 0
17420         },
17421         {
17422         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17423         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17424         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17425         .ident_bit_size = 10,
17426         .ident_bit_pos = 0
17427         },
17428         {
17429         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17430         .ident_type = TF_IDENT_TYPE_EM_PROF,
17431         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17432         .ident_bit_size = 10,
17433         .ident_bit_pos = 0
17434         },
17435         {
17436         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17437         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17438         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17439         .ident_bit_size = 10,
17440         .ident_bit_pos = 0
17441         },
17442         {
17443         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17444         .ident_type = TF_IDENT_TYPE_EM_PROF,
17445         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17446         .ident_bit_size = 10,
17447         .ident_bit_pos = 0
17448         },
17449         {
17450         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17451         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17452         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17453         .ident_bit_size = 10,
17454         .ident_bit_pos = 54
17455         },
17456         {
17457         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17458         .ident_type = TF_IDENT_TYPE_EM_PROF,
17459         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17460         .ident_bit_size = 10,
17461         .ident_bit_pos = 0
17462         }
17463 };