a6dd3219c4431b9d328a2d1663287cc179f4c6ed
[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_0139] = 3,
15         [BNXT_ULP_CLASS_HID_03f1] = 4,
16         [BNXT_ULP_CLASS_HID_068b] = 5,
17         [BNXT_ULP_CLASS_HID_0143] = 6,
18         [BNXT_ULP_CLASS_HID_0118] = 7,
19         [BNXT_ULP_CLASS_HID_03d0] = 8,
20         [BNXT_ULP_CLASS_HID_0119] = 9,
21         [BNXT_ULP_CLASS_HID_03d1] = 10,
22         [BNXT_ULP_CLASS_HID_06ab] = 11,
23         [BNXT_ULP_CLASS_HID_0163] = 12,
24         [BNXT_ULP_CLASS_HID_0128] = 13,
25         [BNXT_ULP_CLASS_HID_03e0] = 14,
26         [BNXT_ULP_CLASS_HID_0129] = 15,
27         [BNXT_ULP_CLASS_HID_03e1] = 16,
28         [BNXT_ULP_CLASS_HID_069b] = 17,
29         [BNXT_ULP_CLASS_HID_0153] = 18,
30         [BNXT_ULP_CLASS_HID_0134] = 19,
31         [BNXT_ULP_CLASS_HID_03fc] = 20,
32         [BNXT_ULP_CLASS_HID_0135] = 21,
33         [BNXT_ULP_CLASS_HID_03fd] = 22,
34         [BNXT_ULP_CLASS_HID_0687] = 23,
35         [BNXT_ULP_CLASS_HID_014f] = 24,
36         [BNXT_ULP_CLASS_HID_0114] = 25,
37         [BNXT_ULP_CLASS_HID_03dc] = 26,
38         [BNXT_ULP_CLASS_HID_0115] = 27,
39         [BNXT_ULP_CLASS_HID_03dd] = 28,
40         [BNXT_ULP_CLASS_HID_06a7] = 29,
41         [BNXT_ULP_CLASS_HID_016f] = 30,
42         [BNXT_ULP_CLASS_HID_0124] = 31,
43         [BNXT_ULP_CLASS_HID_03ec] = 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_01c1] = 145,
157         [BNXT_ULP_CLASS_HID_0309] = 146,
158         [BNXT_ULP_CLASS_HID_01d1] = 147,
159         [BNXT_ULP_CLASS_HID_0319] = 148,
160         [BNXT_ULP_CLASS_HID_01e2] = 149,
161         [BNXT_ULP_CLASS_HID_032a] = 150,
162         [BNXT_ULP_CLASS_HID_0650] = 151,
163         [BNXT_ULP_CLASS_HID_0198] = 152,
164         [BNXT_ULP_CLASS_HID_01c2] = 153,
165         [BNXT_ULP_CLASS_HID_030a] = 154,
166         [BNXT_ULP_CLASS_HID_0670] = 155,
167         [BNXT_ULP_CLASS_HID_01b8] = 156,
168         [BNXT_ULP_CLASS_HID_01d2] = 157,
169         [BNXT_ULP_CLASS_HID_031a] = 158,
170         [BNXT_ULP_CLASS_HID_0660] = 159,
171         [BNXT_ULP_CLASS_HID_01a8] = 160,
172         [BNXT_ULP_CLASS_HID_01dd] = 161,
173         [BNXT_ULP_CLASS_HID_0315] = 162,
174         [BNXT_ULP_CLASS_HID_003d] = 163,
175         [BNXT_ULP_CLASS_HID_02f5] = 164,
176         [BNXT_ULP_CLASS_HID_01cd] = 165,
177         [BNXT_ULP_CLASS_HID_0305] = 166,
178         [BNXT_ULP_CLASS_HID_01de] = 167,
179         [BNXT_ULP_CLASS_HID_0316] = 168,
180         [BNXT_ULP_CLASS_HID_066c] = 169,
181         [BNXT_ULP_CLASS_HID_01a4] = 170,
182         [BNXT_ULP_CLASS_HID_003e] = 171,
183         [BNXT_ULP_CLASS_HID_02f6] = 172,
184         [BNXT_ULP_CLASS_HID_078c] = 173,
185         [BNXT_ULP_CLASS_HID_0044] = 174,
186         [BNXT_ULP_CLASS_HID_01ce] = 175,
187         [BNXT_ULP_CLASS_HID_0306] = 176,
188         [BNXT_ULP_CLASS_HID_067c] = 177,
189         [BNXT_ULP_CLASS_HID_01b4] = 178
190 };
191
192 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
193         [1] = {
194         .class_hid = BNXT_ULP_CLASS_HID_0138,
195         .hdr_sig = { .bits =
196                 BNXT_ULP_HDR_BIT_O_ETH |
197                 BNXT_ULP_HDR_BIT_O_IPV4 |
198                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
199         .field_sig = { .bits =
200                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
201                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
202                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
203                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
204         .class_tid = 6,
205         .wc_pri = 0
206         },
207         [2] = {
208         .class_hid = BNXT_ULP_CLASS_HID_03f0,
209         .hdr_sig = { .bits =
210                 BNXT_ULP_HDR_BIT_O_ETH |
211                 BNXT_ULP_HDR_BIT_O_IPV4 |
212                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
213         .field_sig = { .bits =
214                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
215                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
216                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
217         .class_tid = 6,
218         .wc_pri = 1
219         },
220         [3] = {
221         .class_hid = BNXT_ULP_CLASS_HID_0139,
222         .hdr_sig = { .bits =
223                 BNXT_ULP_HDR_BIT_O_ETH |
224                 BNXT_ULP_HDR_BIT_OO_VLAN |
225                 BNXT_ULP_HDR_BIT_O_IPV4 |
226                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
227         .field_sig = { .bits =
228                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
229                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
230                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
231                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
232         .class_tid = 6,
233         .wc_pri = 2
234         },
235         [4] = {
236         .class_hid = BNXT_ULP_CLASS_HID_03f1,
237         .hdr_sig = { .bits =
238                 BNXT_ULP_HDR_BIT_O_ETH |
239                 BNXT_ULP_HDR_BIT_OO_VLAN |
240                 BNXT_ULP_HDR_BIT_O_IPV4 |
241                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
242         .field_sig = { .bits =
243                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
244                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
245                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
246         .class_tid = 6,
247         .wc_pri = 3
248         },
249         [5] = {
250         .class_hid = BNXT_ULP_CLASS_HID_068b,
251         .hdr_sig = { .bits =
252                 BNXT_ULP_HDR_BIT_O_ETH |
253                 BNXT_ULP_HDR_BIT_OO_VLAN |
254                 BNXT_ULP_HDR_BIT_O_IPV4 |
255                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
256         .field_sig = { .bits =
257                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
258                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
259                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
260                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
261                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
262         .class_tid = 6,
263         .wc_pri = 4
264         },
265         [6] = {
266         .class_hid = BNXT_ULP_CLASS_HID_0143,
267         .hdr_sig = { .bits =
268                 BNXT_ULP_HDR_BIT_O_ETH |
269                 BNXT_ULP_HDR_BIT_OO_VLAN |
270                 BNXT_ULP_HDR_BIT_O_IPV4 |
271                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
272         .field_sig = { .bits =
273                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
274                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
275                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
276                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
277         .class_tid = 6,
278         .wc_pri = 5
279         },
280         [7] = {
281         .class_hid = BNXT_ULP_CLASS_HID_0118,
282         .hdr_sig = { .bits =
283                 BNXT_ULP_HDR_BIT_O_ETH |
284                 BNXT_ULP_HDR_BIT_O_IPV4 |
285                 BNXT_ULP_HDR_BIT_O_UDP |
286                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
287         .field_sig = { .bits =
288                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
289                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
290                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
291                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
292         .class_tid = 6,
293         .wc_pri = 6
294         },
295         [8] = {
296         .class_hid = BNXT_ULP_CLASS_HID_03d0,
297         .hdr_sig = { .bits =
298                 BNXT_ULP_HDR_BIT_O_ETH |
299                 BNXT_ULP_HDR_BIT_O_IPV4 |
300                 BNXT_ULP_HDR_BIT_O_UDP |
301                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
302         .field_sig = { .bits =
303                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
304                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
305                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
306         .class_tid = 6,
307         .wc_pri = 7
308         },
309         [9] = {
310         .class_hid = BNXT_ULP_CLASS_HID_0119,
311         .hdr_sig = { .bits =
312                 BNXT_ULP_HDR_BIT_O_ETH |
313                 BNXT_ULP_HDR_BIT_OO_VLAN |
314                 BNXT_ULP_HDR_BIT_O_IPV4 |
315                 BNXT_ULP_HDR_BIT_O_UDP |
316                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
317         .field_sig = { .bits =
318                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
319                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
320                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
321                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
322         .class_tid = 6,
323         .wc_pri = 8
324         },
325         [10] = {
326         .class_hid = BNXT_ULP_CLASS_HID_03d1,
327         .hdr_sig = { .bits =
328                 BNXT_ULP_HDR_BIT_O_ETH |
329                 BNXT_ULP_HDR_BIT_OO_VLAN |
330                 BNXT_ULP_HDR_BIT_O_IPV4 |
331                 BNXT_ULP_HDR_BIT_O_UDP |
332                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
333         .field_sig = { .bits =
334                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
335                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
336                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
337         .class_tid = 6,
338         .wc_pri = 9
339         },
340         [11] = {
341         .class_hid = BNXT_ULP_CLASS_HID_06ab,
342         .hdr_sig = { .bits =
343                 BNXT_ULP_HDR_BIT_O_ETH |
344                 BNXT_ULP_HDR_BIT_OO_VLAN |
345                 BNXT_ULP_HDR_BIT_O_IPV4 |
346                 BNXT_ULP_HDR_BIT_O_UDP |
347                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
348         .field_sig = { .bits =
349                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
350                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
351                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
352                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
353                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
354         .class_tid = 6,
355         .wc_pri = 10
356         },
357         [12] = {
358         .class_hid = BNXT_ULP_CLASS_HID_0163,
359         .hdr_sig = { .bits =
360                 BNXT_ULP_HDR_BIT_O_ETH |
361                 BNXT_ULP_HDR_BIT_OO_VLAN |
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_HF6_BITMASK_OO_VLAN_VID |
369                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
370         .class_tid = 6,
371         .wc_pri = 11
372         },
373         [13] = {
374         .class_hid = BNXT_ULP_CLASS_HID_0128,
375         .hdr_sig = { .bits =
376                 BNXT_ULP_HDR_BIT_O_ETH |
377                 BNXT_ULP_HDR_BIT_O_IPV4 |
378                 BNXT_ULP_HDR_BIT_O_TCP |
379                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
380         .field_sig = { .bits =
381                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
382                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
383                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
384                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
385         .class_tid = 6,
386         .wc_pri = 12
387         },
388         [14] = {
389         .class_hid = BNXT_ULP_CLASS_HID_03e0,
390         .hdr_sig = { .bits =
391                 BNXT_ULP_HDR_BIT_O_ETH |
392                 BNXT_ULP_HDR_BIT_O_IPV4 |
393                 BNXT_ULP_HDR_BIT_O_TCP |
394                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
395         .field_sig = { .bits =
396                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
397                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
398                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
399         .class_tid = 6,
400         .wc_pri = 13
401         },
402         [15] = {
403         .class_hid = BNXT_ULP_CLASS_HID_0129,
404         .hdr_sig = { .bits =
405                 BNXT_ULP_HDR_BIT_O_ETH |
406                 BNXT_ULP_HDR_BIT_OO_VLAN |
407                 BNXT_ULP_HDR_BIT_O_IPV4 |
408                 BNXT_ULP_HDR_BIT_O_TCP |
409                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
410         .field_sig = { .bits =
411                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
412                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
413                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
414                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
415         .class_tid = 6,
416         .wc_pri = 14
417         },
418         [16] = {
419         .class_hid = BNXT_ULP_CLASS_HID_03e1,
420         .hdr_sig = { .bits =
421                 BNXT_ULP_HDR_BIT_O_ETH |
422                 BNXT_ULP_HDR_BIT_OO_VLAN |
423                 BNXT_ULP_HDR_BIT_O_IPV4 |
424                 BNXT_ULP_HDR_BIT_O_TCP |
425                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
426         .field_sig = { .bits =
427                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
428                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
429                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
430         .class_tid = 6,
431         .wc_pri = 15
432         },
433         [17] = {
434         .class_hid = BNXT_ULP_CLASS_HID_069b,
435         .hdr_sig = { .bits =
436                 BNXT_ULP_HDR_BIT_O_ETH |
437                 BNXT_ULP_HDR_BIT_OO_VLAN |
438                 BNXT_ULP_HDR_BIT_O_IPV4 |
439                 BNXT_ULP_HDR_BIT_O_TCP |
440                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
441         .field_sig = { .bits =
442                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
443                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
444                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
445                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
446                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
447         .class_tid = 6,
448         .wc_pri = 16
449         },
450         [18] = {
451         .class_hid = BNXT_ULP_CLASS_HID_0153,
452         .hdr_sig = { .bits =
453                 BNXT_ULP_HDR_BIT_O_ETH |
454                 BNXT_ULP_HDR_BIT_OO_VLAN |
455                 BNXT_ULP_HDR_BIT_O_IPV4 |
456                 BNXT_ULP_HDR_BIT_O_TCP |
457                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
458         .field_sig = { .bits =
459                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
460                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
461                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
462                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
463         .class_tid = 6,
464         .wc_pri = 17
465         },
466         [19] = {
467         .class_hid = BNXT_ULP_CLASS_HID_0134,
468         .hdr_sig = { .bits =
469                 BNXT_ULP_HDR_BIT_O_ETH |
470                 BNXT_ULP_HDR_BIT_O_IPV6 |
471                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
472         .field_sig = { .bits =
473                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
474                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
475                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
476                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
477         .class_tid = 7,
478         .wc_pri = 0
479         },
480         [20] = {
481         .class_hid = BNXT_ULP_CLASS_HID_03fc,
482         .hdr_sig = { .bits =
483                 BNXT_ULP_HDR_BIT_O_ETH |
484                 BNXT_ULP_HDR_BIT_O_IPV6 |
485                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
486         .field_sig = { .bits =
487                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
488                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
489                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
490         .class_tid = 7,
491         .wc_pri = 1
492         },
493         [21] = {
494         .class_hid = BNXT_ULP_CLASS_HID_0135,
495         .hdr_sig = { .bits =
496                 BNXT_ULP_HDR_BIT_O_ETH |
497                 BNXT_ULP_HDR_BIT_OO_VLAN |
498                 BNXT_ULP_HDR_BIT_O_IPV6 |
499                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
500         .field_sig = { .bits =
501                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
502                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
503                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
504                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
505         .class_tid = 7,
506         .wc_pri = 2
507         },
508         [22] = {
509         .class_hid = BNXT_ULP_CLASS_HID_03fd,
510         .hdr_sig = { .bits =
511                 BNXT_ULP_HDR_BIT_O_ETH |
512                 BNXT_ULP_HDR_BIT_OO_VLAN |
513                 BNXT_ULP_HDR_BIT_O_IPV6 |
514                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
515         .field_sig = { .bits =
516                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
517                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
518                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
519         .class_tid = 7,
520         .wc_pri = 3
521         },
522         [23] = {
523         .class_hid = BNXT_ULP_CLASS_HID_0687,
524         .hdr_sig = { .bits =
525                 BNXT_ULP_HDR_BIT_O_ETH |
526                 BNXT_ULP_HDR_BIT_OO_VLAN |
527                 BNXT_ULP_HDR_BIT_O_IPV6 |
528                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
529         .field_sig = { .bits =
530                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
531                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
532                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
533                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
534                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
535         .class_tid = 7,
536         .wc_pri = 4
537         },
538         [24] = {
539         .class_hid = BNXT_ULP_CLASS_HID_014f,
540         .hdr_sig = { .bits =
541                 BNXT_ULP_HDR_BIT_O_ETH |
542                 BNXT_ULP_HDR_BIT_OO_VLAN |
543                 BNXT_ULP_HDR_BIT_O_IPV6 |
544                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
545         .field_sig = { .bits =
546                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
547                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
548                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
549                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
550         .class_tid = 7,
551         .wc_pri = 5
552         },
553         [25] = {
554         .class_hid = BNXT_ULP_CLASS_HID_0114,
555         .hdr_sig = { .bits =
556                 BNXT_ULP_HDR_BIT_O_ETH |
557                 BNXT_ULP_HDR_BIT_O_IPV6 |
558                 BNXT_ULP_HDR_BIT_O_UDP |
559                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
560         .field_sig = { .bits =
561                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
562                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
563                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
564                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
565         .class_tid = 7,
566         .wc_pri = 6
567         },
568         [26] = {
569         .class_hid = BNXT_ULP_CLASS_HID_03dc,
570         .hdr_sig = { .bits =
571                 BNXT_ULP_HDR_BIT_O_ETH |
572                 BNXT_ULP_HDR_BIT_O_IPV6 |
573                 BNXT_ULP_HDR_BIT_O_UDP |
574                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
575         .field_sig = { .bits =
576                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
577                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
578                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
579         .class_tid = 7,
580         .wc_pri = 7
581         },
582         [27] = {
583         .class_hid = BNXT_ULP_CLASS_HID_0115,
584         .hdr_sig = { .bits =
585                 BNXT_ULP_HDR_BIT_O_ETH |
586                 BNXT_ULP_HDR_BIT_OO_VLAN |
587                 BNXT_ULP_HDR_BIT_O_IPV6 |
588                 BNXT_ULP_HDR_BIT_O_UDP |
589                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
590         .field_sig = { .bits =
591                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
592                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
593                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
594                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
595         .class_tid = 7,
596         .wc_pri = 8
597         },
598         [28] = {
599         .class_hid = BNXT_ULP_CLASS_HID_03dd,
600         .hdr_sig = { .bits =
601                 BNXT_ULP_HDR_BIT_O_ETH |
602                 BNXT_ULP_HDR_BIT_OO_VLAN |
603                 BNXT_ULP_HDR_BIT_O_IPV6 |
604                 BNXT_ULP_HDR_BIT_O_UDP |
605                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
606         .field_sig = { .bits =
607                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
608                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
609                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
610         .class_tid = 7,
611         .wc_pri = 9
612         },
613         [29] = {
614         .class_hid = BNXT_ULP_CLASS_HID_06a7,
615         .hdr_sig = { .bits =
616                 BNXT_ULP_HDR_BIT_O_ETH |
617                 BNXT_ULP_HDR_BIT_OO_VLAN |
618                 BNXT_ULP_HDR_BIT_O_IPV6 |
619                 BNXT_ULP_HDR_BIT_O_UDP |
620                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
621         .field_sig = { .bits =
622                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
623                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
624                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
625                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
626                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
627         .class_tid = 7,
628         .wc_pri = 10
629         },
630         [30] = {
631         .class_hid = BNXT_ULP_CLASS_HID_016f,
632         .hdr_sig = { .bits =
633                 BNXT_ULP_HDR_BIT_O_ETH |
634                 BNXT_ULP_HDR_BIT_OO_VLAN |
635                 BNXT_ULP_HDR_BIT_O_IPV6 |
636                 BNXT_ULP_HDR_BIT_O_UDP |
637                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
638         .field_sig = { .bits =
639                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
640                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
641                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
642                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
643         .class_tid = 7,
644         .wc_pri = 11
645         },
646         [31] = {
647         .class_hid = BNXT_ULP_CLASS_HID_0124,
648         .hdr_sig = { .bits =
649                 BNXT_ULP_HDR_BIT_O_ETH |
650                 BNXT_ULP_HDR_BIT_O_IPV6 |
651                 BNXT_ULP_HDR_BIT_O_TCP |
652                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
653         .field_sig = { .bits =
654                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
655                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
656                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
657                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
658         .class_tid = 7,
659         .wc_pri = 12
660         },
661         [32] = {
662         .class_hid = BNXT_ULP_CLASS_HID_03ec,
663         .hdr_sig = { .bits =
664                 BNXT_ULP_HDR_BIT_O_ETH |
665                 BNXT_ULP_HDR_BIT_O_IPV6 |
666                 BNXT_ULP_HDR_BIT_O_TCP |
667                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
668         .field_sig = { .bits =
669                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
670                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
671                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
672         .class_tid = 7,
673         .wc_pri = 13
674         },
675         [33] = {
676         .class_hid = BNXT_ULP_CLASS_HID_0125,
677         .hdr_sig = { .bits =
678                 BNXT_ULP_HDR_BIT_O_ETH |
679                 BNXT_ULP_HDR_BIT_OO_VLAN |
680                 BNXT_ULP_HDR_BIT_O_IPV6 |
681                 BNXT_ULP_HDR_BIT_O_TCP |
682                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
683         .field_sig = { .bits =
684                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
685                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
686                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
687                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
688         .class_tid = 7,
689         .wc_pri = 14
690         },
691         [34] = {
692         .class_hid = BNXT_ULP_CLASS_HID_03ed,
693         .hdr_sig = { .bits =
694                 BNXT_ULP_HDR_BIT_O_ETH |
695                 BNXT_ULP_HDR_BIT_OO_VLAN |
696                 BNXT_ULP_HDR_BIT_O_IPV6 |
697                 BNXT_ULP_HDR_BIT_O_TCP |
698                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
699         .field_sig = { .bits =
700                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
701                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
702                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
703         .class_tid = 7,
704         .wc_pri = 15
705         },
706         [35] = {
707         .class_hid = BNXT_ULP_CLASS_HID_0697,
708         .hdr_sig = { .bits =
709                 BNXT_ULP_HDR_BIT_O_ETH |
710                 BNXT_ULP_HDR_BIT_OO_VLAN |
711                 BNXT_ULP_HDR_BIT_O_IPV6 |
712                 BNXT_ULP_HDR_BIT_O_TCP |
713                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
714         .field_sig = { .bits =
715                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
716                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
717                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
718                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
719                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
720         .class_tid = 7,
721         .wc_pri = 16
722         },
723         [36] = {
724         .class_hid = BNXT_ULP_CLASS_HID_015f,
725         .hdr_sig = { .bits =
726                 BNXT_ULP_HDR_BIT_O_ETH |
727                 BNXT_ULP_HDR_BIT_OO_VLAN |
728                 BNXT_ULP_HDR_BIT_O_IPV6 |
729                 BNXT_ULP_HDR_BIT_O_TCP |
730                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
731         .field_sig = { .bits =
732                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
733                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
734                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
735                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
736         .class_tid = 7,
737         .wc_pri = 17
738         },
739         [37] = {
740         .class_hid = BNXT_ULP_CLASS_HID_0452,
741         .hdr_sig = { .bits =
742                 BNXT_ULP_HDR_BIT_O_ETH |
743                 BNXT_ULP_HDR_BIT_O_IPV4 |
744                 BNXT_ULP_HDR_BIT_O_UDP |
745                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
746         .field_sig = { .bits =
747                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
748                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
749                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
750                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
751                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
752                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
753                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
754         .class_tid = 8,
755         .wc_pri = 0
756         },
757         [38] = {
758         .class_hid = BNXT_ULP_CLASS_HID_0528,
759         .hdr_sig = { .bits =
760                 BNXT_ULP_HDR_BIT_O_ETH |
761                 BNXT_ULP_HDR_BIT_O_IPV4 |
762                 BNXT_ULP_HDR_BIT_O_UDP |
763                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
764         .field_sig = { .bits =
765                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
766                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
767                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
768                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
769                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
770                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
771         .class_tid = 8,
772         .wc_pri = 1
773         },
774         [39] = {
775         .class_hid = BNXT_ULP_CLASS_HID_0790,
776         .hdr_sig = { .bits =
777                 BNXT_ULP_HDR_BIT_O_ETH |
778                 BNXT_ULP_HDR_BIT_O_IPV4 |
779                 BNXT_ULP_HDR_BIT_O_UDP |
780                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
781         .field_sig = { .bits =
782                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
783                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
784                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
785                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
786                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
787                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
788         .class_tid = 8,
789         .wc_pri = 2
790         },
791         [40] = {
792         .class_hid = BNXT_ULP_CLASS_HID_046e,
793         .hdr_sig = { .bits =
794                 BNXT_ULP_HDR_BIT_O_ETH |
795                 BNXT_ULP_HDR_BIT_O_IPV4 |
796                 BNXT_ULP_HDR_BIT_O_UDP |
797                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
798         .field_sig = { .bits =
799                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
800                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
801                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
802                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
803                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
804         .class_tid = 8,
805         .wc_pri = 3
806         },
807         [41] = {
808         .class_hid = BNXT_ULP_CLASS_HID_0462,
809         .hdr_sig = { .bits =
810                 BNXT_ULP_HDR_BIT_O_ETH |
811                 BNXT_ULP_HDR_BIT_O_IPV4 |
812                 BNXT_ULP_HDR_BIT_O_TCP |
813                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
814         .field_sig = { .bits =
815                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
816                 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |
817                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
818                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
819                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
820                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
821                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
822         .class_tid = 9,
823         .wc_pri = 0
824         },
825         [42] = {
826         .class_hid = BNXT_ULP_CLASS_HID_0518,
827         .hdr_sig = { .bits =
828                 BNXT_ULP_HDR_BIT_O_ETH |
829                 BNXT_ULP_HDR_BIT_O_IPV4 |
830                 BNXT_ULP_HDR_BIT_O_TCP |
831                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
832         .field_sig = { .bits =
833                 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |
834                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
835                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
836                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
837                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
838                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
839         .class_tid = 9,
840         .wc_pri = 1
841         },
842         [43] = {
843         .class_hid = BNXT_ULP_CLASS_HID_07a0,
844         .hdr_sig = { .bits =
845                 BNXT_ULP_HDR_BIT_O_ETH |
846                 BNXT_ULP_HDR_BIT_O_IPV4 |
847                 BNXT_ULP_HDR_BIT_O_TCP |
848                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
849         .field_sig = { .bits =
850                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
851                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
852                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
853                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
854                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
855                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
856         .class_tid = 9,
857         .wc_pri = 2
858         },
859         [44] = {
860         .class_hid = BNXT_ULP_CLASS_HID_045e,
861         .hdr_sig = { .bits =
862                 BNXT_ULP_HDR_BIT_O_ETH |
863                 BNXT_ULP_HDR_BIT_O_IPV4 |
864                 BNXT_ULP_HDR_BIT_O_TCP |
865                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
866         .field_sig = { .bits =
867                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
868                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
869                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
870                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
871                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
872         .class_tid = 9,
873         .wc_pri = 3
874         },
875         [45] = {
876         .class_hid = BNXT_ULP_CLASS_HID_0228,
877         .hdr_sig = { .bits =
878                 BNXT_ULP_HDR_BIT_O_ETH |
879                 BNXT_ULP_HDR_BIT_O_IPV6 |
880                 BNXT_ULP_HDR_BIT_O_UDP |
881                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
882         .field_sig = { .bits =
883                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
884                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
885                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
886                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
887                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
888                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
889                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
890         .class_tid = 10,
891         .wc_pri = 0
892         },
893         [46] = {
894         .class_hid = BNXT_ULP_CLASS_HID_06d0,
895         .hdr_sig = { .bits =
896                 BNXT_ULP_HDR_BIT_O_ETH |
897                 BNXT_ULP_HDR_BIT_O_IPV6 |
898                 BNXT_ULP_HDR_BIT_O_UDP |
899                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
900         .field_sig = { .bits =
901                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
902                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
903                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
904                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
905                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
906                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
907         .class_tid = 10,
908         .wc_pri = 1
909         },
910         [47] = {
911         .class_hid = BNXT_ULP_CLASS_HID_02be,
912         .hdr_sig = { .bits =
913                 BNXT_ULP_HDR_BIT_O_ETH |
914                 BNXT_ULP_HDR_BIT_O_IPV6 |
915                 BNXT_ULP_HDR_BIT_O_UDP |
916                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
917         .field_sig = { .bits =
918                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
919                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
920                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
921                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
922                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
923                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
924         .class_tid = 10,
925         .wc_pri = 2
926         },
927         [48] = {
928         .class_hid = BNXT_ULP_CLASS_HID_07a6,
929         .hdr_sig = { .bits =
930                 BNXT_ULP_HDR_BIT_O_ETH |
931                 BNXT_ULP_HDR_BIT_O_IPV6 |
932                 BNXT_ULP_HDR_BIT_O_UDP |
933                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
934         .field_sig = { .bits =
935                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
936                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
937                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
938                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
939                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
940         .class_tid = 10,
941         .wc_pri = 3
942         },
943         [49] = {
944         .class_hid = BNXT_ULP_CLASS_HID_0218,
945         .hdr_sig = { .bits =
946                 BNXT_ULP_HDR_BIT_O_ETH |
947                 BNXT_ULP_HDR_BIT_O_IPV6 |
948                 BNXT_ULP_HDR_BIT_O_TCP |
949                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
950         .field_sig = { .bits =
951                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
952                 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |
953                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
954                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
955                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
956                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
957                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
958         .class_tid = 11,
959         .wc_pri = 0
960         },
961         [50] = {
962         .class_hid = BNXT_ULP_CLASS_HID_06e0,
963         .hdr_sig = { .bits =
964                 BNXT_ULP_HDR_BIT_O_ETH |
965                 BNXT_ULP_HDR_BIT_O_IPV6 |
966                 BNXT_ULP_HDR_BIT_O_TCP |
967                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
968         .field_sig = { .bits =
969                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
970                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
971                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
972                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
973                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
974                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
975         .class_tid = 11,
976         .wc_pri = 1
977         },
978         [51] = {
979         .class_hid = BNXT_ULP_CLASS_HID_028e,
980         .hdr_sig = { .bits =
981                 BNXT_ULP_HDR_BIT_O_ETH |
982                 BNXT_ULP_HDR_BIT_O_IPV6 |
983                 BNXT_ULP_HDR_BIT_O_TCP |
984                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
985         .field_sig = { .bits =
986                 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |
987                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
988                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
989                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
990                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
991                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
992         .class_tid = 11,
993         .wc_pri = 2
994         },
995         [52] = {
996         .class_hid = BNXT_ULP_CLASS_HID_0796,
997         .hdr_sig = { .bits =
998                 BNXT_ULP_HDR_BIT_O_ETH |
999                 BNXT_ULP_HDR_BIT_O_IPV6 |
1000                 BNXT_ULP_HDR_BIT_O_TCP |
1001                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1002         .field_sig = { .bits =
1003                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
1004                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
1005                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
1006                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
1007                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1008         .class_tid = 11,
1009         .wc_pri = 3
1010         },
1011         [53] = {
1012         .class_hid = BNXT_ULP_CLASS_HID_079c,
1013         .hdr_sig = { .bits =
1014                 BNXT_ULP_HDR_BIT_O_ETH |
1015                 BNXT_ULP_HDR_BIT_O_IPV4 |
1016                 BNXT_ULP_HDR_BIT_O_UDP |
1017                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1018         .field_sig = { .bits =
1019                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1020                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1021                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1022                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1023                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1024                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1025                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1026                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1027         .class_tid = 12,
1028         .wc_pri = 0
1029         },
1030         [54] = {
1031         .class_hid = BNXT_ULP_CLASS_HID_0654,
1032         .hdr_sig = { .bits =
1033                 BNXT_ULP_HDR_BIT_O_ETH |
1034                 BNXT_ULP_HDR_BIT_O_IPV4 |
1035                 BNXT_ULP_HDR_BIT_O_UDP |
1036                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1037         .field_sig = { .bits =
1038                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1039                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1040                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1041                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1042                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1043                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1044                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1045         .class_tid = 12,
1046         .wc_pri = 1
1047         },
1048         [55] = {
1049         .class_hid = BNXT_ULP_CLASS_HID_06d2,
1050         .hdr_sig = { .bits =
1051                 BNXT_ULP_HDR_BIT_O_ETH |
1052                 BNXT_ULP_HDR_BIT_O_IPV4 |
1053                 BNXT_ULP_HDR_BIT_O_UDP |
1054                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1055         .field_sig = { .bits =
1056                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1057                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1058                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1059                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1060                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1061                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1062                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1063         .class_tid = 12,
1064         .wc_pri = 2
1065         },
1066         [56] = {
1067         .class_hid = BNXT_ULP_CLASS_HID_058a,
1068         .hdr_sig = { .bits =
1069                 BNXT_ULP_HDR_BIT_O_ETH |
1070                 BNXT_ULP_HDR_BIT_O_IPV4 |
1071                 BNXT_ULP_HDR_BIT_O_UDP |
1072                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1073         .field_sig = { .bits =
1074                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1075                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1076                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1077                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1078                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1079                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1080         .class_tid = 12,
1081         .wc_pri = 3
1082         },
1083         [57] = {
1084         .class_hid = BNXT_ULP_CLASS_HID_052f,
1085         .hdr_sig = { .bits =
1086                 BNXT_ULP_HDR_BIT_O_ETH |
1087                 BNXT_ULP_HDR_BIT_OO_VLAN |
1088                 BNXT_ULP_HDR_BIT_O_IPV4 |
1089                 BNXT_ULP_HDR_BIT_O_UDP |
1090                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1091         .field_sig = { .bits =
1092                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1093                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1094                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1095                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1096                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1097                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1098                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1099                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1100                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1101         .class_tid = 12,
1102         .wc_pri = 4
1103         },
1104         [58] = {
1105         .class_hid = BNXT_ULP_CLASS_HID_07e7,
1106         .hdr_sig = { .bits =
1107                 BNXT_ULP_HDR_BIT_O_ETH |
1108                 BNXT_ULP_HDR_BIT_OO_VLAN |
1109                 BNXT_ULP_HDR_BIT_O_IPV4 |
1110                 BNXT_ULP_HDR_BIT_O_UDP |
1111                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1112         .field_sig = { .bits =
1113                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1114                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1115                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1116                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1117                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1118                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1119                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1120                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1121         .class_tid = 12,
1122         .wc_pri = 5
1123         },
1124         [59] = {
1125         .class_hid = BNXT_ULP_CLASS_HID_079d,
1126         .hdr_sig = { .bits =
1127                 BNXT_ULP_HDR_BIT_O_ETH |
1128                 BNXT_ULP_HDR_BIT_OO_VLAN |
1129                 BNXT_ULP_HDR_BIT_O_IPV4 |
1130                 BNXT_ULP_HDR_BIT_O_UDP |
1131                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1132         .field_sig = { .bits =
1133                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1134                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1135                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1136                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1137                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1138                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1139                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1140                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1141         .class_tid = 12,
1142         .wc_pri = 6
1143         },
1144         [60] = {
1145         .class_hid = BNXT_ULP_CLASS_HID_0655,
1146         .hdr_sig = { .bits =
1147                 BNXT_ULP_HDR_BIT_O_ETH |
1148                 BNXT_ULP_HDR_BIT_OO_VLAN |
1149                 BNXT_ULP_HDR_BIT_O_IPV4 |
1150                 BNXT_ULP_HDR_BIT_O_UDP |
1151                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1152         .field_sig = { .bits =
1153                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1154                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1155                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1156                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1157                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1158                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1159                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1160         .class_tid = 12,
1161         .wc_pri = 7
1162         },
1163         [61] = {
1164         .class_hid = BNXT_ULP_CLASS_HID_046d,
1165         .hdr_sig = { .bits =
1166                 BNXT_ULP_HDR_BIT_O_ETH |
1167                 BNXT_ULP_HDR_BIT_OO_VLAN |
1168                 BNXT_ULP_HDR_BIT_O_IPV4 |
1169                 BNXT_ULP_HDR_BIT_O_UDP |
1170                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1171         .field_sig = { .bits =
1172                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1173                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1174                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1175                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1176                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1177                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1178                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1179                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1180         .class_tid = 12,
1181         .wc_pri = 8
1182         },
1183         [62] = {
1184         .class_hid = BNXT_ULP_CLASS_HID_0725,
1185         .hdr_sig = { .bits =
1186                 BNXT_ULP_HDR_BIT_O_ETH |
1187                 BNXT_ULP_HDR_BIT_OO_VLAN |
1188                 BNXT_ULP_HDR_BIT_O_IPV4 |
1189                 BNXT_ULP_HDR_BIT_O_UDP |
1190                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1191         .field_sig = { .bits =
1192                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1193                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1194                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1195                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1196                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1197                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1198                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1199         .class_tid = 12,
1200         .wc_pri = 9
1201         },
1202         [63] = {
1203         .class_hid = BNXT_ULP_CLASS_HID_06d3,
1204         .hdr_sig = { .bits =
1205                 BNXT_ULP_HDR_BIT_O_ETH |
1206                 BNXT_ULP_HDR_BIT_OO_VLAN |
1207                 BNXT_ULP_HDR_BIT_O_IPV4 |
1208                 BNXT_ULP_HDR_BIT_O_UDP |
1209                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1210         .field_sig = { .bits =
1211                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1212                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1213                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1214                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1215                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1216                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1217                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1218         .class_tid = 12,
1219         .wc_pri = 10
1220         },
1221         [64] = {
1222         .class_hid = BNXT_ULP_CLASS_HID_058b,
1223         .hdr_sig = { .bits =
1224                 BNXT_ULP_HDR_BIT_O_ETH |
1225                 BNXT_ULP_HDR_BIT_OO_VLAN |
1226                 BNXT_ULP_HDR_BIT_O_IPV4 |
1227                 BNXT_ULP_HDR_BIT_O_UDP |
1228                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1229         .field_sig = { .bits =
1230                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1231                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1232                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1233                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1234                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1235                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1236         .class_tid = 12,
1237         .wc_pri = 11
1238         },
1239         [65] = {
1240         .class_hid = BNXT_ULP_CLASS_HID_07ac,
1241         .hdr_sig = { .bits =
1242                 BNXT_ULP_HDR_BIT_O_ETH |
1243                 BNXT_ULP_HDR_BIT_O_IPV4 |
1244                 BNXT_ULP_HDR_BIT_O_TCP |
1245                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1246         .field_sig = { .bits =
1247                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1248                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1249                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1250                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1251                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1252                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1253                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1254                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1255         .class_tid = 13,
1256         .wc_pri = 0
1257         },
1258         [66] = {
1259         .class_hid = BNXT_ULP_CLASS_HID_0664,
1260         .hdr_sig = { .bits =
1261                 BNXT_ULP_HDR_BIT_O_ETH |
1262                 BNXT_ULP_HDR_BIT_O_IPV4 |
1263                 BNXT_ULP_HDR_BIT_O_TCP |
1264                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1265         .field_sig = { .bits =
1266                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1267                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1268                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1269                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1270                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1271                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1272                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1273         .class_tid = 13,
1274         .wc_pri = 1
1275         },
1276         [67] = {
1277         .class_hid = BNXT_ULP_CLASS_HID_06e2,
1278         .hdr_sig = { .bits =
1279                 BNXT_ULP_HDR_BIT_O_ETH |
1280                 BNXT_ULP_HDR_BIT_O_IPV4 |
1281                 BNXT_ULP_HDR_BIT_O_TCP |
1282                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1283         .field_sig = { .bits =
1284                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1285                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1286                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1287                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1288                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1289                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1290                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1291         .class_tid = 13,
1292         .wc_pri = 2
1293         },
1294         [68] = {
1295         .class_hid = BNXT_ULP_CLASS_HID_05ba,
1296         .hdr_sig = { .bits =
1297                 BNXT_ULP_HDR_BIT_O_ETH |
1298                 BNXT_ULP_HDR_BIT_O_IPV4 |
1299                 BNXT_ULP_HDR_BIT_O_TCP |
1300                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1301         .field_sig = { .bits =
1302                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1303                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1304                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1305                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1306                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1307                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1308         .class_tid = 13,
1309         .wc_pri = 3
1310         },
1311         [69] = {
1312         .class_hid = BNXT_ULP_CLASS_HID_051f,
1313         .hdr_sig = { .bits =
1314                 BNXT_ULP_HDR_BIT_O_ETH |
1315                 BNXT_ULP_HDR_BIT_OO_VLAN |
1316                 BNXT_ULP_HDR_BIT_O_IPV4 |
1317                 BNXT_ULP_HDR_BIT_O_TCP |
1318                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1319         .field_sig = { .bits =
1320                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1321                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1322                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1323                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1324                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1325                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1326                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1327                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1328                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1329         .class_tid = 13,
1330         .wc_pri = 4
1331         },
1332         [70] = {
1333         .class_hid = BNXT_ULP_CLASS_HID_07d7,
1334         .hdr_sig = { .bits =
1335                 BNXT_ULP_HDR_BIT_O_ETH |
1336                 BNXT_ULP_HDR_BIT_OO_VLAN |
1337                 BNXT_ULP_HDR_BIT_O_IPV4 |
1338                 BNXT_ULP_HDR_BIT_O_TCP |
1339                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1340         .field_sig = { .bits =
1341                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1342                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1343                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1344                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1345                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1346                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1347                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1348                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1349         .class_tid = 13,
1350         .wc_pri = 5
1351         },
1352         [71] = {
1353         .class_hid = BNXT_ULP_CLASS_HID_07ad,
1354         .hdr_sig = { .bits =
1355                 BNXT_ULP_HDR_BIT_O_ETH |
1356                 BNXT_ULP_HDR_BIT_OO_VLAN |
1357                 BNXT_ULP_HDR_BIT_O_IPV4 |
1358                 BNXT_ULP_HDR_BIT_O_TCP |
1359                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1360         .field_sig = { .bits =
1361                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1362                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1363                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1364                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1365                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1366                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1367                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1368                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1369         .class_tid = 13,
1370         .wc_pri = 6
1371         },
1372         [72] = {
1373         .class_hid = BNXT_ULP_CLASS_HID_0665,
1374         .hdr_sig = { .bits =
1375                 BNXT_ULP_HDR_BIT_O_ETH |
1376                 BNXT_ULP_HDR_BIT_OO_VLAN |
1377                 BNXT_ULP_HDR_BIT_O_IPV4 |
1378                 BNXT_ULP_HDR_BIT_O_TCP |
1379                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1380         .field_sig = { .bits =
1381                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1382                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1383                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1384                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1385                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1386                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1387                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1388         .class_tid = 13,
1389         .wc_pri = 7
1390         },
1391         [73] = {
1392         .class_hid = BNXT_ULP_CLASS_HID_045d,
1393         .hdr_sig = { .bits =
1394                 BNXT_ULP_HDR_BIT_O_ETH |
1395                 BNXT_ULP_HDR_BIT_OO_VLAN |
1396                 BNXT_ULP_HDR_BIT_O_IPV4 |
1397                 BNXT_ULP_HDR_BIT_O_TCP |
1398                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1399         .field_sig = { .bits =
1400                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1401                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1402                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1403                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1404                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1405                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1406                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1407                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1408         .class_tid = 13,
1409         .wc_pri = 8
1410         },
1411         [74] = {
1412         .class_hid = BNXT_ULP_CLASS_HID_0715,
1413         .hdr_sig = { .bits =
1414                 BNXT_ULP_HDR_BIT_O_ETH |
1415                 BNXT_ULP_HDR_BIT_OO_VLAN |
1416                 BNXT_ULP_HDR_BIT_O_IPV4 |
1417                 BNXT_ULP_HDR_BIT_O_TCP |
1418                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1419         .field_sig = { .bits =
1420                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1421                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1422                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1423                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1424                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1425                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1426                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1427         .class_tid = 13,
1428         .wc_pri = 9
1429         },
1430         [75] = {
1431         .class_hid = BNXT_ULP_CLASS_HID_06e3,
1432         .hdr_sig = { .bits =
1433                 BNXT_ULP_HDR_BIT_O_ETH |
1434                 BNXT_ULP_HDR_BIT_OO_VLAN |
1435                 BNXT_ULP_HDR_BIT_O_IPV4 |
1436                 BNXT_ULP_HDR_BIT_O_TCP |
1437                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1438         .field_sig = { .bits =
1439                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1440                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1441                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1442                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1443                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1444                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1445                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1446         .class_tid = 13,
1447         .wc_pri = 10
1448         },
1449         [76] = {
1450         .class_hid = BNXT_ULP_CLASS_HID_05bb,
1451         .hdr_sig = { .bits =
1452                 BNXT_ULP_HDR_BIT_O_ETH |
1453                 BNXT_ULP_HDR_BIT_OO_VLAN |
1454                 BNXT_ULP_HDR_BIT_O_IPV4 |
1455                 BNXT_ULP_HDR_BIT_O_TCP |
1456                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1457         .field_sig = { .bits =
1458                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1459                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1460                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1461                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1462                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1463                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1464         .class_tid = 13,
1465         .wc_pri = 11
1466         },
1467         [77] = {
1468         .class_hid = BNXT_ULP_CLASS_HID_016a,
1469         .hdr_sig = { .bits =
1470                 BNXT_ULP_HDR_BIT_O_ETH |
1471                 BNXT_ULP_HDR_BIT_O_IPV6 |
1472                 BNXT_ULP_HDR_BIT_O_UDP |
1473                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1474         .field_sig = { .bits =
1475                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1476                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1477                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1478                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1479                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1480                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1481                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1482                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1483         .class_tid = 14,
1484         .wc_pri = 0
1485         },
1486         [78] = {
1487         .class_hid = BNXT_ULP_CLASS_HID_03d2,
1488         .hdr_sig = { .bits =
1489                 BNXT_ULP_HDR_BIT_O_ETH |
1490                 BNXT_ULP_HDR_BIT_O_IPV6 |
1491                 BNXT_ULP_HDR_BIT_O_UDP |
1492                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1493         .field_sig = { .bits =
1494                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1495                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1496                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1497                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1498                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1499                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1500                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1501         .class_tid = 14,
1502         .wc_pri = 1
1503         },
1504         [79] = {
1505         .class_hid = BNXT_ULP_CLASS_HID_0612,
1506         .hdr_sig = { .bits =
1507                 BNXT_ULP_HDR_BIT_O_ETH |
1508                 BNXT_ULP_HDR_BIT_O_IPV6 |
1509                 BNXT_ULP_HDR_BIT_O_UDP |
1510                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1511         .field_sig = { .bits =
1512                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1513                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1514                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1515                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1516                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1517                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1518                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1519         .class_tid = 14,
1520         .wc_pri = 2
1521         },
1522         [80] = {
1523         .class_hid = BNXT_ULP_CLASS_HID_00da,
1524         .hdr_sig = { .bits =
1525                 BNXT_ULP_HDR_BIT_O_ETH |
1526                 BNXT_ULP_HDR_BIT_O_IPV6 |
1527                 BNXT_ULP_HDR_BIT_O_UDP |
1528                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1529         .field_sig = { .bits =
1530                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1531                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1532                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1533                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1534                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1535                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1536         .class_tid = 14,
1537         .wc_pri = 3
1538         },
1539         [81] = {
1540         .class_hid = BNXT_ULP_CLASS_HID_06bd,
1541         .hdr_sig = { .bits =
1542                 BNXT_ULP_HDR_BIT_O_ETH |
1543                 BNXT_ULP_HDR_BIT_OO_VLAN |
1544                 BNXT_ULP_HDR_BIT_O_IPV6 |
1545                 BNXT_ULP_HDR_BIT_O_UDP |
1546                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1547         .field_sig = { .bits =
1548                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1549                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1550                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1551                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1552                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1553                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1554                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1555                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1556                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1557         .class_tid = 14,
1558         .wc_pri = 4
1559         },
1560         [82] = {
1561         .class_hid = BNXT_ULP_CLASS_HID_0165,
1562         .hdr_sig = { .bits =
1563                 BNXT_ULP_HDR_BIT_O_ETH |
1564                 BNXT_ULP_HDR_BIT_OO_VLAN |
1565                 BNXT_ULP_HDR_BIT_O_IPV6 |
1566                 BNXT_ULP_HDR_BIT_O_UDP |
1567                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1568         .field_sig = { .bits =
1569                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1570                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1571                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1572                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1573                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1574                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1575                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1576                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1577         .class_tid = 14,
1578         .wc_pri = 5
1579         },
1580         [83] = {
1581         .class_hid = BNXT_ULP_CLASS_HID_016b,
1582         .hdr_sig = { .bits =
1583                 BNXT_ULP_HDR_BIT_O_ETH |
1584                 BNXT_ULP_HDR_BIT_OO_VLAN |
1585                 BNXT_ULP_HDR_BIT_O_IPV6 |
1586                 BNXT_ULP_HDR_BIT_O_UDP |
1587                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1588         .field_sig = { .bits =
1589                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1590                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1591                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1592                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1593                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1594                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1595                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1596                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1597         .class_tid = 14,
1598         .wc_pri = 6
1599         },
1600         [84] = {
1601         .class_hid = BNXT_ULP_CLASS_HID_03d3,
1602         .hdr_sig = { .bits =
1603                 BNXT_ULP_HDR_BIT_O_ETH |
1604                 BNXT_ULP_HDR_BIT_OO_VLAN |
1605                 BNXT_ULP_HDR_BIT_O_IPV6 |
1606                 BNXT_ULP_HDR_BIT_O_UDP |
1607                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1608         .field_sig = { .bits =
1609                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1610                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1611                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1612                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1613                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1614                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1615                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1616         .class_tid = 14,
1617         .wc_pri = 7
1618         },
1619         [85] = {
1620         .class_hid = BNXT_ULP_CLASS_HID_03a5,
1621         .hdr_sig = { .bits =
1622                 BNXT_ULP_HDR_BIT_O_ETH |
1623                 BNXT_ULP_HDR_BIT_OO_VLAN |
1624                 BNXT_ULP_HDR_BIT_O_IPV6 |
1625                 BNXT_ULP_HDR_BIT_O_UDP |
1626                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1627         .field_sig = { .bits =
1628                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1629                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1630                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1631                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1632                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1633                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1634                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1635                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1636         .class_tid = 14,
1637         .wc_pri = 8
1638         },
1639         [86] = {
1640         .class_hid = BNXT_ULP_CLASS_HID_066d,
1641         .hdr_sig = { .bits =
1642                 BNXT_ULP_HDR_BIT_O_ETH |
1643                 BNXT_ULP_HDR_BIT_OO_VLAN |
1644                 BNXT_ULP_HDR_BIT_O_IPV6 |
1645                 BNXT_ULP_HDR_BIT_O_UDP |
1646                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1647         .field_sig = { .bits =
1648                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1649                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1650                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1651                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1652                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1653                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1654                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1655         .class_tid = 14,
1656         .wc_pri = 9
1657         },
1658         [87] = {
1659         .class_hid = BNXT_ULP_CLASS_HID_0613,
1660         .hdr_sig = { .bits =
1661                 BNXT_ULP_HDR_BIT_O_ETH |
1662                 BNXT_ULP_HDR_BIT_OO_VLAN |
1663                 BNXT_ULP_HDR_BIT_O_IPV6 |
1664                 BNXT_ULP_HDR_BIT_O_UDP |
1665                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1666         .field_sig = { .bits =
1667                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1668                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1669                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1670                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1671                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1672                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1673                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1674         .class_tid = 14,
1675         .wc_pri = 10
1676         },
1677         [88] = {
1678         .class_hid = BNXT_ULP_CLASS_HID_00db,
1679         .hdr_sig = { .bits =
1680                 BNXT_ULP_HDR_BIT_O_ETH |
1681                 BNXT_ULP_HDR_BIT_OO_VLAN |
1682                 BNXT_ULP_HDR_BIT_O_IPV6 |
1683                 BNXT_ULP_HDR_BIT_O_UDP |
1684                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1685         .field_sig = { .bits =
1686                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1687                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1688                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1689                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1690                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1691                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1692         .class_tid = 14,
1693         .wc_pri = 11
1694         },
1695         [89] = {
1696         .class_hid = BNXT_ULP_CLASS_HID_015a,
1697         .hdr_sig = { .bits =
1698                 BNXT_ULP_HDR_BIT_O_ETH |
1699                 BNXT_ULP_HDR_BIT_O_IPV6 |
1700                 BNXT_ULP_HDR_BIT_O_TCP |
1701                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1702         .field_sig = { .bits =
1703                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1704                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1705                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1706                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1707                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1708                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1709                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1710                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1711         .class_tid = 15,
1712         .wc_pri = 0
1713         },
1714         [90] = {
1715         .class_hid = BNXT_ULP_CLASS_HID_03e2,
1716         .hdr_sig = { .bits =
1717                 BNXT_ULP_HDR_BIT_O_ETH |
1718                 BNXT_ULP_HDR_BIT_O_IPV6 |
1719                 BNXT_ULP_HDR_BIT_O_TCP |
1720                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1721         .field_sig = { .bits =
1722                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1723                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1724                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1725                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1726                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1727                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1728                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1729         .class_tid = 15,
1730         .wc_pri = 1
1731         },
1732         [91] = {
1733         .class_hid = BNXT_ULP_CLASS_HID_0622,
1734         .hdr_sig = { .bits =
1735                 BNXT_ULP_HDR_BIT_O_ETH |
1736                 BNXT_ULP_HDR_BIT_O_IPV6 |
1737                 BNXT_ULP_HDR_BIT_O_TCP |
1738                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1739         .field_sig = { .bits =
1740                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1741                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1742                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1743                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1744                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1745                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1746                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1747         .class_tid = 15,
1748         .wc_pri = 2
1749         },
1750         [92] = {
1751         .class_hid = BNXT_ULP_CLASS_HID_00ea,
1752         .hdr_sig = { .bits =
1753                 BNXT_ULP_HDR_BIT_O_ETH |
1754                 BNXT_ULP_HDR_BIT_O_IPV6 |
1755                 BNXT_ULP_HDR_BIT_O_TCP |
1756                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1757         .field_sig = { .bits =
1758                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1759                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1760                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1761                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1762                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1763                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1764         .class_tid = 15,
1765         .wc_pri = 3
1766         },
1767         [93] = {
1768         .class_hid = BNXT_ULP_CLASS_HID_068d,
1769         .hdr_sig = { .bits =
1770                 BNXT_ULP_HDR_BIT_O_ETH |
1771                 BNXT_ULP_HDR_BIT_OO_VLAN |
1772                 BNXT_ULP_HDR_BIT_O_IPV6 |
1773                 BNXT_ULP_HDR_BIT_O_TCP |
1774                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1775         .field_sig = { .bits =
1776                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1777                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1778                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1779                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1780                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1781                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1782                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1783                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1784                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1785         .class_tid = 15,
1786         .wc_pri = 4
1787         },
1788         [94] = {
1789         .class_hid = BNXT_ULP_CLASS_HID_0155,
1790         .hdr_sig = { .bits =
1791                 BNXT_ULP_HDR_BIT_O_ETH |
1792                 BNXT_ULP_HDR_BIT_OO_VLAN |
1793                 BNXT_ULP_HDR_BIT_O_IPV6 |
1794                 BNXT_ULP_HDR_BIT_O_TCP |
1795                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1796         .field_sig = { .bits =
1797                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1798                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1799                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1800                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1801                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1802                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1803                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1804                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1805         .class_tid = 15,
1806         .wc_pri = 5
1807         },
1808         [95] = {
1809         .class_hid = BNXT_ULP_CLASS_HID_015b,
1810         .hdr_sig = { .bits =
1811                 BNXT_ULP_HDR_BIT_O_ETH |
1812                 BNXT_ULP_HDR_BIT_OO_VLAN |
1813                 BNXT_ULP_HDR_BIT_O_IPV6 |
1814                 BNXT_ULP_HDR_BIT_O_TCP |
1815                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1816         .field_sig = { .bits =
1817                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1818                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1819                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1820                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1821                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1822                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1823                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1824                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1825         .class_tid = 15,
1826         .wc_pri = 6
1827         },
1828         [96] = {
1829         .class_hid = BNXT_ULP_CLASS_HID_03e3,
1830         .hdr_sig = { .bits =
1831                 BNXT_ULP_HDR_BIT_O_ETH |
1832                 BNXT_ULP_HDR_BIT_OO_VLAN |
1833                 BNXT_ULP_HDR_BIT_O_IPV6 |
1834                 BNXT_ULP_HDR_BIT_O_TCP |
1835                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1836         .field_sig = { .bits =
1837                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1838                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1839                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1840                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1841                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1842                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1843                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1844         .class_tid = 15,
1845         .wc_pri = 7
1846         },
1847         [97] = {
1848         .class_hid = BNXT_ULP_CLASS_HID_0395,
1849         .hdr_sig = { .bits =
1850                 BNXT_ULP_HDR_BIT_O_ETH |
1851                 BNXT_ULP_HDR_BIT_OO_VLAN |
1852                 BNXT_ULP_HDR_BIT_O_IPV6 |
1853                 BNXT_ULP_HDR_BIT_O_TCP |
1854                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1855         .field_sig = { .bits =
1856                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1857                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1858                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1859                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1860                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1861                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1862                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1863                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1864         .class_tid = 15,
1865         .wc_pri = 8
1866         },
1867         [98] = {
1868         .class_hid = BNXT_ULP_CLASS_HID_065d,
1869         .hdr_sig = { .bits =
1870                 BNXT_ULP_HDR_BIT_O_ETH |
1871                 BNXT_ULP_HDR_BIT_OO_VLAN |
1872                 BNXT_ULP_HDR_BIT_O_IPV6 |
1873                 BNXT_ULP_HDR_BIT_O_TCP |
1874                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1875         .field_sig = { .bits =
1876                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1877                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1878                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1879                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1880                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1881                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1882                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1883         .class_tid = 15,
1884         .wc_pri = 9
1885         },
1886         [99] = {
1887         .class_hid = BNXT_ULP_CLASS_HID_0623,
1888         .hdr_sig = { .bits =
1889                 BNXT_ULP_HDR_BIT_O_ETH |
1890                 BNXT_ULP_HDR_BIT_OO_VLAN |
1891                 BNXT_ULP_HDR_BIT_O_IPV6 |
1892                 BNXT_ULP_HDR_BIT_O_TCP |
1893                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1894         .field_sig = { .bits =
1895                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1896                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1897                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1898                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1899                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1900                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1901                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1902         .class_tid = 15,
1903         .wc_pri = 10
1904         },
1905         [100] = {
1906         .class_hid = BNXT_ULP_CLASS_HID_00eb,
1907         .hdr_sig = { .bits =
1908                 BNXT_ULP_HDR_BIT_O_ETH |
1909                 BNXT_ULP_HDR_BIT_OO_VLAN |
1910                 BNXT_ULP_HDR_BIT_O_IPV6 |
1911                 BNXT_ULP_HDR_BIT_O_TCP |
1912                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1913         .field_sig = { .bits =
1914                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1915                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1916                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1917                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1918                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1919                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1920         .class_tid = 15,
1921         .wc_pri = 11
1922         },
1923         [101] = {
1924         .class_hid = BNXT_ULP_CLASS_HID_0768,
1925         .hdr_sig = { .bits =
1926                 BNXT_ULP_HDR_BIT_O_ETH |
1927                 BNXT_ULP_HDR_BIT_O_IPV4 |
1928                 BNXT_ULP_HDR_BIT_O_UDP |
1929                 BNXT_ULP_HDR_BIT_T_VXLAN |
1930                 BNXT_ULP_HDR_BIT_I_ETH |
1931                 BNXT_ULP_HDR_BIT_I_IPV4 |
1932                 BNXT_ULP_HDR_BIT_I_UDP |
1933                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1934         .field_sig = { .bits =
1935                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1936                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1937                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1938                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1939                 BNXT_ULP_HF16_BITMASK_T_VXLAN_VNI |
1940                 BNXT_ULP_HF16_BITMASK_I_ETH_TYPE |
1941                 BNXT_ULP_HF16_BITMASK_I_IPV4_SRC_ADDR |
1942                 BNXT_ULP_HF16_BITMASK_I_IPV4_DST_ADDR |
1943                 BNXT_ULP_HF16_BITMASK_I_IPV4_PROTO_ID |
1944                 BNXT_ULP_HF16_BITMASK_I_UDP_SRC_PORT |
1945                 BNXT_ULP_HF16_BITMASK_I_UDP_DST_PORT |
1946                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1947         .class_tid = 16,
1948         .wc_pri = 0
1949         },
1950         [102] = {
1951         .class_hid = BNXT_ULP_CLASS_HID_073c,
1952         .hdr_sig = { .bits =
1953                 BNXT_ULP_HDR_BIT_O_ETH |
1954                 BNXT_ULP_HDR_BIT_O_IPV4 |
1955                 BNXT_ULP_HDR_BIT_O_UDP |
1956                 BNXT_ULP_HDR_BIT_T_VXLAN |
1957                 BNXT_ULP_HDR_BIT_I_ETH |
1958                 BNXT_ULP_HDR_BIT_I_IPV4 |
1959                 BNXT_ULP_HDR_BIT_I_UDP |
1960                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1961         .field_sig = { .bits =
1962                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1963                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1964                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1965                 BNXT_ULP_HF16_BITMASK_T_VXLAN_VNI |
1966                 BNXT_ULP_HF16_BITMASK_I_IPV4_SRC_ADDR |
1967                 BNXT_ULP_HF16_BITMASK_I_IPV4_DST_ADDR |
1968                 BNXT_ULP_HF16_BITMASK_I_IPV4_PROTO_ID |
1969                 BNXT_ULP_HF16_BITMASK_I_UDP_SRC_PORT |
1970                 BNXT_ULP_HF16_BITMASK_I_UDP_DST_PORT |
1971                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1972         .class_tid = 16,
1973         .wc_pri = 1
1974         },
1975         [103] = {
1976         .class_hid = BNXT_ULP_CLASS_HID_04bc,
1977         .hdr_sig = { .bits =
1978                 BNXT_ULP_HDR_BIT_O_ETH |
1979                 BNXT_ULP_HDR_BIT_O_IPV4 |
1980                 BNXT_ULP_HDR_BIT_O_UDP |
1981                 BNXT_ULP_HDR_BIT_T_VXLAN |
1982                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1983         .field_sig = { .bits =
1984                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
1985                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
1986                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
1987                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
1988                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
1989                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
1990                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1991         .class_tid = 17,
1992         .wc_pri = 0
1993         },
1994         [104] = {
1995         .class_hid = BNXT_ULP_CLASS_HID_0442,
1996         .hdr_sig = { .bits =
1997                 BNXT_ULP_HDR_BIT_O_ETH |
1998                 BNXT_ULP_HDR_BIT_O_IPV4 |
1999                 BNXT_ULP_HDR_BIT_O_UDP |
2000                 BNXT_ULP_HDR_BIT_T_VXLAN |
2001                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2002         .field_sig = { .bits =
2003                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2004                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2005                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2006                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2007                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2008                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2009         .class_tid = 17,
2010         .wc_pri = 1
2011         },
2012         [105] = {
2013         .class_hid = BNXT_ULP_CLASS_HID_050a,
2014         .hdr_sig = { .bits =
2015                 BNXT_ULP_HDR_BIT_O_ETH |
2016                 BNXT_ULP_HDR_BIT_O_IPV4 |
2017                 BNXT_ULP_HDR_BIT_O_UDP |
2018                 BNXT_ULP_HDR_BIT_T_VXLAN |
2019                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2020         .field_sig = { .bits =
2021                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2022                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2023                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2024                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2025                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2026                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2027         .class_tid = 17,
2028         .wc_pri = 2
2029         },
2030         [106] = {
2031         .class_hid = BNXT_ULP_CLASS_HID_06ba,
2032         .hdr_sig = { .bits =
2033                 BNXT_ULP_HDR_BIT_O_ETH |
2034                 BNXT_ULP_HDR_BIT_O_IPV4 |
2035                 BNXT_ULP_HDR_BIT_O_UDP |
2036                 BNXT_ULP_HDR_BIT_T_VXLAN |
2037                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2038         .field_sig = { .bits =
2039                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2040                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2041                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2042                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2043                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2044         .class_tid = 17,
2045         .wc_pri = 3
2046         },
2047         [107] = {
2048         .class_hid = BNXT_ULP_CLASS_HID_0472,
2049         .hdr_sig = { .bits =
2050                 BNXT_ULP_HDR_BIT_O_ETH |
2051                 BNXT_ULP_HDR_BIT_O_IPV4 |
2052                 BNXT_ULP_HDR_BIT_O_UDP |
2053                 BNXT_ULP_HDR_BIT_T_VXLAN |
2054                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2055         .field_sig = { .bits =
2056                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2057                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2058                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2059                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2060                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2061                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2062         .class_tid = 17,
2063         .wc_pri = 4
2064         },
2065         [108] = {
2066         .class_hid = BNXT_ULP_CLASS_HID_0700,
2067         .hdr_sig = { .bits =
2068                 BNXT_ULP_HDR_BIT_O_ETH |
2069                 BNXT_ULP_HDR_BIT_O_IPV4 |
2070                 BNXT_ULP_HDR_BIT_O_UDP |
2071                 BNXT_ULP_HDR_BIT_T_VXLAN |
2072                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2073         .field_sig = { .bits =
2074                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2075                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2076                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2077                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2078                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2079         .class_tid = 17,
2080         .wc_pri = 5
2081         },
2082         [109] = {
2083         .class_hid = BNXT_ULP_CLASS_HID_04c8,
2084         .hdr_sig = { .bits =
2085                 BNXT_ULP_HDR_BIT_O_ETH |
2086                 BNXT_ULP_HDR_BIT_O_IPV4 |
2087                 BNXT_ULP_HDR_BIT_O_UDP |
2088                 BNXT_ULP_HDR_BIT_T_VXLAN |
2089                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2090         .field_sig = { .bits =
2091                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2092                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2093                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2094                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2095                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2096         .class_tid = 17,
2097         .wc_pri = 6
2098         },
2099         [110] = {
2100         .class_hid = BNXT_ULP_CLASS_HID_0678,
2101         .hdr_sig = { .bits =
2102                 BNXT_ULP_HDR_BIT_O_ETH |
2103                 BNXT_ULP_HDR_BIT_O_IPV4 |
2104                 BNXT_ULP_HDR_BIT_O_UDP |
2105                 BNXT_ULP_HDR_BIT_T_VXLAN |
2106                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2107         .field_sig = { .bits =
2108                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2109                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2110                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2111                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2112         .class_tid = 17,
2113         .wc_pri = 7
2114         },
2115         [111] = {
2116         .class_hid = BNXT_ULP_CLASS_HID_064f,
2117         .hdr_sig = { .bits =
2118                 BNXT_ULP_HDR_BIT_O_ETH |
2119                 BNXT_ULP_HDR_BIT_OO_VLAN |
2120                 BNXT_ULP_HDR_BIT_O_IPV4 |
2121                 BNXT_ULP_HDR_BIT_O_UDP |
2122                 BNXT_ULP_HDR_BIT_T_VXLAN |
2123                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2124         .field_sig = { .bits =
2125                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2126                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2127                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2128                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2129                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2130                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2131                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2132                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2133         .class_tid = 17,
2134         .wc_pri = 8
2135         },
2136         [112] = {
2137         .class_hid = BNXT_ULP_CLASS_HID_051d,
2138         .hdr_sig = { .bits =
2139                 BNXT_ULP_HDR_BIT_O_ETH |
2140                 BNXT_ULP_HDR_BIT_OO_VLAN |
2141                 BNXT_ULP_HDR_BIT_O_IPV4 |
2142                 BNXT_ULP_HDR_BIT_O_UDP |
2143                 BNXT_ULP_HDR_BIT_T_VXLAN |
2144                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2145         .field_sig = { .bits =
2146                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2147                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2148                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2149                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2150                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2151                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2152                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2153         .class_tid = 17,
2154         .wc_pri = 9
2155         },
2156         [113] = {
2157         .class_hid = BNXT_ULP_CLASS_HID_06a5,
2158         .hdr_sig = { .bits =
2159                 BNXT_ULP_HDR_BIT_O_ETH |
2160                 BNXT_ULP_HDR_BIT_OO_VLAN |
2161                 BNXT_ULP_HDR_BIT_O_IPV4 |
2162                 BNXT_ULP_HDR_BIT_O_UDP |
2163                 BNXT_ULP_HDR_BIT_T_VXLAN |
2164                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2165         .field_sig = { .bits =
2166                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2167                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2168                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2169                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2170                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2171                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2172                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2173         .class_tid = 17,
2174         .wc_pri = 10
2175         },
2176         [114] = {
2177         .class_hid = BNXT_ULP_CLASS_HID_0455,
2178         .hdr_sig = { .bits =
2179                 BNXT_ULP_HDR_BIT_O_ETH |
2180                 BNXT_ULP_HDR_BIT_OO_VLAN |
2181                 BNXT_ULP_HDR_BIT_O_IPV4 |
2182                 BNXT_ULP_HDR_BIT_O_UDP |
2183                 BNXT_ULP_HDR_BIT_T_VXLAN |
2184                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2185         .field_sig = { .bits =
2186                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2187                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2188                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2189                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2190                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2191                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2192         .class_tid = 17,
2193         .wc_pri = 11
2194         },
2195         [115] = {
2196         .class_hid = BNXT_ULP_CLASS_HID_04bd,
2197         .hdr_sig = { .bits =
2198                 BNXT_ULP_HDR_BIT_O_ETH |
2199                 BNXT_ULP_HDR_BIT_OO_VLAN |
2200                 BNXT_ULP_HDR_BIT_O_IPV4 |
2201                 BNXT_ULP_HDR_BIT_O_UDP |
2202                 BNXT_ULP_HDR_BIT_T_VXLAN |
2203                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2204         .field_sig = { .bits =
2205                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2206                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2207                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2208                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2209                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2210                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2211                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2212         .class_tid = 17,
2213         .wc_pri = 12
2214         },
2215         [116] = {
2216         .class_hid = BNXT_ULP_CLASS_HID_0443,
2217         .hdr_sig = { .bits =
2218                 BNXT_ULP_HDR_BIT_O_ETH |
2219                 BNXT_ULP_HDR_BIT_OO_VLAN |
2220                 BNXT_ULP_HDR_BIT_O_IPV4 |
2221                 BNXT_ULP_HDR_BIT_O_UDP |
2222                 BNXT_ULP_HDR_BIT_T_VXLAN |
2223                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2224         .field_sig = { .bits =
2225                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2226                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2227                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2228                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2229                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2230                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2231         .class_tid = 17,
2232         .wc_pri = 13
2233         },
2234         [117] = {
2235         .class_hid = BNXT_ULP_CLASS_HID_050b,
2236         .hdr_sig = { .bits =
2237                 BNXT_ULP_HDR_BIT_O_ETH |
2238                 BNXT_ULP_HDR_BIT_OO_VLAN |
2239                 BNXT_ULP_HDR_BIT_O_IPV4 |
2240                 BNXT_ULP_HDR_BIT_O_UDP |
2241                 BNXT_ULP_HDR_BIT_T_VXLAN |
2242                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2243         .field_sig = { .bits =
2244                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2245                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2246                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2247                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2248                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2249                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2250         .class_tid = 17,
2251         .wc_pri = 14
2252         },
2253         [118] = {
2254         .class_hid = BNXT_ULP_CLASS_HID_06bb,
2255         .hdr_sig = { .bits =
2256                 BNXT_ULP_HDR_BIT_O_ETH |
2257                 BNXT_ULP_HDR_BIT_OO_VLAN |
2258                 BNXT_ULP_HDR_BIT_O_IPV4 |
2259                 BNXT_ULP_HDR_BIT_O_UDP |
2260                 BNXT_ULP_HDR_BIT_T_VXLAN |
2261                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2262         .field_sig = { .bits =
2263                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2264                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2265                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2266                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2267                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2268         .class_tid = 17,
2269         .wc_pri = 15
2270         },
2271         [119] = {
2272         .class_hid = BNXT_ULP_CLASS_HID_050d,
2273         .hdr_sig = { .bits =
2274                 BNXT_ULP_HDR_BIT_O_ETH |
2275                 BNXT_ULP_HDR_BIT_OO_VLAN |
2276                 BNXT_ULP_HDR_BIT_O_IPV4 |
2277                 BNXT_ULP_HDR_BIT_O_UDP |
2278                 BNXT_ULP_HDR_BIT_T_VXLAN |
2279                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2280         .field_sig = { .bits =
2281                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2282                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2283                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2284                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2285                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2286                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2287                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2288         .class_tid = 17,
2289         .wc_pri = 16
2290         },
2291         [120] = {
2292         .class_hid = BNXT_ULP_CLASS_HID_04d3,
2293         .hdr_sig = { .bits =
2294                 BNXT_ULP_HDR_BIT_O_ETH |
2295                 BNXT_ULP_HDR_BIT_OO_VLAN |
2296                 BNXT_ULP_HDR_BIT_O_IPV4 |
2297                 BNXT_ULP_HDR_BIT_O_UDP |
2298                 BNXT_ULP_HDR_BIT_T_VXLAN |
2299                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2300         .field_sig = { .bits =
2301                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2302                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2303                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2304                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2305                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2306                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2307         .class_tid = 17,
2308         .wc_pri = 17
2309         },
2310         [121] = {
2311         .class_hid = BNXT_ULP_CLASS_HID_059b,
2312         .hdr_sig = { .bits =
2313                 BNXT_ULP_HDR_BIT_O_ETH |
2314                 BNXT_ULP_HDR_BIT_OO_VLAN |
2315                 BNXT_ULP_HDR_BIT_O_IPV4 |
2316                 BNXT_ULP_HDR_BIT_O_UDP |
2317                 BNXT_ULP_HDR_BIT_T_VXLAN |
2318                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2319         .field_sig = { .bits =
2320                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2321                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2322                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2323                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2324                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2325                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2326         .class_tid = 17,
2327         .wc_pri = 18
2328         },
2329         [122] = {
2330         .class_hid = BNXT_ULP_CLASS_HID_070b,
2331         .hdr_sig = { .bits =
2332                 BNXT_ULP_HDR_BIT_O_ETH |
2333                 BNXT_ULP_HDR_BIT_OO_VLAN |
2334                 BNXT_ULP_HDR_BIT_O_IPV4 |
2335                 BNXT_ULP_HDR_BIT_O_UDP |
2336                 BNXT_ULP_HDR_BIT_T_VXLAN |
2337                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2338         .field_sig = { .bits =
2339                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2340                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2341                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2342                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2343                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2344         .class_tid = 17,
2345         .wc_pri = 19
2346         },
2347         [123] = {
2348         .class_hid = BNXT_ULP_CLASS_HID_0473,
2349         .hdr_sig = { .bits =
2350                 BNXT_ULP_HDR_BIT_O_ETH |
2351                 BNXT_ULP_HDR_BIT_OO_VLAN |
2352                 BNXT_ULP_HDR_BIT_O_IPV4 |
2353                 BNXT_ULP_HDR_BIT_O_UDP |
2354                 BNXT_ULP_HDR_BIT_T_VXLAN |
2355                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2356         .field_sig = { .bits =
2357                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2358                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2359                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2360                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2361                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2362                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2363         .class_tid = 17,
2364         .wc_pri = 20
2365         },
2366         [124] = {
2367         .class_hid = BNXT_ULP_CLASS_HID_0701,
2368         .hdr_sig = { .bits =
2369                 BNXT_ULP_HDR_BIT_O_ETH |
2370                 BNXT_ULP_HDR_BIT_OO_VLAN |
2371                 BNXT_ULP_HDR_BIT_O_IPV4 |
2372                 BNXT_ULP_HDR_BIT_O_UDP |
2373                 BNXT_ULP_HDR_BIT_T_VXLAN |
2374                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2375         .field_sig = { .bits =
2376                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2377                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2378                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2379                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2380                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2381         .class_tid = 17,
2382         .wc_pri = 21
2383         },
2384         [125] = {
2385         .class_hid = BNXT_ULP_CLASS_HID_04c9,
2386         .hdr_sig = { .bits =
2387                 BNXT_ULP_HDR_BIT_O_ETH |
2388                 BNXT_ULP_HDR_BIT_OO_VLAN |
2389                 BNXT_ULP_HDR_BIT_O_IPV4 |
2390                 BNXT_ULP_HDR_BIT_O_UDP |
2391                 BNXT_ULP_HDR_BIT_T_VXLAN |
2392                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2393         .field_sig = { .bits =
2394                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2395                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2396                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2397                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2398                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2399         .class_tid = 17,
2400         .wc_pri = 22
2401         },
2402         [126] = {
2403         .class_hid = BNXT_ULP_CLASS_HID_0679,
2404         .hdr_sig = { .bits =
2405                 BNXT_ULP_HDR_BIT_O_ETH |
2406                 BNXT_ULP_HDR_BIT_OO_VLAN |
2407                 BNXT_ULP_HDR_BIT_O_IPV4 |
2408                 BNXT_ULP_HDR_BIT_O_UDP |
2409                 BNXT_ULP_HDR_BIT_T_VXLAN |
2410                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2411         .field_sig = { .bits =
2412                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2413                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2414                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2415                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2416         .class_tid = 17,
2417         .wc_pri = 23
2418         },
2419         [127] = {
2420         .class_hid = BNXT_ULP_CLASS_HID_048b,
2421         .hdr_sig = { .bits =
2422                 BNXT_ULP_HDR_BIT_O_ETH |
2423                 BNXT_ULP_HDR_BIT_O_IPV4 |
2424                 BNXT_ULP_HDR_BIT_O_UDP |
2425                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2426         .field_sig = { .bits =
2427                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2428                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2429                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2430                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2431                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2432                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2433                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2434         .class_tid = 18,
2435         .wc_pri = 0
2436         },
2437         [128] = {
2438         .class_hid = BNXT_ULP_CLASS_HID_0749,
2439         .hdr_sig = { .bits =
2440                 BNXT_ULP_HDR_BIT_O_ETH |
2441                 BNXT_ULP_HDR_BIT_O_IPV4 |
2442                 BNXT_ULP_HDR_BIT_O_UDP |
2443                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2444         .field_sig = { .bits =
2445                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2446                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2447                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2448                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2449                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2450                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2451         .class_tid = 18,
2452         .wc_pri = 1
2453         },
2454         [129] = {
2455         .class_hid = BNXT_ULP_CLASS_HID_05f1,
2456         .hdr_sig = { .bits =
2457                 BNXT_ULP_HDR_BIT_O_ETH |
2458                 BNXT_ULP_HDR_BIT_O_IPV4 |
2459                 BNXT_ULP_HDR_BIT_O_UDP |
2460                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2461         .field_sig = { .bits =
2462                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2463                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2464                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2465                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2466                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2467                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2468         .class_tid = 18,
2469         .wc_pri = 2
2470         },
2471         [130] = {
2472         .class_hid = BNXT_ULP_CLASS_HID_04b7,
2473         .hdr_sig = { .bits =
2474                 BNXT_ULP_HDR_BIT_O_ETH |
2475                 BNXT_ULP_HDR_BIT_O_IPV4 |
2476                 BNXT_ULP_HDR_BIT_O_UDP |
2477                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2478         .field_sig = { .bits =
2479                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2480                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2481                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2482                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2483                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2484         .class_tid = 18,
2485         .wc_pri = 3
2486         },
2487         [131] = {
2488         .class_hid = BNXT_ULP_CLASS_HID_049b,
2489         .hdr_sig = { .bits =
2490                 BNXT_ULP_HDR_BIT_O_ETH |
2491                 BNXT_ULP_HDR_BIT_O_IPV4 |
2492                 BNXT_ULP_HDR_BIT_O_TCP |
2493                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2494         .field_sig = { .bits =
2495                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2496                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2497                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2498                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
2499                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2500                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2501                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2502         .class_tid = 19,
2503         .wc_pri = 0
2504         },
2505         [132] = {
2506         .class_hid = BNXT_ULP_CLASS_HID_0759,
2507         .hdr_sig = { .bits =
2508                 BNXT_ULP_HDR_BIT_O_ETH |
2509                 BNXT_ULP_HDR_BIT_O_IPV4 |
2510                 BNXT_ULP_HDR_BIT_O_TCP |
2511                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2512         .field_sig = { .bits =
2513                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2514                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2515                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2516                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2517                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2518                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2519         .class_tid = 19,
2520         .wc_pri = 1
2521         },
2522         [133] = {
2523         .class_hid = BNXT_ULP_CLASS_HID_05e1,
2524         .hdr_sig = { .bits =
2525                 BNXT_ULP_HDR_BIT_O_ETH |
2526                 BNXT_ULP_HDR_BIT_O_IPV4 |
2527                 BNXT_ULP_HDR_BIT_O_TCP |
2528                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2529         .field_sig = { .bits =
2530                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2531                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2532                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
2533                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2534                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2535                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2536         .class_tid = 19,
2537         .wc_pri = 2
2538         },
2539         [134] = {
2540         .class_hid = BNXT_ULP_CLASS_HID_04a7,
2541         .hdr_sig = { .bits =
2542                 BNXT_ULP_HDR_BIT_O_ETH |
2543                 BNXT_ULP_HDR_BIT_O_IPV4 |
2544                 BNXT_ULP_HDR_BIT_O_TCP |
2545                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2546         .field_sig = { .bits =
2547                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2548                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2549                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2550                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2551                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2552         .class_tid = 19,
2553         .wc_pri = 3
2554         },
2555         [135] = {
2556         .class_hid = BNXT_ULP_CLASS_HID_0301,
2557         .hdr_sig = { .bits =
2558                 BNXT_ULP_HDR_BIT_O_ETH |
2559                 BNXT_ULP_HDR_BIT_O_IPV6 |
2560                 BNXT_ULP_HDR_BIT_O_UDP |
2561                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2562         .field_sig = { .bits =
2563                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2564                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2565                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2566                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2567                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
2568                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
2569                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2570         .class_tid = 20,
2571         .wc_pri = 0
2572         },
2573         [136] = {
2574         .class_hid = BNXT_ULP_CLASS_HID_07f9,
2575         .hdr_sig = { .bits =
2576                 BNXT_ULP_HDR_BIT_O_ETH |
2577                 BNXT_ULP_HDR_BIT_O_IPV6 |
2578                 BNXT_ULP_HDR_BIT_O_UDP |
2579                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2580         .field_sig = { .bits =
2581                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2582                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2583                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2584                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
2585                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
2586                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2587         .class_tid = 20,
2588         .wc_pri = 1
2589         },
2590         [137] = {
2591         .class_hid = BNXT_ULP_CLASS_HID_0397,
2592         .hdr_sig = { .bits =
2593                 BNXT_ULP_HDR_BIT_O_ETH |
2594                 BNXT_ULP_HDR_BIT_O_IPV6 |
2595                 BNXT_ULP_HDR_BIT_O_UDP |
2596                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2597         .field_sig = { .bits =
2598                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2599                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2600                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2601                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
2602                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
2603                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2604         .class_tid = 20,
2605         .wc_pri = 2
2606         },
2607         [138] = {
2608         .class_hid = BNXT_ULP_CLASS_HID_068f,
2609         .hdr_sig = { .bits =
2610                 BNXT_ULP_HDR_BIT_O_ETH |
2611                 BNXT_ULP_HDR_BIT_O_IPV6 |
2612                 BNXT_ULP_HDR_BIT_O_UDP |
2613                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2614         .field_sig = { .bits =
2615                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2616                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2617                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
2618                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
2619                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2620         .class_tid = 20,
2621         .wc_pri = 3
2622         },
2623         [139] = {
2624         .class_hid = BNXT_ULP_CLASS_HID_02f1,
2625         .hdr_sig = { .bits =
2626                 BNXT_ULP_HDR_BIT_O_ETH |
2627                 BNXT_ULP_HDR_BIT_O_IPV6 |
2628                 BNXT_ULP_HDR_BIT_O_TCP |
2629                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2630         .field_sig = { .bits =
2631                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2632                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
2633                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
2634                 BNXT_ULP_HF21_BITMASK_O_IPV6_PROTO_ID |
2635                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
2636                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
2637                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2638         .class_tid = 21,
2639         .wc_pri = 0
2640         },
2641         [140] = {
2642         .class_hid = BNXT_ULP_CLASS_HID_0609,
2643         .hdr_sig = { .bits =
2644                 BNXT_ULP_HDR_BIT_O_ETH |
2645                 BNXT_ULP_HDR_BIT_O_IPV6 |
2646                 BNXT_ULP_HDR_BIT_O_TCP |
2647                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2648         .field_sig = { .bits =
2649                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2650                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
2651                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
2652                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
2653                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
2654                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2655         .class_tid = 21,
2656         .wc_pri = 1
2657         },
2658         [141] = {
2659         .class_hid = BNXT_ULP_CLASS_HID_0267,
2660         .hdr_sig = { .bits =
2661                 BNXT_ULP_HDR_BIT_O_ETH |
2662                 BNXT_ULP_HDR_BIT_O_IPV6 |
2663                 BNXT_ULP_HDR_BIT_O_TCP |
2664                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2665         .field_sig = { .bits =
2666                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
2667                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
2668                 BNXT_ULP_HF21_BITMASK_O_IPV6_PROTO_ID |
2669                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
2670                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
2671                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2672         .class_tid = 21,
2673         .wc_pri = 2
2674         },
2675         [142] = {
2676         .class_hid = BNXT_ULP_CLASS_HID_077f,
2677         .hdr_sig = { .bits =
2678                 BNXT_ULP_HDR_BIT_O_ETH |
2679                 BNXT_ULP_HDR_BIT_O_IPV6 |
2680                 BNXT_ULP_HDR_BIT_O_TCP |
2681                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2682         .field_sig = { .bits =
2683                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
2684                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
2685                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
2686                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
2687                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2688         .class_tid = 21,
2689         .wc_pri = 3
2690         },
2691         [143] = {
2692         .class_hid = BNXT_ULP_CLASS_HID_01e1,
2693         .hdr_sig = { .bits =
2694                 BNXT_ULP_HDR_BIT_O_ETH |
2695                 BNXT_ULP_HDR_BIT_O_IPV4 |
2696                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2697         .field_sig = { .bits =
2698                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2699                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2700                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2701                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2702         .class_tid = 22,
2703         .wc_pri = 0
2704         },
2705         [144] = {
2706         .class_hid = BNXT_ULP_CLASS_HID_0329,
2707         .hdr_sig = { .bits =
2708                 BNXT_ULP_HDR_BIT_O_ETH |
2709                 BNXT_ULP_HDR_BIT_O_IPV4 |
2710                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2711         .field_sig = { .bits =
2712                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2713                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2714                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2715         .class_tid = 22,
2716         .wc_pri = 1
2717         },
2718         [145] = {
2719         .class_hid = BNXT_ULP_CLASS_HID_01c1,
2720         .hdr_sig = { .bits =
2721                 BNXT_ULP_HDR_BIT_O_ETH |
2722                 BNXT_ULP_HDR_BIT_O_IPV4 |
2723                 BNXT_ULP_HDR_BIT_O_UDP |
2724                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2725         .field_sig = { .bits =
2726                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2727                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2728                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2729                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2730         .class_tid = 22,
2731         .wc_pri = 2
2732         },
2733         [146] = {
2734         .class_hid = BNXT_ULP_CLASS_HID_0309,
2735         .hdr_sig = { .bits =
2736                 BNXT_ULP_HDR_BIT_O_ETH |
2737                 BNXT_ULP_HDR_BIT_O_IPV4 |
2738                 BNXT_ULP_HDR_BIT_O_UDP |
2739                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2740         .field_sig = { .bits =
2741                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2742                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2743                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2744         .class_tid = 22,
2745         .wc_pri = 3
2746         },
2747         [147] = {
2748         .class_hid = BNXT_ULP_CLASS_HID_01d1,
2749         .hdr_sig = { .bits =
2750                 BNXT_ULP_HDR_BIT_O_ETH |
2751                 BNXT_ULP_HDR_BIT_O_IPV4 |
2752                 BNXT_ULP_HDR_BIT_O_TCP |
2753                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2754         .field_sig = { .bits =
2755                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2756                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2757                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2758                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2759         .class_tid = 22,
2760         .wc_pri = 4
2761         },
2762         [148] = {
2763         .class_hid = BNXT_ULP_CLASS_HID_0319,
2764         .hdr_sig = { .bits =
2765                 BNXT_ULP_HDR_BIT_O_ETH |
2766                 BNXT_ULP_HDR_BIT_O_IPV4 |
2767                 BNXT_ULP_HDR_BIT_O_TCP |
2768                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2769         .field_sig = { .bits =
2770                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2771                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2772                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2773         .class_tid = 22,
2774         .wc_pri = 5
2775         },
2776         [149] = {
2777         .class_hid = BNXT_ULP_CLASS_HID_01e2,
2778         .hdr_sig = { .bits =
2779                 BNXT_ULP_HDR_BIT_O_ETH |
2780                 BNXT_ULP_HDR_BIT_OO_VLAN |
2781                 BNXT_ULP_HDR_BIT_O_IPV4 |
2782                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2783         .field_sig = { .bits =
2784                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2785                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2786                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2787                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2788         .class_tid = 22,
2789         .wc_pri = 6
2790         },
2791         [150] = {
2792         .class_hid = BNXT_ULP_CLASS_HID_032a,
2793         .hdr_sig = { .bits =
2794                 BNXT_ULP_HDR_BIT_O_ETH |
2795                 BNXT_ULP_HDR_BIT_OO_VLAN |
2796                 BNXT_ULP_HDR_BIT_O_IPV4 |
2797                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2798         .field_sig = { .bits =
2799                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2800                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2801                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2802         .class_tid = 22,
2803         .wc_pri = 7
2804         },
2805         [151] = {
2806         .class_hid = BNXT_ULP_CLASS_HID_0650,
2807         .hdr_sig = { .bits =
2808                 BNXT_ULP_HDR_BIT_O_ETH |
2809                 BNXT_ULP_HDR_BIT_OO_VLAN |
2810                 BNXT_ULP_HDR_BIT_O_IPV4 |
2811                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2812         .field_sig = { .bits =
2813                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2814                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2815                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2816                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
2817                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2818         .class_tid = 22,
2819         .wc_pri = 8
2820         },
2821         [152] = {
2822         .class_hid = BNXT_ULP_CLASS_HID_0198,
2823         .hdr_sig = { .bits =
2824                 BNXT_ULP_HDR_BIT_O_ETH |
2825                 BNXT_ULP_HDR_BIT_OO_VLAN |
2826                 BNXT_ULP_HDR_BIT_O_IPV4 |
2827                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2828         .field_sig = { .bits =
2829                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2830                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2831                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
2832                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2833         .class_tid = 22,
2834         .wc_pri = 9
2835         },
2836         [153] = {
2837         .class_hid = BNXT_ULP_CLASS_HID_01c2,
2838         .hdr_sig = { .bits =
2839                 BNXT_ULP_HDR_BIT_O_ETH |
2840                 BNXT_ULP_HDR_BIT_OO_VLAN |
2841                 BNXT_ULP_HDR_BIT_O_IPV4 |
2842                 BNXT_ULP_HDR_BIT_O_UDP |
2843                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2844         .field_sig = { .bits =
2845                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2846                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2847                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2848                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2849         .class_tid = 22,
2850         .wc_pri = 10
2851         },
2852         [154] = {
2853         .class_hid = BNXT_ULP_CLASS_HID_030a,
2854         .hdr_sig = { .bits =
2855                 BNXT_ULP_HDR_BIT_O_ETH |
2856                 BNXT_ULP_HDR_BIT_OO_VLAN |
2857                 BNXT_ULP_HDR_BIT_O_IPV4 |
2858                 BNXT_ULP_HDR_BIT_O_UDP |
2859                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2860         .field_sig = { .bits =
2861                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2862                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2863                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2864         .class_tid = 22,
2865         .wc_pri = 11
2866         },
2867         [155] = {
2868         .class_hid = BNXT_ULP_CLASS_HID_0670,
2869         .hdr_sig = { .bits =
2870                 BNXT_ULP_HDR_BIT_O_ETH |
2871                 BNXT_ULP_HDR_BIT_OO_VLAN |
2872                 BNXT_ULP_HDR_BIT_O_IPV4 |
2873                 BNXT_ULP_HDR_BIT_O_UDP |
2874                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2875         .field_sig = { .bits =
2876                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2877                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2878                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2879                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
2880                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2881         .class_tid = 22,
2882         .wc_pri = 12
2883         },
2884         [156] = {
2885         .class_hid = BNXT_ULP_CLASS_HID_01b8,
2886         .hdr_sig = { .bits =
2887                 BNXT_ULP_HDR_BIT_O_ETH |
2888                 BNXT_ULP_HDR_BIT_OO_VLAN |
2889                 BNXT_ULP_HDR_BIT_O_IPV4 |
2890                 BNXT_ULP_HDR_BIT_O_UDP |
2891                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2892         .field_sig = { .bits =
2893                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2894                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2895                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
2896                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2897         .class_tid = 22,
2898         .wc_pri = 13
2899         },
2900         [157] = {
2901         .class_hid = BNXT_ULP_CLASS_HID_01d2,
2902         .hdr_sig = { .bits =
2903                 BNXT_ULP_HDR_BIT_O_ETH |
2904                 BNXT_ULP_HDR_BIT_OO_VLAN |
2905                 BNXT_ULP_HDR_BIT_O_IPV4 |
2906                 BNXT_ULP_HDR_BIT_O_TCP |
2907                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2908         .field_sig = { .bits =
2909                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2910                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2911                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2912                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2913         .class_tid = 22,
2914         .wc_pri = 14
2915         },
2916         [158] = {
2917         .class_hid = BNXT_ULP_CLASS_HID_031a,
2918         .hdr_sig = { .bits =
2919                 BNXT_ULP_HDR_BIT_O_ETH |
2920                 BNXT_ULP_HDR_BIT_OO_VLAN |
2921                 BNXT_ULP_HDR_BIT_O_IPV4 |
2922                 BNXT_ULP_HDR_BIT_O_TCP |
2923                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2924         .field_sig = { .bits =
2925                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2926                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2927                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2928         .class_tid = 22,
2929         .wc_pri = 15
2930         },
2931         [159] = {
2932         .class_hid = BNXT_ULP_CLASS_HID_0660,
2933         .hdr_sig = { .bits =
2934                 BNXT_ULP_HDR_BIT_O_ETH |
2935                 BNXT_ULP_HDR_BIT_OO_VLAN |
2936                 BNXT_ULP_HDR_BIT_O_IPV4 |
2937                 BNXT_ULP_HDR_BIT_O_TCP |
2938                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2939         .field_sig = { .bits =
2940                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2941                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2942                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
2943                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
2944                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2945         .class_tid = 22,
2946         .wc_pri = 16
2947         },
2948         [160] = {
2949         .class_hid = BNXT_ULP_CLASS_HID_01a8,
2950         .hdr_sig = { .bits =
2951                 BNXT_ULP_HDR_BIT_O_ETH |
2952                 BNXT_ULP_HDR_BIT_OO_VLAN |
2953                 BNXT_ULP_HDR_BIT_O_IPV4 |
2954                 BNXT_ULP_HDR_BIT_O_TCP |
2955                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2956         .field_sig = { .bits =
2957                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
2958                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
2959                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
2960                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2961         .class_tid = 22,
2962         .wc_pri = 17
2963         },
2964         [161] = {
2965         .class_hid = BNXT_ULP_CLASS_HID_01dd,
2966         .hdr_sig = { .bits =
2967                 BNXT_ULP_HDR_BIT_O_ETH |
2968                 BNXT_ULP_HDR_BIT_O_IPV6 |
2969                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2970         .field_sig = { .bits =
2971                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
2972                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
2973                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
2974                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2975         .class_tid = 23,
2976         .wc_pri = 0
2977         },
2978         [162] = {
2979         .class_hid = BNXT_ULP_CLASS_HID_0315,
2980         .hdr_sig = { .bits =
2981                 BNXT_ULP_HDR_BIT_O_ETH |
2982                 BNXT_ULP_HDR_BIT_O_IPV6 |
2983                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2984         .field_sig = { .bits =
2985                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
2986                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
2987                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2988         .class_tid = 23,
2989         .wc_pri = 1
2990         },
2991         [163] = {
2992         .class_hid = BNXT_ULP_CLASS_HID_003d,
2993         .hdr_sig = { .bits =
2994                 BNXT_ULP_HDR_BIT_O_ETH |
2995                 BNXT_ULP_HDR_BIT_O_IPV6 |
2996                 BNXT_ULP_HDR_BIT_O_UDP |
2997                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2998         .field_sig = { .bits =
2999                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3000                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3001                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3002                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3003         .class_tid = 23,
3004         .wc_pri = 2
3005         },
3006         [164] = {
3007         .class_hid = BNXT_ULP_CLASS_HID_02f5,
3008         .hdr_sig = { .bits =
3009                 BNXT_ULP_HDR_BIT_O_ETH |
3010                 BNXT_ULP_HDR_BIT_O_IPV6 |
3011                 BNXT_ULP_HDR_BIT_O_UDP |
3012                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3013         .field_sig = { .bits =
3014                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3015                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3016                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3017         .class_tid = 23,
3018         .wc_pri = 3
3019         },
3020         [165] = {
3021         .class_hid = BNXT_ULP_CLASS_HID_01cd,
3022         .hdr_sig = { .bits =
3023                 BNXT_ULP_HDR_BIT_O_ETH |
3024                 BNXT_ULP_HDR_BIT_O_IPV6 |
3025                 BNXT_ULP_HDR_BIT_O_TCP |
3026                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3027         .field_sig = { .bits =
3028                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3029                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3030                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3031                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3032         .class_tid = 23,
3033         .wc_pri = 4
3034         },
3035         [166] = {
3036         .class_hid = BNXT_ULP_CLASS_HID_0305,
3037         .hdr_sig = { .bits =
3038                 BNXT_ULP_HDR_BIT_O_ETH |
3039                 BNXT_ULP_HDR_BIT_O_IPV6 |
3040                 BNXT_ULP_HDR_BIT_O_TCP |
3041                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3042         .field_sig = { .bits =
3043                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3044                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3045                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3046         .class_tid = 23,
3047         .wc_pri = 5
3048         },
3049         [167] = {
3050         .class_hid = BNXT_ULP_CLASS_HID_01de,
3051         .hdr_sig = { .bits =
3052                 BNXT_ULP_HDR_BIT_O_ETH |
3053                 BNXT_ULP_HDR_BIT_OO_VLAN |
3054                 BNXT_ULP_HDR_BIT_O_IPV6 |
3055                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3056         .field_sig = { .bits =
3057                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3058                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3059                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3060                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3061         .class_tid = 23,
3062         .wc_pri = 6
3063         },
3064         [168] = {
3065         .class_hid = BNXT_ULP_CLASS_HID_0316,
3066         .hdr_sig = { .bits =
3067                 BNXT_ULP_HDR_BIT_O_ETH |
3068                 BNXT_ULP_HDR_BIT_OO_VLAN |
3069                 BNXT_ULP_HDR_BIT_O_IPV6 |
3070                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3071         .field_sig = { .bits =
3072                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3073                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3074                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3075         .class_tid = 23,
3076         .wc_pri = 7
3077         },
3078         [169] = {
3079         .class_hid = BNXT_ULP_CLASS_HID_066c,
3080         .hdr_sig = { .bits =
3081                 BNXT_ULP_HDR_BIT_O_ETH |
3082                 BNXT_ULP_HDR_BIT_OO_VLAN |
3083                 BNXT_ULP_HDR_BIT_O_IPV6 |
3084                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3085         .field_sig = { .bits =
3086                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3087                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3088                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3089                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3090                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3091         .class_tid = 23,
3092         .wc_pri = 8
3093         },
3094         [170] = {
3095         .class_hid = BNXT_ULP_CLASS_HID_01a4,
3096         .hdr_sig = { .bits =
3097                 BNXT_ULP_HDR_BIT_O_ETH |
3098                 BNXT_ULP_HDR_BIT_OO_VLAN |
3099                 BNXT_ULP_HDR_BIT_O_IPV6 |
3100                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3101         .field_sig = { .bits =
3102                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3103                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3104                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3105                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3106         .class_tid = 23,
3107         .wc_pri = 9
3108         },
3109         [171] = {
3110         .class_hid = BNXT_ULP_CLASS_HID_003e,
3111         .hdr_sig = { .bits =
3112                 BNXT_ULP_HDR_BIT_O_ETH |
3113                 BNXT_ULP_HDR_BIT_OO_VLAN |
3114                 BNXT_ULP_HDR_BIT_O_IPV6 |
3115                 BNXT_ULP_HDR_BIT_O_UDP |
3116                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3117         .field_sig = { .bits =
3118                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3119                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3120                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3121                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3122         .class_tid = 23,
3123         .wc_pri = 10
3124         },
3125         [172] = {
3126         .class_hid = BNXT_ULP_CLASS_HID_02f6,
3127         .hdr_sig = { .bits =
3128                 BNXT_ULP_HDR_BIT_O_ETH |
3129                 BNXT_ULP_HDR_BIT_OO_VLAN |
3130                 BNXT_ULP_HDR_BIT_O_IPV6 |
3131                 BNXT_ULP_HDR_BIT_O_UDP |
3132                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3133         .field_sig = { .bits =
3134                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3135                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3136                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3137         .class_tid = 23,
3138         .wc_pri = 11
3139         },
3140         [173] = {
3141         .class_hid = BNXT_ULP_CLASS_HID_078c,
3142         .hdr_sig = { .bits =
3143                 BNXT_ULP_HDR_BIT_O_ETH |
3144                 BNXT_ULP_HDR_BIT_OO_VLAN |
3145                 BNXT_ULP_HDR_BIT_O_IPV6 |
3146                 BNXT_ULP_HDR_BIT_O_UDP |
3147                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3148         .field_sig = { .bits =
3149                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3150                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3151                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3152                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3153                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3154         .class_tid = 23,
3155         .wc_pri = 12
3156         },
3157         [174] = {
3158         .class_hid = BNXT_ULP_CLASS_HID_0044,
3159         .hdr_sig = { .bits =
3160                 BNXT_ULP_HDR_BIT_O_ETH |
3161                 BNXT_ULP_HDR_BIT_OO_VLAN |
3162                 BNXT_ULP_HDR_BIT_O_IPV6 |
3163                 BNXT_ULP_HDR_BIT_O_UDP |
3164                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3165         .field_sig = { .bits =
3166                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3167                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3168                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3169                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3170         .class_tid = 23,
3171         .wc_pri = 13
3172         },
3173         [175] = {
3174         .class_hid = BNXT_ULP_CLASS_HID_01ce,
3175         .hdr_sig = { .bits =
3176                 BNXT_ULP_HDR_BIT_O_ETH |
3177                 BNXT_ULP_HDR_BIT_OO_VLAN |
3178                 BNXT_ULP_HDR_BIT_O_IPV6 |
3179                 BNXT_ULP_HDR_BIT_O_TCP |
3180                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3181         .field_sig = { .bits =
3182                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3183                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3184                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3185                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3186         .class_tid = 23,
3187         .wc_pri = 14
3188         },
3189         [176] = {
3190         .class_hid = BNXT_ULP_CLASS_HID_0306,
3191         .hdr_sig = { .bits =
3192                 BNXT_ULP_HDR_BIT_O_ETH |
3193                 BNXT_ULP_HDR_BIT_OO_VLAN |
3194                 BNXT_ULP_HDR_BIT_O_IPV6 |
3195                 BNXT_ULP_HDR_BIT_O_TCP |
3196                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3197         .field_sig = { .bits =
3198                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3199                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3200                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3201         .class_tid = 23,
3202         .wc_pri = 15
3203         },
3204         [177] = {
3205         .class_hid = BNXT_ULP_CLASS_HID_067c,
3206         .hdr_sig = { .bits =
3207                 BNXT_ULP_HDR_BIT_O_ETH |
3208                 BNXT_ULP_HDR_BIT_OO_VLAN |
3209                 BNXT_ULP_HDR_BIT_O_IPV6 |
3210                 BNXT_ULP_HDR_BIT_O_TCP |
3211                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3212         .field_sig = { .bits =
3213                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3214                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3215                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3216                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3217                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3218         .class_tid = 23,
3219         .wc_pri = 16
3220         },
3221         [178] = {
3222         .class_hid = BNXT_ULP_CLASS_HID_01b4,
3223         .hdr_sig = { .bits =
3224                 BNXT_ULP_HDR_BIT_O_ETH |
3225                 BNXT_ULP_HDR_BIT_OO_VLAN |
3226                 BNXT_ULP_HDR_BIT_O_IPV6 |
3227                 BNXT_ULP_HDR_BIT_O_TCP |
3228                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3229         .field_sig = { .bits =
3230                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3231                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3232                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3233                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3234         .class_tid = 23,
3235         .wc_pri = 17
3236         }
3237 };
3238
3239 struct bnxt_ulp_mapper_tbl_list_info ulp_class_tmpl_list[] = {
3240         [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3241                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3242         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3243         .num_tbls = 6,
3244         .start_tbl_idx = 0,
3245         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3246         },
3247         [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3248                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3249         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3250         .num_tbls = 7,
3251         .start_tbl_idx = 6,
3252         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3253         },
3254         [((3 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3255                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3256         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3257         .num_tbls = 7,
3258         .start_tbl_idx = 13,
3259         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3260         },
3261         [((4 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3262                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3263         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3264         .num_tbls = 7,
3265         .start_tbl_idx = 20,
3266         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3267         },
3268         [((5 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3269                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3270         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3271         .num_tbls = 1,
3272         .start_tbl_idx = 27,
3273         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3274         },
3275         [((6 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3276                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3277         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3278         .num_tbls = 4,
3279         .start_tbl_idx = 28,
3280         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3281         },
3282         [((7 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3283                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3284         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3285         .num_tbls = 4,
3286         .start_tbl_idx = 32,
3287         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3288         },
3289         [((8 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3290                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3291         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3292         .num_tbls = 5,
3293         .start_tbl_idx = 36,
3294         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3295         },
3296         [((9 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3297                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3298         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3299         .num_tbls = 5,
3300         .start_tbl_idx = 41,
3301         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3302         },
3303         [((10 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3304                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3305         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3306         .num_tbls = 5,
3307         .start_tbl_idx = 46,
3308         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3309         },
3310         [((11 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3311                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3312         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3313         .num_tbls = 5,
3314         .start_tbl_idx = 51,
3315         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3316         },
3317         [((12 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3318                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3319         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3320         .num_tbls = 4,
3321         .start_tbl_idx = 56,
3322         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3323         },
3324         [((13 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3325                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3326         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3327         .num_tbls = 4,
3328         .start_tbl_idx = 60,
3329         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3330         },
3331         [((14 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3332                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3333         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3334         .num_tbls = 4,
3335         .start_tbl_idx = 64,
3336         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3337         },
3338         [((15 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3339                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3340         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3341         .num_tbls = 4,
3342         .start_tbl_idx = 68,
3343         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3344         },
3345         [((16 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3346                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3347         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3348         .num_tbls = 4,
3349         .start_tbl_idx = 72,
3350         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3351         },
3352         [((17 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3353                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3354         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3355         .num_tbls = 4,
3356         .start_tbl_idx = 76,
3357         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3358         },
3359         [((18 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3360                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3361         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3362         .num_tbls = 5,
3363         .start_tbl_idx = 80,
3364         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3365         },
3366         [((19 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3367                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3368         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3369         .num_tbls = 5,
3370         .start_tbl_idx = 85,
3371         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3372         },
3373         [((20 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3374                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3375         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3376         .num_tbls = 5,
3377         .start_tbl_idx = 90,
3378         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3379         },
3380         [((21 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3381                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3382         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3383         .num_tbls = 5,
3384         .start_tbl_idx = 95,
3385         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3386         },
3387         [((22 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3388                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3389         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3390         .num_tbls = 4,
3391         .start_tbl_idx = 100,
3392         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3393         },
3394         [((23 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3395                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3396         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3397         .num_tbls = 4,
3398         .start_tbl_idx = 104,
3399         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3400         }
3401 };
3402
3403 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
3404         {
3405         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3406         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3407         .resource_sub_type =
3408                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3409         .direction = TF_DIR_RX,
3410         .result_start_idx = 0,
3411         .result_bit_size = 128,
3412         .result_num_fields = 26,
3413         .encap_num_fields = 0,
3414         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3415         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3416         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3417         },
3418         {
3419         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3420         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3421         .resource_sub_type =
3422                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3423         .direction = TF_DIR_RX,
3424         .key_start_idx = 0,
3425         .blob_key_bit_size = 8,
3426         .key_bit_size = 8,
3427         .key_num_fields = 1,
3428         .result_start_idx = 26,
3429         .result_bit_size = 10,
3430         .result_num_fields = 1,
3431         .encap_num_fields = 0,
3432         .ident_start_idx = 0,
3433         .ident_nums = 1
3434         },
3435         {
3436         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3437         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3438         .direction = TF_DIR_RX,
3439         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3440         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3441         .key_start_idx = 1,
3442         .blob_key_bit_size = 167,
3443         .key_bit_size = 167,
3444         .key_num_fields = 13,
3445         .result_start_idx = 27,
3446         .result_bit_size = 64,
3447         .result_num_fields = 13,
3448         .encap_num_fields = 0,
3449         .ident_start_idx = 1,
3450         .ident_nums = 0,
3451         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3452         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3453         },
3454         {
3455         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3456         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3457         .direction = TF_DIR_RX,
3458         .result_start_idx = 40,
3459         .result_bit_size = 32,
3460         .result_num_fields = 1,
3461         .encap_num_fields = 0,
3462         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3463         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3464         },
3465         {
3466         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3467         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3468         .direction = TF_DIR_RX,
3469         .result_start_idx = 41,
3470         .result_bit_size = 32,
3471         .result_num_fields = 1,
3472         .encap_num_fields = 0,
3473         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3474         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3475         },
3476         {
3477         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3478         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3479         .direction = TF_DIR_RX,
3480         .result_start_idx = 42,
3481         .result_bit_size = 32,
3482         .result_num_fields = 1,
3483         .encap_num_fields = 0,
3484         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3485         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3486         },
3487         {
3488         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3489         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3490         .resource_sub_type =
3491                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3492         .direction = TF_DIR_TX,
3493         .result_start_idx = 43,
3494         .result_bit_size = 128,
3495         .result_num_fields = 26,
3496         .encap_num_fields = 0,
3497         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3498         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3499         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3500         },
3501         {
3502         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3503         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3504         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
3505         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3506         .direction = TF_DIR_TX,
3507         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3508         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3509         .key_start_idx = 14,
3510         .blob_key_bit_size = 167,
3511         .key_bit_size = 167,
3512         .key_num_fields = 13,
3513         .result_start_idx = 69,
3514         .result_bit_size = 64,
3515         .result_num_fields = 13,
3516         .encap_num_fields = 0,
3517         .ident_start_idx = 1,
3518         .ident_nums = 0,
3519         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3520         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3521         },
3522         {
3523         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3524         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3525         .resource_sub_type =
3526                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3527         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3528         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3529         .direction = TF_DIR_TX,
3530         .key_start_idx = 27,
3531         .blob_key_bit_size = 8,
3532         .key_bit_size = 8,
3533         .key_num_fields = 1,
3534         .result_start_idx = 82,
3535         .result_bit_size = 10,
3536         .result_num_fields = 1,
3537         .encap_num_fields = 0,
3538         .ident_start_idx = 1,
3539         .ident_nums = 1
3540         },
3541         {
3542         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3543         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3544         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3545         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3546         .direction = TF_DIR_TX,
3547         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3548         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3549         .key_start_idx = 28,
3550         .blob_key_bit_size = 167,
3551         .key_bit_size = 167,
3552         .key_num_fields = 13,
3553         .result_start_idx = 83,
3554         .result_bit_size = 64,
3555         .result_num_fields = 13,
3556         .encap_num_fields = 0,
3557         .ident_start_idx = 2,
3558         .ident_nums = 0,
3559         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3560         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3561         },
3562         {
3563         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3564         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3565         .direction = TF_DIR_TX,
3566         .result_start_idx = 96,
3567         .result_bit_size = 32,
3568         .result_num_fields = 1,
3569         .encap_num_fields = 0,
3570         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3571         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3572         },
3573         {
3574         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3575         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3576         .direction = TF_DIR_TX,
3577         .result_start_idx = 97,
3578         .result_bit_size = 32,
3579         .result_num_fields = 1,
3580         .encap_num_fields = 0,
3581         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3582         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3583         },
3584         {
3585         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3586         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3587         .direction = TF_DIR_TX,
3588         .result_start_idx = 98,
3589         .result_bit_size = 32,
3590         .result_num_fields = 1,
3591         .encap_num_fields = 0,
3592         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3593         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3594         },
3595         {
3596         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3597         .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
3598         .resource_sub_type =
3599                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3600         .direction = TF_DIR_TX,
3601         .result_start_idx = 99,
3602         .result_bit_size = 0,
3603         .result_num_fields = 0,
3604         .encap_num_fields = 12,
3605         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3606         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3607         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
3608         },
3609         {
3610         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3611         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3612         .resource_sub_type =
3613                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3614         .direction = TF_DIR_TX,
3615         .result_start_idx = 111,
3616         .result_bit_size = 128,
3617         .result_num_fields = 26,
3618         .encap_num_fields = 0,
3619         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3620         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3621         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3622         },
3623         {
3624         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3625         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3626         .resource_sub_type =
3627                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3628         .direction = TF_DIR_TX,
3629         .key_start_idx = 41,
3630         .blob_key_bit_size = 8,
3631         .key_bit_size = 8,
3632         .key_num_fields = 1,
3633         .result_start_idx = 137,
3634         .result_bit_size = 0,
3635         .result_num_fields = 0,
3636         .encap_num_fields = 0,
3637         .ident_start_idx = 2,
3638         .ident_nums = 0
3639         },
3640         {
3641         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3642         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3643         .direction = TF_DIR_TX,
3644         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3645         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3646         .key_start_idx = 42,
3647         .blob_key_bit_size = 167,
3648         .key_bit_size = 167,
3649         .key_num_fields = 13,
3650         .result_start_idx = 137,
3651         .result_bit_size = 64,
3652         .result_num_fields = 13,
3653         .encap_num_fields = 0,
3654         .ident_start_idx = 2,
3655         .ident_nums = 0,
3656         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3657         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3658         },
3659         {
3660         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3661         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3662         .resource_sub_type =
3663                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3664         .direction = TF_DIR_RX,
3665         .result_start_idx = 150,
3666         .result_bit_size = 128,
3667         .result_num_fields = 26,
3668         .encap_num_fields = 0,
3669         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3670         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3671         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3672         },
3673         {
3674         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3675         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3676         .direction = TF_DIR_RX,
3677         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3678         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3679         .key_start_idx = 55,
3680         .blob_key_bit_size = 167,
3681         .key_bit_size = 167,
3682         .key_num_fields = 13,
3683         .result_start_idx = 176,
3684         .result_bit_size = 64,
3685         .result_num_fields = 13,
3686         .encap_num_fields = 0,
3687         .ident_start_idx = 2,
3688         .ident_nums = 0,
3689         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3690         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3691         },
3692         {
3693         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3694         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3695         .direction = TF_DIR_RX,
3696         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3697         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3698         .key_start_idx = 68,
3699         .blob_key_bit_size = 167,
3700         .key_bit_size = 167,
3701         .key_num_fields = 13,
3702         .result_start_idx = 189,
3703         .result_bit_size = 64,
3704         .result_num_fields = 13,
3705         .encap_num_fields = 0,
3706         .ident_start_idx = 2,
3707         .ident_nums = 0,
3708         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3709         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3710         },
3711         {
3712         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3713         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3714         .resource_sub_type =
3715                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3716         .direction = TF_DIR_TX,
3717         .key_start_idx = 81,
3718         .blob_key_bit_size = 8,
3719         .key_bit_size = 8,
3720         .key_num_fields = 1,
3721         .result_start_idx = 202,
3722         .result_bit_size = 10,
3723         .result_num_fields = 1,
3724         .encap_num_fields = 0,
3725         .ident_start_idx = 2,
3726         .ident_nums = 1
3727         },
3728         {
3729         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3730         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3731         .direction = TF_DIR_TX,
3732         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3733         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3734         .key_start_idx = 82,
3735         .blob_key_bit_size = 167,
3736         .key_bit_size = 167,
3737         .key_num_fields = 13,
3738         .result_start_idx = 203,
3739         .result_bit_size = 64,
3740         .result_num_fields = 13,
3741         .encap_num_fields = 0,
3742         .ident_start_idx = 3,
3743         .ident_nums = 0,
3744         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3745         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3746         },
3747         {
3748         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3749         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3750         .direction = TF_DIR_TX,
3751         .result_start_idx = 216,
3752         .result_bit_size = 32,
3753         .result_num_fields = 1,
3754         .encap_num_fields = 0,
3755         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3756         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3757         },
3758         {
3759         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3760         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3761         .direction = TF_DIR_TX,
3762         .result_start_idx = 217,
3763         .result_bit_size = 32,
3764         .result_num_fields = 1,
3765         .encap_num_fields = 0,
3766         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3767         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3768         },
3769         {
3770         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3771         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3772         .direction = TF_DIR_TX,
3773         .result_start_idx = 218,
3774         .result_bit_size = 32,
3775         .result_num_fields = 1,
3776         .encap_num_fields = 0,
3777         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3778         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3779         },
3780         {
3781         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3782         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3783         .resource_sub_type =
3784                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3785         .direction = TF_DIR_RX,
3786         .result_start_idx = 219,
3787         .result_bit_size = 128,
3788         .result_num_fields = 26,
3789         .encap_num_fields = 0,
3790         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
3791         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3792         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3793         },
3794         {
3795         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3796         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3797         .direction = TF_DIR_RX,
3798         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3799         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3800         .key_start_idx = 95,
3801         .blob_key_bit_size = 167,
3802         .key_bit_size = 167,
3803         .key_num_fields = 13,
3804         .result_start_idx = 245,
3805         .result_bit_size = 64,
3806         .result_num_fields = 13,
3807         .encap_num_fields = 0,
3808         .ident_start_idx = 3,
3809         .ident_nums = 0,
3810         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3811         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3812         },
3813         {
3814         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3815         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3816         .resource_sub_type =
3817                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3818         .direction = TF_DIR_TX,
3819         .result_start_idx = 258,
3820         .result_bit_size = 128,
3821         .result_num_fields = 26,
3822         .encap_num_fields = 0,
3823         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3824         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
3825         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
3826         },
3827         {
3828         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3829         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3830         .direction = TF_DIR_RX,
3831         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3832         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
3833         .key_start_idx = 108,
3834         .blob_key_bit_size = 167,
3835         .key_bit_size = 167,
3836         .key_num_fields = 13,
3837         .result_start_idx = 284,
3838         .result_bit_size = 64,
3839         .result_num_fields = 13,
3840         .encap_num_fields = 0,
3841         .ident_start_idx = 3,
3842         .ident_nums = 1,
3843         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3844         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3845         },
3846         {
3847         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3848         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3849         .resource_sub_type =
3850                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3851         .direction = TF_DIR_RX,
3852         .key_start_idx = 121,
3853         .blob_key_bit_size = 16,
3854         .key_bit_size = 16,
3855         .key_num_fields = 3,
3856         .result_start_idx = 297,
3857         .result_bit_size = 10,
3858         .result_num_fields = 1,
3859         .encap_num_fields = 0,
3860         .ident_start_idx = 4,
3861         .ident_nums = 1
3862         },
3863         {
3864         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3865         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3866         .direction = TF_DIR_RX,
3867         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
3868         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3869         .key_start_idx = 124,
3870         .blob_key_bit_size = 81,
3871         .key_bit_size = 81,
3872         .key_num_fields = 42,
3873         .result_start_idx = 298,
3874         .result_bit_size = 38,
3875         .result_num_fields = 8,
3876         .encap_num_fields = 0,
3877         .ident_start_idx = 5,
3878         .ident_nums = 0,
3879         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3880         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3881         },
3882         {
3883         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3884         .resource_type = TF_MEM_INTERNAL,
3885         .direction = TF_DIR_RX,
3886         .key_start_idx = 166,
3887         .blob_key_bit_size = 200,
3888         .key_bit_size = 200,
3889         .key_num_fields = 11,
3890         .result_start_idx = 306,
3891         .result_bit_size = 64,
3892         .result_num_fields = 9,
3893         .encap_num_fields = 0,
3894         .ident_start_idx = 5,
3895         .ident_nums = 0,
3896         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3897         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3898         },
3899         {
3900         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3901         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3902         .direction = TF_DIR_RX,
3903         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3904         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
3905         .key_start_idx = 177,
3906         .blob_key_bit_size = 167,
3907         .key_bit_size = 167,
3908         .key_num_fields = 13,
3909         .result_start_idx = 315,
3910         .result_bit_size = 64,
3911         .result_num_fields = 13,
3912         .encap_num_fields = 0,
3913         .ident_start_idx = 5,
3914         .ident_nums = 1,
3915         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3916         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3917         },
3918         {
3919         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3920         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3921         .resource_sub_type =
3922                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3923         .direction = TF_DIR_RX,
3924         .key_start_idx = 190,
3925         .blob_key_bit_size = 16,
3926         .key_bit_size = 16,
3927         .key_num_fields = 3,
3928         .result_start_idx = 328,
3929         .result_bit_size = 10,
3930         .result_num_fields = 1,
3931         .encap_num_fields = 0,
3932         .ident_start_idx = 6,
3933         .ident_nums = 1
3934         },
3935         {
3936         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3937         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3938         .direction = TF_DIR_RX,
3939         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
3940         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3941         .key_start_idx = 193,
3942         .blob_key_bit_size = 81,
3943         .key_bit_size = 81,
3944         .key_num_fields = 42,
3945         .result_start_idx = 329,
3946         .result_bit_size = 38,
3947         .result_num_fields = 8,
3948         .encap_num_fields = 0,
3949         .ident_start_idx = 7,
3950         .ident_nums = 0,
3951         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3952         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3953         },
3954         {
3955         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3956         .resource_type = TF_MEM_INTERNAL,
3957         .direction = TF_DIR_RX,
3958         .key_start_idx = 235,
3959         .blob_key_bit_size = 200,
3960         .key_bit_size = 200,
3961         .key_num_fields = 11,
3962         .result_start_idx = 337,
3963         .result_bit_size = 64,
3964         .result_num_fields = 9,
3965         .encap_num_fields = 0,
3966         .ident_start_idx = 7,
3967         .ident_nums = 0,
3968         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3969         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3970         },
3971         {
3972         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3973         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3974         .resource_sub_type =
3975                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3976         .direction = TF_DIR_RX,
3977         .key_start_idx = 246,
3978         .blob_key_bit_size = 8,
3979         .key_bit_size = 8,
3980         .key_num_fields = 1,
3981         .result_start_idx = 346,
3982         .result_bit_size = 10,
3983         .result_num_fields = 1,
3984         .encap_num_fields = 0,
3985         .ident_start_idx = 7,
3986         .ident_nums = 1
3987         },
3988         {
3989         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3990         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
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 = 247,
3995         .blob_key_bit_size = 167,
3996         .key_bit_size = 167,
3997         .key_num_fields = 13,
3998         .result_start_idx = 347,
3999         .result_bit_size = 64,
4000         .result_num_fields = 13,
4001         .encap_num_fields = 0,
4002         .ident_start_idx = 8,
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_CACHE_TABLE,
4009         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4010         .resource_sub_type =
4011                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4012         .direction = TF_DIR_RX,
4013         .key_start_idx = 260,
4014         .blob_key_bit_size = 16,
4015         .key_bit_size = 16,
4016         .key_num_fields = 3,
4017         .result_start_idx = 360,
4018         .result_bit_size = 10,
4019         .result_num_fields = 1,
4020         .encap_num_fields = 0,
4021         .ident_start_idx = 8,
4022         .ident_nums = 1
4023         },
4024         {
4025         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4026         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
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 = 263,
4031         .blob_key_bit_size = 81,
4032         .key_bit_size = 81,
4033         .key_num_fields = 42,
4034         .result_start_idx = 361,
4035         .result_bit_size = 38,
4036         .result_num_fields = 8,
4037         .encap_num_fields = 0,
4038         .ident_start_idx = 9,
4039         .ident_nums = 0,
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_INT_EM_TABLE,
4045         .resource_type = TF_MEM_INTERNAL,
4046         .direction = TF_DIR_RX,
4047         .key_start_idx = 305,
4048         .blob_key_bit_size = 200,
4049         .key_bit_size = 200,
4050         .key_num_fields = 11,
4051         .result_start_idx = 369,
4052         .result_bit_size = 64,
4053         .result_num_fields = 9,
4054         .encap_num_fields = 0,
4055         .ident_start_idx = 9,
4056         .ident_nums = 0,
4057         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4058         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4059         },
4060         {
4061         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4062         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4063         .resource_sub_type =
4064                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4065         .direction = TF_DIR_RX,
4066         .key_start_idx = 316,
4067         .blob_key_bit_size = 8,
4068         .key_bit_size = 8,
4069         .key_num_fields = 1,
4070         .result_start_idx = 378,
4071         .result_bit_size = 10,
4072         .result_num_fields = 1,
4073         .encap_num_fields = 0,
4074         .ident_start_idx = 9,
4075         .ident_nums = 1
4076         },
4077         {
4078         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4079         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4080         .direction = TF_DIR_RX,
4081         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4082         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4083         .key_start_idx = 317,
4084         .blob_key_bit_size = 167,
4085         .key_bit_size = 167,
4086         .key_num_fields = 13,
4087         .result_start_idx = 379,
4088         .result_bit_size = 64,
4089         .result_num_fields = 13,
4090         .encap_num_fields = 0,
4091         .ident_start_idx = 10,
4092         .ident_nums = 0,
4093         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4094         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4095         },
4096         {
4097         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4098         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4099         .resource_sub_type =
4100                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4101         .direction = TF_DIR_RX,
4102         .key_start_idx = 330,
4103         .blob_key_bit_size = 16,
4104         .key_bit_size = 16,
4105         .key_num_fields = 3,
4106         .result_start_idx = 392,
4107         .result_bit_size = 10,
4108         .result_num_fields = 1,
4109         .encap_num_fields = 0,
4110         .ident_start_idx = 10,
4111         .ident_nums = 1
4112         },
4113         {
4114         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4115         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4116         .direction = TF_DIR_RX,
4117         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4118         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4119         .key_start_idx = 333,
4120         .blob_key_bit_size = 81,
4121         .key_bit_size = 81,
4122         .key_num_fields = 42,
4123         .result_start_idx = 393,
4124         .result_bit_size = 38,
4125         .result_num_fields = 8,
4126         .encap_num_fields = 0,
4127         .ident_start_idx = 11,
4128         .ident_nums = 0,
4129         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4130         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4131         },
4132         {
4133         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4134         .resource_type = TF_MEM_INTERNAL,
4135         .direction = TF_DIR_RX,
4136         .key_start_idx = 375,
4137         .blob_key_bit_size = 200,
4138         .key_bit_size = 200,
4139         .key_num_fields = 11,
4140         .result_start_idx = 401,
4141         .result_bit_size = 64,
4142         .result_num_fields = 9,
4143         .encap_num_fields = 0,
4144         .ident_start_idx = 11,
4145         .ident_nums = 0,
4146         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4147         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4148         },
4149         {
4150         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4151         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4152         .resource_sub_type =
4153                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4154         .direction = TF_DIR_RX,
4155         .key_start_idx = 386,
4156         .blob_key_bit_size = 8,
4157         .key_bit_size = 8,
4158         .key_num_fields = 1,
4159         .result_start_idx = 410,
4160         .result_bit_size = 10,
4161         .result_num_fields = 1,
4162         .encap_num_fields = 0,
4163         .ident_start_idx = 11,
4164         .ident_nums = 1
4165         },
4166         {
4167         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4168         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4169         .direction = TF_DIR_RX,
4170         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4171         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4172         .key_start_idx = 387,
4173         .blob_key_bit_size = 167,
4174         .key_bit_size = 167,
4175         .key_num_fields = 13,
4176         .result_start_idx = 411,
4177         .result_bit_size = 64,
4178         .result_num_fields = 13,
4179         .encap_num_fields = 0,
4180         .ident_start_idx = 12,
4181         .ident_nums = 0,
4182         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4183         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4184         },
4185         {
4186         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4187         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4188         .resource_sub_type =
4189                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4190         .direction = TF_DIR_RX,
4191         .key_start_idx = 400,
4192         .blob_key_bit_size = 16,
4193         .key_bit_size = 16,
4194         .key_num_fields = 3,
4195         .result_start_idx = 424,
4196         .result_bit_size = 10,
4197         .result_num_fields = 1,
4198         .encap_num_fields = 0,
4199         .ident_start_idx = 12,
4200         .ident_nums = 1
4201         },
4202         {
4203         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4204         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4205         .direction = TF_DIR_RX,
4206         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4207         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4208         .key_start_idx = 403,
4209         .blob_key_bit_size = 81,
4210         .key_bit_size = 81,
4211         .key_num_fields = 42,
4212         .result_start_idx = 425,
4213         .result_bit_size = 38,
4214         .result_num_fields = 8,
4215         .encap_num_fields = 0,
4216         .ident_start_idx = 13,
4217         .ident_nums = 0,
4218         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4219         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4220         },
4221         {
4222         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4223         .resource_type = TF_MEM_INTERNAL,
4224         .direction = TF_DIR_RX,
4225         .key_start_idx = 445,
4226         .blob_key_bit_size = 392,
4227         .key_bit_size = 392,
4228         .key_num_fields = 11,
4229         .result_start_idx = 433,
4230         .result_bit_size = 64,
4231         .result_num_fields = 9,
4232         .encap_num_fields = 0,
4233         .ident_start_idx = 13,
4234         .ident_nums = 0,
4235         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4236         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4237         },
4238         {
4239         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4240         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4241         .resource_sub_type =
4242                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4243         .direction = TF_DIR_RX,
4244         .key_start_idx = 456,
4245         .blob_key_bit_size = 8,
4246         .key_bit_size = 8,
4247         .key_num_fields = 1,
4248         .result_start_idx = 442,
4249         .result_bit_size = 10,
4250         .result_num_fields = 1,
4251         .encap_num_fields = 0,
4252         .ident_start_idx = 13,
4253         .ident_nums = 1
4254         },
4255         {
4256         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4257         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4258         .direction = TF_DIR_RX,
4259         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4260         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4261         .key_start_idx = 457,
4262         .blob_key_bit_size = 167,
4263         .key_bit_size = 167,
4264         .key_num_fields = 13,
4265         .result_start_idx = 443,
4266         .result_bit_size = 64,
4267         .result_num_fields = 13,
4268         .encap_num_fields = 0,
4269         .ident_start_idx = 14,
4270         .ident_nums = 0,
4271         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4272         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4273         },
4274         {
4275         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4276         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4277         .resource_sub_type =
4278                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4279         .direction = TF_DIR_RX,
4280         .key_start_idx = 470,
4281         .blob_key_bit_size = 16,
4282         .key_bit_size = 16,
4283         .key_num_fields = 3,
4284         .result_start_idx = 456,
4285         .result_bit_size = 10,
4286         .result_num_fields = 1,
4287         .encap_num_fields = 0,
4288         .ident_start_idx = 14,
4289         .ident_nums = 1
4290         },
4291         {
4292         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4293         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4294         .direction = TF_DIR_RX,
4295         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4296         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4297         .key_start_idx = 473,
4298         .blob_key_bit_size = 81,
4299         .key_bit_size = 81,
4300         .key_num_fields = 42,
4301         .result_start_idx = 457,
4302         .result_bit_size = 38,
4303         .result_num_fields = 8,
4304         .encap_num_fields = 0,
4305         .ident_start_idx = 15,
4306         .ident_nums = 0,
4307         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4308         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4309         },
4310         {
4311         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4312         .resource_type = TF_MEM_INTERNAL,
4313         .direction = TF_DIR_RX,
4314         .key_start_idx = 515,
4315         .blob_key_bit_size = 392,
4316         .key_bit_size = 392,
4317         .key_num_fields = 11,
4318         .result_start_idx = 465,
4319         .result_bit_size = 64,
4320         .result_num_fields = 9,
4321         .encap_num_fields = 0,
4322         .ident_start_idx = 15,
4323         .ident_nums = 0,
4324         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4325         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4326         },
4327         {
4328         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4329         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4330         .direction = TF_DIR_RX,
4331         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4332         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4333         .key_start_idx = 526,
4334         .blob_key_bit_size = 167,
4335         .key_bit_size = 167,
4336         .key_num_fields = 13,
4337         .result_start_idx = 474,
4338         .result_bit_size = 64,
4339         .result_num_fields = 13,
4340         .encap_num_fields = 0,
4341         .ident_start_idx = 15,
4342         .ident_nums = 1,
4343         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4344         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4345         },
4346         {
4347         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4348         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4349         .resource_sub_type =
4350                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4351         .direction = TF_DIR_RX,
4352         .key_start_idx = 539,
4353         .blob_key_bit_size = 16,
4354         .key_bit_size = 16,
4355         .key_num_fields = 3,
4356         .result_start_idx = 487,
4357         .result_bit_size = 10,
4358         .result_num_fields = 1,
4359         .encap_num_fields = 0,
4360         .ident_start_idx = 16,
4361         .ident_nums = 1
4362         },
4363         {
4364         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4365         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4366         .direction = TF_DIR_RX,
4367         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4368         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4369         .key_start_idx = 542,
4370         .blob_key_bit_size = 81,
4371         .key_bit_size = 81,
4372         .key_num_fields = 42,
4373         .result_start_idx = 488,
4374         .result_bit_size = 38,
4375         .result_num_fields = 8,
4376         .encap_num_fields = 0,
4377         .ident_start_idx = 17,
4378         .ident_nums = 0,
4379         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4380         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4381         },
4382         {
4383         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4384         .resource_type = TF_MEM_INTERNAL,
4385         .direction = TF_DIR_RX,
4386         .key_start_idx = 584,
4387         .blob_key_bit_size = 200,
4388         .key_bit_size = 200,
4389         .key_num_fields = 11,
4390         .result_start_idx = 496,
4391         .result_bit_size = 64,
4392         .result_num_fields = 9,
4393         .encap_num_fields = 0,
4394         .ident_start_idx = 17,
4395         .ident_nums = 0,
4396         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4397         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4398         },
4399         {
4400         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4401         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4402         .direction = TF_DIR_RX,
4403         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4404         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4405         .key_start_idx = 595,
4406         .blob_key_bit_size = 167,
4407         .key_bit_size = 167,
4408         .key_num_fields = 13,
4409         .result_start_idx = 505,
4410         .result_bit_size = 64,
4411         .result_num_fields = 13,
4412         .encap_num_fields = 0,
4413         .ident_start_idx = 17,
4414         .ident_nums = 1,
4415         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4416         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4417         },
4418         {
4419         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4420         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4421         .resource_sub_type =
4422                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4423         .direction = TF_DIR_RX,
4424         .key_start_idx = 608,
4425         .blob_key_bit_size = 16,
4426         .key_bit_size = 16,
4427         .key_num_fields = 3,
4428         .result_start_idx = 518,
4429         .result_bit_size = 10,
4430         .result_num_fields = 1,
4431         .encap_num_fields = 0,
4432         .ident_start_idx = 18,
4433         .ident_nums = 1
4434         },
4435         {
4436         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4437         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4438         .direction = TF_DIR_RX,
4439         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4440         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4441         .key_start_idx = 611,
4442         .blob_key_bit_size = 81,
4443         .key_bit_size = 81,
4444         .key_num_fields = 42,
4445         .result_start_idx = 519,
4446         .result_bit_size = 38,
4447         .result_num_fields = 8,
4448         .encap_num_fields = 0,
4449         .ident_start_idx = 19,
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_INT_EM_TABLE,
4456         .resource_type = TF_MEM_INTERNAL,
4457         .direction = TF_DIR_RX,
4458         .key_start_idx = 653,
4459         .blob_key_bit_size = 200,
4460         .key_bit_size = 200,
4461         .key_num_fields = 11,
4462         .result_start_idx = 527,
4463         .result_bit_size = 64,
4464         .result_num_fields = 9,
4465         .encap_num_fields = 0,
4466         .ident_start_idx = 19,
4467         .ident_nums = 0,
4468         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4469         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4470         },
4471         {
4472         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4473         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4474         .direction = TF_DIR_RX,
4475         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4476         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4477         .key_start_idx = 664,
4478         .blob_key_bit_size = 167,
4479         .key_bit_size = 167,
4480         .key_num_fields = 13,
4481         .result_start_idx = 536,
4482         .result_bit_size = 64,
4483         .result_num_fields = 13,
4484         .encap_num_fields = 0,
4485         .ident_start_idx = 19,
4486         .ident_nums = 1,
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_CACHE_TABLE,
4492         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4493         .resource_sub_type =
4494                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4495         .direction = TF_DIR_RX,
4496         .key_start_idx = 677,
4497         .blob_key_bit_size = 16,
4498         .key_bit_size = 16,
4499         .key_num_fields = 3,
4500         .result_start_idx = 549,
4501         .result_bit_size = 10,
4502         .result_num_fields = 1,
4503         .encap_num_fields = 0,
4504         .ident_start_idx = 20,
4505         .ident_nums = 1
4506         },
4507         {
4508         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4509         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4510         .direction = TF_DIR_RX,
4511         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4512         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4513         .key_start_idx = 680,
4514         .blob_key_bit_size = 81,
4515         .key_bit_size = 81,
4516         .key_num_fields = 42,
4517         .result_start_idx = 550,
4518         .result_bit_size = 38,
4519         .result_num_fields = 8,
4520         .encap_num_fields = 0,
4521         .ident_start_idx = 21,
4522         .ident_nums = 0,
4523         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4524         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4525         },
4526         {
4527         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4528         .resource_type = TF_MEM_INTERNAL,
4529         .direction = TF_DIR_RX,
4530         .key_start_idx = 722,
4531         .blob_key_bit_size = 200,
4532         .key_bit_size = 200,
4533         .key_num_fields = 11,
4534         .result_start_idx = 558,
4535         .result_bit_size = 64,
4536         .result_num_fields = 9,
4537         .encap_num_fields = 0,
4538         .ident_start_idx = 21,
4539         .ident_nums = 0,
4540         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4541         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4542         },
4543         {
4544         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4545         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4546         .direction = TF_DIR_RX,
4547         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4548         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4549         .key_start_idx = 733,
4550         .blob_key_bit_size = 167,
4551         .key_bit_size = 167,
4552         .key_num_fields = 13,
4553         .result_start_idx = 567,
4554         .result_bit_size = 64,
4555         .result_num_fields = 13,
4556         .encap_num_fields = 0,
4557         .ident_start_idx = 21,
4558         .ident_nums = 1,
4559         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4560         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4561         },
4562         {
4563         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4564         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4565         .resource_sub_type =
4566                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4567         .direction = TF_DIR_RX,
4568         .key_start_idx = 746,
4569         .blob_key_bit_size = 16,
4570         .key_bit_size = 16,
4571         .key_num_fields = 3,
4572         .result_start_idx = 580,
4573         .result_bit_size = 10,
4574         .result_num_fields = 1,
4575         .encap_num_fields = 0,
4576         .ident_start_idx = 22,
4577         .ident_nums = 1
4578         },
4579         {
4580         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4581         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4582         .direction = TF_DIR_RX,
4583         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4584         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4585         .key_start_idx = 749,
4586         .blob_key_bit_size = 81,
4587         .key_bit_size = 81,
4588         .key_num_fields = 42,
4589         .result_start_idx = 581,
4590         .result_bit_size = 38,
4591         .result_num_fields = 8,
4592         .encap_num_fields = 0,
4593         .ident_start_idx = 23,
4594         .ident_nums = 0,
4595         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4596         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4597         },
4598         {
4599         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4600         .resource_type = TF_MEM_INTERNAL,
4601         .direction = TF_DIR_RX,
4602         .key_start_idx = 791,
4603         .blob_key_bit_size = 200,
4604         .key_bit_size = 200,
4605         .key_num_fields = 11,
4606         .result_start_idx = 589,
4607         .result_bit_size = 64,
4608         .result_num_fields = 9,
4609         .encap_num_fields = 0,
4610         .ident_start_idx = 23,
4611         .ident_nums = 0,
4612         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4613         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4614         },
4615         {
4616         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4617         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4618         .direction = TF_DIR_RX,
4619         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4620         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4621         .key_start_idx = 802,
4622         .blob_key_bit_size = 167,
4623         .key_bit_size = 167,
4624         .key_num_fields = 13,
4625         .result_start_idx = 598,
4626         .result_bit_size = 64,
4627         .result_num_fields = 13,
4628         .encap_num_fields = 0,
4629         .ident_start_idx = 23,
4630         .ident_nums = 1,
4631         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4632         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4633         },
4634         {
4635         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4636         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4637         .resource_sub_type =
4638                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4639         .direction = TF_DIR_RX,
4640         .key_start_idx = 815,
4641         .blob_key_bit_size = 16,
4642         .key_bit_size = 16,
4643         .key_num_fields = 3,
4644         .result_start_idx = 611,
4645         .result_bit_size = 10,
4646         .result_num_fields = 1,
4647         .encap_num_fields = 0,
4648         .ident_start_idx = 24,
4649         .ident_nums = 1
4650         },
4651         {
4652         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4653         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4654         .direction = TF_DIR_RX,
4655         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4656         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4657         .key_start_idx = 818,
4658         .blob_key_bit_size = 81,
4659         .key_bit_size = 81,
4660         .key_num_fields = 42,
4661         .result_start_idx = 612,
4662         .result_bit_size = 38,
4663         .result_num_fields = 8,
4664         .encap_num_fields = 0,
4665         .ident_start_idx = 25,
4666         .ident_nums = 0,
4667         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4668         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4669         },
4670         {
4671         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4672         .resource_type = TF_MEM_INTERNAL,
4673         .direction = TF_DIR_RX,
4674         .key_start_idx = 860,
4675         .blob_key_bit_size = 200,
4676         .key_bit_size = 200,
4677         .key_num_fields = 11,
4678         .result_start_idx = 620,
4679         .result_bit_size = 64,
4680         .result_num_fields = 9,
4681         .encap_num_fields = 0,
4682         .ident_start_idx = 25,
4683         .ident_nums = 0,
4684         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4685         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4686         },
4687         {
4688         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4689         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4690         .direction = TF_DIR_RX,
4691         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4692         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4693         .key_start_idx = 871,
4694         .blob_key_bit_size = 167,
4695         .key_bit_size = 167,
4696         .key_num_fields = 13,
4697         .result_start_idx = 629,
4698         .result_bit_size = 64,
4699         .result_num_fields = 13,
4700         .encap_num_fields = 0,
4701         .ident_start_idx = 25,
4702         .ident_nums = 1,
4703         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4704         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4705         },
4706         {
4707         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4708         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4709         .resource_sub_type =
4710                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4711         .direction = TF_DIR_RX,
4712         .key_start_idx = 884,
4713         .blob_key_bit_size = 16,
4714         .key_bit_size = 16,
4715         .key_num_fields = 3,
4716         .result_start_idx = 642,
4717         .result_bit_size = 10,
4718         .result_num_fields = 1,
4719         .encap_num_fields = 0,
4720         .ident_start_idx = 26,
4721         .ident_nums = 1
4722         },
4723         {
4724         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4725         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4726         .direction = TF_DIR_RX,
4727         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4728         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4729         .key_start_idx = 887,
4730         .blob_key_bit_size = 81,
4731         .key_bit_size = 81,
4732         .key_num_fields = 42,
4733         .result_start_idx = 643,
4734         .result_bit_size = 38,
4735         .result_num_fields = 8,
4736         .encap_num_fields = 0,
4737         .ident_start_idx = 27,
4738         .ident_nums = 0,
4739         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4740         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4741         },
4742         {
4743         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4744         .resource_type = TF_MEM_INTERNAL,
4745         .direction = TF_DIR_RX,
4746         .key_start_idx = 929,
4747         .blob_key_bit_size = 200,
4748         .key_bit_size = 200,
4749         .key_num_fields = 11,
4750         .result_start_idx = 651,
4751         .result_bit_size = 64,
4752         .result_num_fields = 9,
4753         .encap_num_fields = 0,
4754         .ident_start_idx = 27,
4755         .ident_nums = 0,
4756         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4757         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4758         },
4759         {
4760         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4761         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4762         .resource_sub_type =
4763                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4764         .direction = TF_DIR_TX,
4765         .key_start_idx = 940,
4766         .blob_key_bit_size = 8,
4767         .key_bit_size = 8,
4768         .key_num_fields = 1,
4769         .result_start_idx = 660,
4770         .result_bit_size = 10,
4771         .result_num_fields = 1,
4772         .encap_num_fields = 0,
4773         .ident_start_idx = 27,
4774         .ident_nums = 1
4775         },
4776         {
4777         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4778         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4779         .direction = TF_DIR_TX,
4780         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4781         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4782         .key_start_idx = 941,
4783         .blob_key_bit_size = 167,
4784         .key_bit_size = 167,
4785         .key_num_fields = 13,
4786         .result_start_idx = 661,
4787         .result_bit_size = 64,
4788         .result_num_fields = 13,
4789         .encap_num_fields = 0,
4790         .ident_start_idx = 28,
4791         .ident_nums = 0,
4792         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4793         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4794         },
4795         {
4796         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4797         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4798         .resource_sub_type =
4799                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4800         .direction = TF_DIR_TX,
4801         .key_start_idx = 954,
4802         .blob_key_bit_size = 16,
4803         .key_bit_size = 16,
4804         .key_num_fields = 3,
4805         .result_start_idx = 674,
4806         .result_bit_size = 10,
4807         .result_num_fields = 1,
4808         .encap_num_fields = 0,
4809         .ident_start_idx = 28,
4810         .ident_nums = 1
4811         },
4812         {
4813         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4814         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4815         .direction = TF_DIR_TX,
4816         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4817         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4818         .key_start_idx = 957,
4819         .blob_key_bit_size = 81,
4820         .key_bit_size = 81,
4821         .key_num_fields = 42,
4822         .result_start_idx = 675,
4823         .result_bit_size = 38,
4824         .result_num_fields = 8,
4825         .encap_num_fields = 0,
4826         .ident_start_idx = 29,
4827         .ident_nums = 0,
4828         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4829         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4830         },
4831         {
4832         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4833         .resource_type = TF_MEM_INTERNAL,
4834         .direction = TF_DIR_TX,
4835         .key_start_idx = 999,
4836         .blob_key_bit_size = 200,
4837         .key_bit_size = 200,
4838         .key_num_fields = 11,
4839         .result_start_idx = 683,
4840         .result_bit_size = 64,
4841         .result_num_fields = 9,
4842         .encap_num_fields = 0,
4843         .ident_start_idx = 29,
4844         .ident_nums = 0,
4845         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4846         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4847         },
4848         {
4849         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4850         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4851         .resource_sub_type =
4852                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4853         .direction = TF_DIR_TX,
4854         .key_start_idx = 1010,
4855         .blob_key_bit_size = 8,
4856         .key_bit_size = 8,
4857         .key_num_fields = 1,
4858         .result_start_idx = 692,
4859         .result_bit_size = 10,
4860         .result_num_fields = 1,
4861         .encap_num_fields = 0,
4862         .ident_start_idx = 29,
4863         .ident_nums = 1
4864         },
4865         {
4866         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4867         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4868         .direction = TF_DIR_TX,
4869         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4870         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4871         .key_start_idx = 1011,
4872         .blob_key_bit_size = 167,
4873         .key_bit_size = 167,
4874         .key_num_fields = 13,
4875         .result_start_idx = 693,
4876         .result_bit_size = 64,
4877         .result_num_fields = 13,
4878         .encap_num_fields = 0,
4879         .ident_start_idx = 30,
4880         .ident_nums = 0,
4881         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4882         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4883         },
4884         {
4885         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4886         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4887         .resource_sub_type =
4888                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4889         .direction = TF_DIR_TX,
4890         .key_start_idx = 1024,
4891         .blob_key_bit_size = 16,
4892         .key_bit_size = 16,
4893         .key_num_fields = 3,
4894         .result_start_idx = 706,
4895         .result_bit_size = 10,
4896         .result_num_fields = 1,
4897         .encap_num_fields = 0,
4898         .ident_start_idx = 30,
4899         .ident_nums = 1
4900         },
4901         {
4902         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4903         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4904         .direction = TF_DIR_TX,
4905         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4906         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4907         .key_start_idx = 1027,
4908         .blob_key_bit_size = 81,
4909         .key_bit_size = 81,
4910         .key_num_fields = 42,
4911         .result_start_idx = 707,
4912         .result_bit_size = 38,
4913         .result_num_fields = 8,
4914         .encap_num_fields = 0,
4915         .ident_start_idx = 31,
4916         .ident_nums = 0,
4917         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4918         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4919         },
4920         {
4921         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4922         .resource_type = TF_MEM_INTERNAL,
4923         .direction = TF_DIR_TX,
4924         .key_start_idx = 1069,
4925         .blob_key_bit_size = 200,
4926         .key_bit_size = 200,
4927         .key_num_fields = 11,
4928         .result_start_idx = 715,
4929         .result_bit_size = 64,
4930         .result_num_fields = 9,
4931         .encap_num_fields = 0,
4932         .ident_start_idx = 31,
4933         .ident_nums = 0,
4934         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4935         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4936         },
4937         {
4938         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4939         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4940         .resource_sub_type =
4941                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4942         .direction = TF_DIR_TX,
4943         .key_start_idx = 1080,
4944         .blob_key_bit_size = 8,
4945         .key_bit_size = 8,
4946         .key_num_fields = 1,
4947         .result_start_idx = 724,
4948         .result_bit_size = 10,
4949         .result_num_fields = 1,
4950         .encap_num_fields = 0,
4951         .ident_start_idx = 31,
4952         .ident_nums = 1
4953         },
4954         {
4955         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4956         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4957         .direction = TF_DIR_TX,
4958         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4959         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4960         .key_start_idx = 1081,
4961         .blob_key_bit_size = 167,
4962         .key_bit_size = 167,
4963         .key_num_fields = 13,
4964         .result_start_idx = 725,
4965         .result_bit_size = 64,
4966         .result_num_fields = 13,
4967         .encap_num_fields = 0,
4968         .ident_start_idx = 32,
4969         .ident_nums = 0,
4970         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4971         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4972         },
4973         {
4974         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4975         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4976         .resource_sub_type =
4977                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4978         .direction = TF_DIR_TX,
4979         .key_start_idx = 1094,
4980         .blob_key_bit_size = 16,
4981         .key_bit_size = 16,
4982         .key_num_fields = 3,
4983         .result_start_idx = 738,
4984         .result_bit_size = 10,
4985         .result_num_fields = 1,
4986         .encap_num_fields = 0,
4987         .ident_start_idx = 32,
4988         .ident_nums = 1
4989         },
4990         {
4991         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4992         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4993         .direction = TF_DIR_TX,
4994         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4995         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4996         .key_start_idx = 1097,
4997         .blob_key_bit_size = 81,
4998         .key_bit_size = 81,
4999         .key_num_fields = 42,
5000         .result_start_idx = 739,
5001         .result_bit_size = 38,
5002         .result_num_fields = 8,
5003         .encap_num_fields = 0,
5004         .ident_start_idx = 33,
5005         .ident_nums = 0,
5006         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5007         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5008         },
5009         {
5010         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5011         .resource_type = TF_MEM_INTERNAL,
5012         .direction = TF_DIR_TX,
5013         .key_start_idx = 1139,
5014         .blob_key_bit_size = 392,
5015         .key_bit_size = 392,
5016         .key_num_fields = 11,
5017         .result_start_idx = 747,
5018         .result_bit_size = 64,
5019         .result_num_fields = 9,
5020         .encap_num_fields = 0,
5021         .ident_start_idx = 33,
5022         .ident_nums = 0,
5023         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5024         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5025         },
5026         {
5027         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5028         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5029         .resource_sub_type =
5030                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
5031         .direction = TF_DIR_TX,
5032         .key_start_idx = 1150,
5033         .blob_key_bit_size = 8,
5034         .key_bit_size = 8,
5035         .key_num_fields = 1,
5036         .result_start_idx = 756,
5037         .result_bit_size = 10,
5038         .result_num_fields = 1,
5039         .encap_num_fields = 0,
5040         .ident_start_idx = 33,
5041         .ident_nums = 1
5042         },
5043         {
5044         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5045         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5046         .direction = TF_DIR_TX,
5047         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5048         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5049         .key_start_idx = 1151,
5050         .blob_key_bit_size = 167,
5051         .key_bit_size = 167,
5052         .key_num_fields = 13,
5053         .result_start_idx = 757,
5054         .result_bit_size = 64,
5055         .result_num_fields = 13,
5056         .encap_num_fields = 0,
5057         .ident_start_idx = 34,
5058         .ident_nums = 0,
5059         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5060         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5061         },
5062         {
5063         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5064         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5065         .resource_sub_type =
5066                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5067         .direction = TF_DIR_TX,
5068         .key_start_idx = 1164,
5069         .blob_key_bit_size = 16,
5070         .key_bit_size = 16,
5071         .key_num_fields = 3,
5072         .result_start_idx = 770,
5073         .result_bit_size = 10,
5074         .result_num_fields = 1,
5075         .encap_num_fields = 0,
5076         .ident_start_idx = 34,
5077         .ident_nums = 1
5078         },
5079         {
5080         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5081         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5082         .direction = TF_DIR_TX,
5083         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5084         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5085         .key_start_idx = 1167,
5086         .blob_key_bit_size = 81,
5087         .key_bit_size = 81,
5088         .key_num_fields = 42,
5089         .result_start_idx = 771,
5090         .result_bit_size = 38,
5091         .result_num_fields = 8,
5092         .encap_num_fields = 0,
5093         .ident_start_idx = 35,
5094         .ident_nums = 0,
5095         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5096         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5097         },
5098         {
5099         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5100         .resource_type = TF_MEM_INTERNAL,
5101         .direction = TF_DIR_TX,
5102         .key_start_idx = 1209,
5103         .blob_key_bit_size = 200,
5104         .key_bit_size = 200,
5105         .key_num_fields = 11,
5106         .result_start_idx = 779,
5107         .result_bit_size = 64,
5108         .result_num_fields = 9,
5109         .encap_num_fields = 0,
5110         .ident_start_idx = 35,
5111         .ident_nums = 0,
5112         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5113         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5114         },
5115         {
5116         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5117         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5118         .direction = TF_DIR_TX,
5119         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5120         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
5121         .key_start_idx = 1220,
5122         .blob_key_bit_size = 167,
5123         .key_bit_size = 167,
5124         .key_num_fields = 13,
5125         .result_start_idx = 788,
5126         .result_bit_size = 64,
5127         .result_num_fields = 13,
5128         .encap_num_fields = 0,
5129         .ident_start_idx = 35,
5130         .ident_nums = 1,
5131         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5132         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5133         },
5134         {
5135         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5136         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5137         .resource_sub_type =
5138                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5139         .direction = TF_DIR_TX,
5140         .key_start_idx = 1233,
5141         .blob_key_bit_size = 16,
5142         .key_bit_size = 16,
5143         .key_num_fields = 3,
5144         .result_start_idx = 801,
5145         .result_bit_size = 10,
5146         .result_num_fields = 1,
5147         .encap_num_fields = 0,
5148         .ident_start_idx = 36,
5149         .ident_nums = 1
5150         },
5151         {
5152         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5153         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5154         .direction = TF_DIR_TX,
5155         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5156         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5157         .key_start_idx = 1236,
5158         .blob_key_bit_size = 81,
5159         .key_bit_size = 81,
5160         .key_num_fields = 42,
5161         .result_start_idx = 802,
5162         .result_bit_size = 38,
5163         .result_num_fields = 8,
5164         .encap_num_fields = 0,
5165         .ident_start_idx = 37,
5166         .ident_nums = 0,
5167         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5168         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5169         },
5170         {
5171         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5172         .resource_type = TF_MEM_INTERNAL,
5173         .direction = TF_DIR_TX,
5174         .key_start_idx = 1278,
5175         .blob_key_bit_size = 104,
5176         .key_bit_size = 104,
5177         .key_num_fields = 7,
5178         .result_start_idx = 810,
5179         .result_bit_size = 64,
5180         .result_num_fields = 9,
5181         .encap_num_fields = 0,
5182         .ident_start_idx = 37,
5183         .ident_nums = 0,
5184         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5185         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5186         },
5187         {
5188         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5189         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5190         .direction = TF_DIR_TX,
5191         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5192         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
5193         .key_start_idx = 1285,
5194         .blob_key_bit_size = 167,
5195         .key_bit_size = 167,
5196         .key_num_fields = 13,
5197         .result_start_idx = 819,
5198         .result_bit_size = 64,
5199         .result_num_fields = 13,
5200         .encap_num_fields = 0,
5201         .ident_start_idx = 37,
5202         .ident_nums = 1,
5203         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5204         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5205         },
5206         {
5207         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5208         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5209         .resource_sub_type =
5210                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5211         .direction = TF_DIR_TX,
5212         .key_start_idx = 1298,
5213         .blob_key_bit_size = 16,
5214         .key_bit_size = 16,
5215         .key_num_fields = 3,
5216         .result_start_idx = 832,
5217         .result_bit_size = 10,
5218         .result_num_fields = 1,
5219         .encap_num_fields = 0,
5220         .ident_start_idx = 38,
5221         .ident_nums = 1
5222         },
5223         {
5224         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5225         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5226         .direction = TF_DIR_TX,
5227         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5228         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5229         .key_start_idx = 1301,
5230         .blob_key_bit_size = 81,
5231         .key_bit_size = 81,
5232         .key_num_fields = 42,
5233         .result_start_idx = 833,
5234         .result_bit_size = 38,
5235         .result_num_fields = 8,
5236         .encap_num_fields = 0,
5237         .ident_start_idx = 39,
5238         .ident_nums = 0,
5239         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5240         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5241         },
5242         {
5243         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5244         .resource_type = TF_MEM_INTERNAL,
5245         .direction = TF_DIR_TX,
5246         .key_start_idx = 1343,
5247         .blob_key_bit_size = 104,
5248         .key_bit_size = 104,
5249         .key_num_fields = 7,
5250         .result_start_idx = 841,
5251         .result_bit_size = 64,
5252         .result_num_fields = 9,
5253         .encap_num_fields = 0,
5254         .ident_start_idx = 39,
5255         .ident_nums = 0,
5256         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5257         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5258         }
5259 };
5260
5261 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
5262         {
5263         .field_bit_size = 8,
5264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5266         .spec_operand = {
5267                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5268                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5271         },
5272         {
5273         .field_bit_size = 12,
5274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5276         },
5277         {
5278         .field_bit_size = 12,
5279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5281         },
5282         {
5283         .field_bit_size = 48,
5284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5286         },
5287         {
5288         .field_bit_size = 8,
5289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5290         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5291                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5293         .spec_operand = {
5294                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5295                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5298         },
5299         {
5300         .field_bit_size = 4,
5301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5303         },
5304         {
5305         .field_bit_size = 12,
5306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5308         },
5309         {
5310         .field_bit_size = 12,
5311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5313         },
5314         {
5315         .field_bit_size = 48,
5316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5318         },
5319         {
5320         .field_bit_size = 2,
5321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5323         },
5324         {
5325         .field_bit_size = 2,
5326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5328         },
5329         {
5330         .field_bit_size = 4,
5331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5333         },
5334         {
5335         .field_bit_size = 2,
5336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5338         },
5339         {
5340         .field_bit_size = 1,
5341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5342         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5343                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5345         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5347         },
5348         {
5349         .field_bit_size = 12,
5350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5352         },
5353         {
5354         .field_bit_size = 12,
5355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5357         },
5358         {
5359         .field_bit_size = 48,
5360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5362         },
5363         {
5364         .field_bit_size = 8,
5365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5366         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5367                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5369         .spec_operand = {
5370                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5371                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5374         },
5375         {
5376         .field_bit_size = 4,
5377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5379         },
5380         {
5381         .field_bit_size = 12,
5382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5384         },
5385         {
5386         .field_bit_size = 12,
5387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5389         },
5390         {
5391         .field_bit_size = 48,
5392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5394         },
5395         {
5396         .field_bit_size = 2,
5397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5399         },
5400         {
5401         .field_bit_size = 2,
5402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5404         },
5405         {
5406         .field_bit_size = 4,
5407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5409         },
5410         {
5411         .field_bit_size = 2,
5412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5414         },
5415         {
5416         .field_bit_size = 1,
5417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5418         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5419                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5421         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5423         },
5424         {
5425         .field_bit_size = 8,
5426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5428         .spec_operand = {
5429                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5430                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5433         },
5434         {
5435         .field_bit_size = 12,
5436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5438         },
5439         {
5440         .field_bit_size = 12,
5441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5443         },
5444         {
5445         .field_bit_size = 48,
5446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5448         },
5449         {
5450         .field_bit_size = 8,
5451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5452         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5453                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5455         .spec_operand = {
5456                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5457                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5460         },
5461         {
5462         .field_bit_size = 4,
5463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5465         },
5466         {
5467         .field_bit_size = 12,
5468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5470         },
5471         {
5472         .field_bit_size = 12,
5473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5475         },
5476         {
5477         .field_bit_size = 48,
5478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5480         },
5481         {
5482         .field_bit_size = 2,
5483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5485         },
5486         {
5487         .field_bit_size = 2,
5488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5490         },
5491         {
5492         .field_bit_size = 4,
5493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5495         },
5496         {
5497         .field_bit_size = 2,
5498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5500         },
5501         {
5502         .field_bit_size = 1,
5503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5504         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5505                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5507         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5509         },
5510         {
5511         .field_bit_size = 8,
5512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5514         .spec_operand = {
5515                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5516                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5519         },
5520         {
5521         .field_bit_size = 12,
5522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5524         },
5525         {
5526         .field_bit_size = 12,
5527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5529         },
5530         {
5531         .field_bit_size = 48,
5532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5534         },
5535         {
5536         .field_bit_size = 8,
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_COMP_FIELD,
5541         .spec_operand = {
5542                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5543                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5546         },
5547         {
5548         .field_bit_size = 4,
5549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5551         },
5552         {
5553         .field_bit_size = 12,
5554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5556         },
5557         {
5558         .field_bit_size = 12,
5559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5561         },
5562         {
5563         .field_bit_size = 48,
5564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5566         },
5567         {
5568         .field_bit_size = 2,
5569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5571         },
5572         {
5573         .field_bit_size = 2,
5574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5576         },
5577         {
5578         .field_bit_size = 4,
5579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5581         },
5582         {
5583         .field_bit_size = 2,
5584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5586         },
5587         {
5588         .field_bit_size = 1,
5589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5590         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5591                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5593         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5595         },
5596         {
5597         .field_bit_size = 12,
5598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5600         },
5601         {
5602         .field_bit_size = 12,
5603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5604         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5605                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5607         .spec_operand = {
5608                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5609                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5612         },
5613         {
5614         .field_bit_size = 48,
5615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5617         },
5618         {
5619         .field_bit_size = 8,
5620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5624         .spec_operand = {
5625                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5626                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5629         },
5630         {
5631         .field_bit_size = 4,
5632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5634         },
5635         {
5636         .field_bit_size = 12,
5637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5639         },
5640         {
5641         .field_bit_size = 12,
5642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5644         },
5645         {
5646         .field_bit_size = 48,
5647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5649         },
5650         {
5651         .field_bit_size = 2,
5652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5653         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5654                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5656         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
5657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5658         },
5659         {
5660         .field_bit_size = 2,
5661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5663         },
5664         {
5665         .field_bit_size = 4,
5666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5667         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5668                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5670         .spec_operand = {
5671                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5674         },
5675         {
5676         .field_bit_size = 2,
5677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5679         },
5680         {
5681         .field_bit_size = 1,
5682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5683         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5684                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5686         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5688         },
5689         {
5690         .field_bit_size = 12,
5691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5692         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5693                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5695         .spec_operand = {
5696                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5697                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5700         },
5701         {
5702         .field_bit_size = 12,
5703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5705         },
5706         {
5707         .field_bit_size = 48,
5708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5710         },
5711         {
5712         .field_bit_size = 8,
5713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5714         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5715                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5717         .spec_operand = {
5718                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5719                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5722         },
5723         {
5724         .field_bit_size = 4,
5725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5727         },
5728         {
5729         .field_bit_size = 12,
5730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5732         },
5733         {
5734         .field_bit_size = 12,
5735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5737         },
5738         {
5739         .field_bit_size = 48,
5740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5742         },
5743         {
5744         .field_bit_size = 2,
5745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5746         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5747                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5749         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5751         },
5752         {
5753         .field_bit_size = 2,
5754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5756         },
5757         {
5758         .field_bit_size = 4,
5759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5760         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5761                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5763         .spec_operand = {
5764                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5767         },
5768         {
5769         .field_bit_size = 2,
5770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5772         },
5773         {
5774         .field_bit_size = 1,
5775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5776         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5777                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5779         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5781         },
5782         {
5783         .field_bit_size = 8,
5784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5786         .spec_operand = {
5787                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5788                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5791         },
5792         {
5793         .field_bit_size = 12,
5794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5796         },
5797         {
5798         .field_bit_size = 12,
5799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5801         },
5802         {
5803         .field_bit_size = 48,
5804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5806         },
5807         {
5808         .field_bit_size = 8,
5809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5810         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5811                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5813         .spec_operand = {
5814                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5815                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5818         },
5819         {
5820         .field_bit_size = 4,
5821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5823         },
5824         {
5825         .field_bit_size = 12,
5826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5828         },
5829         {
5830         .field_bit_size = 12,
5831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5833         },
5834         {
5835         .field_bit_size = 48,
5836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5838         },
5839         {
5840         .field_bit_size = 2,
5841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5843         },
5844         {
5845         .field_bit_size = 2,
5846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5848         },
5849         {
5850         .field_bit_size = 4,
5851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5853         },
5854         {
5855         .field_bit_size = 2,
5856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5858         },
5859         {
5860         .field_bit_size = 1,
5861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5862         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5863                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5865         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5867         },
5868         {
5869         .field_bit_size = 12,
5870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5872         },
5873         {
5874         .field_bit_size = 12,
5875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5877         },
5878         {
5879         .field_bit_size = 48,
5880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5882         },
5883         {
5884         .field_bit_size = 8,
5885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5886         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5887                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5889         .spec_operand = {
5890                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5891                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5894         },
5895         {
5896         .field_bit_size = 4,
5897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5899         },
5900         {
5901         .field_bit_size = 12,
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 = 12,
5907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5909         },
5910         {
5911         .field_bit_size = 48,
5912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5914         },
5915         {
5916         .field_bit_size = 2,
5917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5919         },
5920         {
5921         .field_bit_size = 2,
5922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5924         },
5925         {
5926         .field_bit_size = 4,
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 = 2,
5932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5933         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5934         },
5935         {
5936         .field_bit_size = 1,
5937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5938         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5939                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5941         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5943         },
5944         {
5945         .field_bit_size = 12,
5946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5947         .mask_operand = {
5948                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5949                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5953         .spec_operand = {
5954                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5955                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5958         },
5959         {
5960         .field_bit_size = 12,
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 = 48,
5966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5967         .mask_operand = {
5968                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5969                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5973         .spec_operand = {
5974                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5975                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5978         },
5979         {
5980         .field_bit_size = 8,
5981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5982         .mask_operand = {
5983                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5984                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5988         .spec_operand = {
5989                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5990                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5993         },
5994         {
5995         .field_bit_size = 4,
5996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5998         },
5999         {
6000         .field_bit_size = 12,
6001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6003         },
6004         {
6005         .field_bit_size = 12,
6006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6008         },
6009         {
6010         .field_bit_size = 48,
6011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6013         },
6014         {
6015         .field_bit_size = 2,
6016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6017         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6018                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6020         .spec_operand = {
6021                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6022                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6025         },
6026         {
6027         .field_bit_size = 2,
6028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6030         },
6031         {
6032         .field_bit_size = 4,
6033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6035         },
6036         {
6037         .field_bit_size = 2,
6038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6039         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6040                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6042         },
6043         {
6044         .field_bit_size = 1,
6045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6046         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6047                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6049         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6051         },
6052         {
6053         .field_bit_size = 1,
6054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6056         },
6057         {
6058         .field_bit_size = 7,
6059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6061         .spec_operand = {
6062                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6063                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6066         },
6067         {
6068         .field_bit_size = 8,
6069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6071         .spec_operand = {
6072                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6073                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6076         },
6077         {
6078         .field_bit_size = 1,
6079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6081         },
6082         {
6083         .field_bit_size = 4,
6084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6086         },
6087         {
6088         .field_bit_size = 1,
6089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6091         },
6092         {
6093         .field_bit_size = 1,
6094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6096         },
6097         {
6098         .field_bit_size = 1,
6099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6101         },
6102         {
6103         .field_bit_size = 1,
6104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6106         },
6107         {
6108         .field_bit_size = 1,
6109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6111         },
6112         {
6113         .field_bit_size = 4,
6114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6115         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6116                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6118         },
6119         {
6120         .field_bit_size = 1,
6121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6122         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6123                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6125         },
6126         {
6127         .field_bit_size = 1,
6128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6129         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6130                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6132         .spec_operand = {
6133                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6136         },
6137         {
6138         .field_bit_size = 1,
6139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6141         },
6142         {
6143         .field_bit_size = 1,
6144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6146         },
6147         {
6148         .field_bit_size = 2,
6149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6150         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6151                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6153         },
6154         {
6155         .field_bit_size = 2,
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_ZERO
6160         },
6161         {
6162         .field_bit_size = 1,
6163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6164         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6165                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6167         },
6168         {
6169         .field_bit_size = 1,
6170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6171         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6172                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6174         .spec_operand = {
6175                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6178         },
6179         {
6180         .field_bit_size = 3,
6181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6183         },
6184         {
6185         .field_bit_size = 4,
6186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6188         },
6189         {
6190         .field_bit_size = 1,
6191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6193         },
6194         {
6195         .field_bit_size = 1,
6196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6197         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6198                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6200         },
6201         {
6202         .field_bit_size = 1,
6203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6205         },
6206         {
6207         .field_bit_size = 4,
6208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6210         },
6211         {
6212         .field_bit_size = 1,
6213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6215         },
6216         {
6217         .field_bit_size = 1,
6218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6219         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6220                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6222         },
6223         {
6224         .field_bit_size = 1,
6225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6227         },
6228         {
6229         .field_bit_size = 1,
6230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6232         },
6233         {
6234         .field_bit_size = 1,
6235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6237         },
6238         {
6239         .field_bit_size = 4,
6240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6242         },
6243         {
6244         .field_bit_size = 1,
6245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6247         },
6248         {
6249         .field_bit_size = 1,
6250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6251         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6252                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6254         },
6255         {
6256         .field_bit_size = 1,
6257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6259         },
6260         {
6261         .field_bit_size = 1,
6262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6264         },
6265         {
6266         .field_bit_size = 2,
6267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6269         },
6270         {
6271         .field_bit_size = 2,
6272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6274         },
6275         {
6276         .field_bit_size = 1,
6277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6278         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6279                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6281         },
6282         {
6283         .field_bit_size = 1,
6284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6286         },
6287         {
6288         .field_bit_size = 9,
6289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6291         },
6292         {
6293         .field_bit_size = 7,
6294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6295         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6296                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6298         .spec_operand = {
6299                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6300                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6303         },
6304         {
6305         .field_bit_size = 1,
6306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6308         },
6309         {
6310         .field_bit_size = 2,
6311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6312         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6313                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6315         },
6316         {
6317         .field_bit_size = 4,
6318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6319         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6320                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6322         },
6323         {
6324         .field_bit_size = 1,
6325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6326         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6327                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6329         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6331         },
6332         {
6333         .field_bit_size = 3,
6334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6336         },
6337         {
6338         .field_bit_size = 3,
6339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6341         },
6342         {
6343         .field_bit_size = 16,
6344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6346         },
6347         {
6348         .field_bit_size = 16,
6349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6351         },
6352         {
6353         .field_bit_size = 8,
6354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6356         },
6357         {
6358         .field_bit_size = 32,
6359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6361         },
6362         {
6363         .field_bit_size = 32,
6364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6366         },
6367         {
6368         .field_bit_size = 48,
6369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6371         .spec_operand = {
6372                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
6373                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
6374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6376         },
6377         {
6378         .field_bit_size = 24,
6379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6381         },
6382         {
6383         .field_bit_size = 10,
6384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6386         .spec_operand = {
6387                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6388                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6391         },
6392         {
6393         .field_bit_size = 8,
6394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6396         .spec_operand = {
6397                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6398                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6401         },
6402         {
6403         .field_bit_size = 12,
6404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6405         .mask_operand = {
6406                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
6407                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
6408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6411         .spec_operand = {
6412                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
6413                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
6414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6416         },
6417         {
6418         .field_bit_size = 12,
6419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6421         },
6422         {
6423         .field_bit_size = 48,
6424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6425         .mask_operand = {
6426                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
6427                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
6428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6431         .spec_operand = {
6432                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
6433                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
6434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6436         },
6437         {
6438         .field_bit_size = 8,
6439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6440         .mask_operand = {
6441                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6442                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6446         .spec_operand = {
6447                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6448                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6451         },
6452         {
6453         .field_bit_size = 4,
6454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6456         },
6457         {
6458         .field_bit_size = 12,
6459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6461         },
6462         {
6463         .field_bit_size = 12,
6464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6466         },
6467         {
6468         .field_bit_size = 48,
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 = 2,
6474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6475         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6476                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6478         .spec_operand = {
6479                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6480                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6483         },
6484         {
6485         .field_bit_size = 2,
6486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6488         },
6489         {
6490         .field_bit_size = 4,
6491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6493         },
6494         {
6495         .field_bit_size = 2,
6496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6497         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6498                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6500         },
6501         {
6502         .field_bit_size = 1,
6503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6504         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6505                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6507         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6509         },
6510         {
6511         .field_bit_size = 1,
6512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6514         },
6515         {
6516         .field_bit_size = 7,
6517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6519         .spec_operand = {
6520                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6521                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6524         },
6525         {
6526         .field_bit_size = 8,
6527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6529         .spec_operand = {
6530                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6531                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6534         },
6535         {
6536         .field_bit_size = 1,
6537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6539         },
6540         {
6541         .field_bit_size = 4,
6542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6544         },
6545         {
6546         .field_bit_size = 1,
6547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6549         },
6550         {
6551         .field_bit_size = 1,
6552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6554         },
6555         {
6556         .field_bit_size = 1,
6557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6559         },
6560         {
6561         .field_bit_size = 1,
6562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6564         },
6565         {
6566         .field_bit_size = 1,
6567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6569         },
6570         {
6571         .field_bit_size = 4,
6572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6576         .spec_operand = {
6577                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
6578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6580         },
6581         {
6582         .field_bit_size = 1,
6583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6584         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6585                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6587         },
6588         {
6589         .field_bit_size = 1,
6590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6591         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6592                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6594         .spec_operand = {
6595                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6598         },
6599         {
6600         .field_bit_size = 1,
6601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6603         },
6604         {
6605         .field_bit_size = 1,
6606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6608         },
6609         {
6610         .field_bit_size = 2,
6611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6612         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6613                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6615         },
6616         {
6617         .field_bit_size = 2,
6618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6619         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6620                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6622         },
6623         {
6624         .field_bit_size = 1,
6625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6626         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6627                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6629         },
6630         {
6631         .field_bit_size = 1,
6632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6633         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6634                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6636         .spec_operand = {
6637                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6640         },
6641         {
6642         .field_bit_size = 3,
6643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
6649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6650         },
6651         {
6652         .field_bit_size = 1,
6653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6655         },
6656         {
6657         .field_bit_size = 1,
6658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6659         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6660                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6662         },
6663         {
6664         .field_bit_size = 1,
6665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6667         },
6668         {
6669         .field_bit_size = 4,
6670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6672         },
6673         {
6674         .field_bit_size = 1,
6675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6677         },
6678         {
6679         .field_bit_size = 1,
6680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6681         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6682                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6684         },
6685         {
6686         .field_bit_size = 1,
6687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6689         },
6690         {
6691         .field_bit_size = 1,
6692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6694         },
6695         {
6696         .field_bit_size = 1,
6697         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6699         },
6700         {
6701         .field_bit_size = 4,
6702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6704         },
6705         {
6706         .field_bit_size = 1,
6707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6709         },
6710         {
6711         .field_bit_size = 1,
6712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6713         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6714                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6716         },
6717         {
6718         .field_bit_size = 1,
6719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6721         },
6722         {
6723         .field_bit_size = 1,
6724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6726         },
6727         {
6728         .field_bit_size = 2,
6729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6731         },
6732         {
6733         .field_bit_size = 2,
6734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6736         },
6737         {
6738         .field_bit_size = 1,
6739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6743         },
6744         {
6745         .field_bit_size = 1,
6746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6748         },
6749         {
6750         .field_bit_size = 9,
6751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6753         },
6754         {
6755         .field_bit_size = 7,
6756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6760         .spec_operand = {
6761                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6762                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6765         },
6766         {
6767         .field_bit_size = 1,
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 = 2,
6773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6774         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6775                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6777         },
6778         {
6779         .field_bit_size = 4,
6780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6781         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6782                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6784         },
6785         {
6786         .field_bit_size = 1,
6787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6788         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6789                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6791         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6793         },
6794         {
6795         .field_bit_size = 3,
6796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6798         },
6799         {
6800         .field_bit_size = 3,
6801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6803         },
6804         {
6805         .field_bit_size = 16,
6806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6808         },
6809         {
6810         .field_bit_size = 16,
6811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6813         },
6814         {
6815         .field_bit_size = 8,
6816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6818         },
6819         {
6820         .field_bit_size = 32,
6821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6823         },
6824         {
6825         .field_bit_size = 32,
6826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6828         },
6829         {
6830         .field_bit_size = 48,
6831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6833         .spec_operand = {
6834                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
6835                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
6836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6838         },
6839         {
6840         .field_bit_size = 24,
6841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6843         },
6844         {
6845         .field_bit_size = 10,
6846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6848         .spec_operand = {
6849                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6850                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6853         },
6854         {
6855         .field_bit_size = 8,
6856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6858         .spec_operand = {
6859                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6860                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6863         },
6864         {
6865         .field_bit_size = 8,
6866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6868         .spec_operand = {
6869                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6870                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6873         },
6874         {
6875         .field_bit_size = 12,
6876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6878         },
6879         {
6880         .field_bit_size = 12,
6881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6883         },
6884         {
6885         .field_bit_size = 48,
6886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6888         },
6889         {
6890         .field_bit_size = 8,
6891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6892         .mask_operand = {
6893                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6894                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6898         .spec_operand = {
6899                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6900                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6903         },
6904         {
6905         .field_bit_size = 4,
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 = 12,
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 = 12,
6916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6918         },
6919         {
6920         .field_bit_size = 48,
6921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6923         },
6924         {
6925         .field_bit_size = 2,
6926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6928         },
6929         {
6930         .field_bit_size = 2,
6931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6933         },
6934         {
6935         .field_bit_size = 4,
6936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6938         },
6939         {
6940         .field_bit_size = 2,
6941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6943         },
6944         {
6945         .field_bit_size = 1,
6946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6947         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6948                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6950         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6952         },
6953         {
6954         .field_bit_size = 1,
6955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6957         },
6958         {
6959         .field_bit_size = 7,
6960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6962         .spec_operand = {
6963                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6964                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6967         },
6968         {
6969         .field_bit_size = 8,
6970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6972         .spec_operand = {
6973                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6974                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6977         },
6978         {
6979         .field_bit_size = 1,
6980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6982         },
6983         {
6984         .field_bit_size = 4,
6985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6986         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6987                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6989         .spec_operand = {
6990                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6993         },
6994         {
6995         .field_bit_size = 1,
6996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6997         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6998                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7000         },
7001         {
7002         .field_bit_size = 1,
7003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7004         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7005                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7007         .spec_operand = {
7008                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7011         },
7012         {
7013         .field_bit_size = 1,
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_ZERO,
7025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7026         },
7027         {
7028         .field_bit_size = 4,
7029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7030         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7031                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
7037         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7038                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7040         },
7041         {
7042         .field_bit_size = 1,
7043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7044         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7045                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7047         .spec_operand = {
7048                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7051         },
7052         {
7053         .field_bit_size = 1,
7054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7056         },
7057         {
7058         .field_bit_size = 1,
7059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7061         },
7062         {
7063         .field_bit_size = 2,
7064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7065         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7066                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7068         },
7069         {
7070         .field_bit_size = 2,
7071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7072         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7073                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7075         },
7076         {
7077         .field_bit_size = 1,
7078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7079         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7080                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7082         },
7083         {
7084         .field_bit_size = 1,
7085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7086         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7087                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7089         .spec_operand = {
7090                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7093         },
7094         {
7095         .field_bit_size = 3,
7096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7098         },
7099         {
7100         .field_bit_size = 4,
7101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7103         },
7104         {
7105         .field_bit_size = 1,
7106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7108         },
7109         {
7110         .field_bit_size = 1,
7111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7112         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7113                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7115         },
7116         {
7117         .field_bit_size = 1,
7118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7120         },
7121         {
7122         .field_bit_size = 4,
7123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7125         },
7126         {
7127         .field_bit_size = 1,
7128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7130         },
7131         {
7132         .field_bit_size = 1,
7133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7134         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7135                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7137         },
7138         {
7139         .field_bit_size = 1,
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 = 1,
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 = 1,
7150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7152         },
7153         {
7154         .field_bit_size = 4,
7155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7157         },
7158         {
7159         .field_bit_size = 1,
7160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7162         },
7163         {
7164         .field_bit_size = 1,
7165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7166         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7167                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7169         },
7170         {
7171         .field_bit_size = 1,
7172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7174         },
7175         {
7176         .field_bit_size = 1,
7177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7179         },
7180         {
7181         .field_bit_size = 2,
7182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7184         },
7185         {
7186         .field_bit_size = 2,
7187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7189         },
7190         {
7191         .field_bit_size = 1,
7192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7193         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7194                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7196         },
7197         {
7198         .field_bit_size = 1,
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 = 9,
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 = 7,
7209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7210         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7211                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7213         .spec_operand = {
7214                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7215                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7218         },
7219         {
7220         .field_bit_size = 1,
7221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7223         },
7224         {
7225         .field_bit_size = 2,
7226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7227         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7228                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7230         },
7231         {
7232         .field_bit_size = 4,
7233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7234         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7235                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7237         },
7238         {
7239         .field_bit_size = 1,
7240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7241         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7242                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7244         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7246         },
7247         {
7248         .field_bit_size = 3,
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 = 3,
7254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7256         },
7257         {
7258         .field_bit_size = 16,
7259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7261         .spec_operand = {
7262                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7263                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
7264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7266         },
7267         {
7268         .field_bit_size = 16,
7269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7271         .spec_operand = {
7272                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7273                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
7274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7276         },
7277         {
7278         .field_bit_size = 8,
7279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7281         .spec_operand = {
7282                 BNXT_ULP_SYM_IP_PROTO_UDP,
7283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7285         },
7286         {
7287         .field_bit_size = 32,
7288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7290         .spec_operand = {
7291                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7292                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
7293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7295         },
7296         {
7297         .field_bit_size = 32,
7298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7300         .spec_operand = {
7301                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7302                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
7303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7305         },
7306         {
7307         .field_bit_size = 48,
7308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7310         },
7311         {
7312         .field_bit_size = 24,
7313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7315         },
7316         {
7317         .field_bit_size = 10,
7318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7320         .spec_operand = {
7321                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7322                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7325         },
7326         {
7327         .field_bit_size = 8,
7328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7330         .spec_operand = {
7331                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7332                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7335         },
7336         {
7337         .field_bit_size = 8,
7338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7340         .spec_operand = {
7341                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7342                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7345         },
7346         {
7347         .field_bit_size = 12,
7348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7350         },
7351         {
7352         .field_bit_size = 12,
7353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7355         },
7356         {
7357         .field_bit_size = 48,
7358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7360         },
7361         {
7362         .field_bit_size = 8,
7363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7364         .mask_operand = {
7365                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7366                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7370         .spec_operand = {
7371                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7372                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7375         },
7376         {
7377         .field_bit_size = 4,
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 = 12,
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 = 12,
7388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7390         },
7391         {
7392         .field_bit_size = 48,
7393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7395         },
7396         {
7397         .field_bit_size = 2,
7398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7400         },
7401         {
7402         .field_bit_size = 2,
7403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7405         },
7406         {
7407         .field_bit_size = 4,
7408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7410         },
7411         {
7412         .field_bit_size = 2,
7413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7415         },
7416         {
7417         .field_bit_size = 1,
7418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7419         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7420                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7422         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7424         },
7425         {
7426         .field_bit_size = 1,
7427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7429         },
7430         {
7431         .field_bit_size = 7,
7432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7434         .spec_operand = {
7435                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7436                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7439         },
7440         {
7441         .field_bit_size = 8,
7442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7444         .spec_operand = {
7445                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7446                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7449         },
7450         {
7451         .field_bit_size = 1,
7452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7454         },
7455         {
7456         .field_bit_size = 4,
7457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7458         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7459                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7461         },
7462         {
7463         .field_bit_size = 1,
7464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7465         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7466                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7468         },
7469         {
7470         .field_bit_size = 1,
7471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7472         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7473                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7475         .spec_operand = {
7476                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7479         },
7480         {
7481         .field_bit_size = 1,
7482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7484         },
7485         {
7486         .field_bit_size = 1,
7487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7489         },
7490         {
7491         .field_bit_size = 1,
7492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7494         },
7495         {
7496         .field_bit_size = 4,
7497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7498         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7499                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7501         },
7502         {
7503         .field_bit_size = 1,
7504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7505         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7506                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7508         },
7509         {
7510         .field_bit_size = 1,
7511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7512         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7513                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7515         .spec_operand = {
7516                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7519         },
7520         {
7521         .field_bit_size = 1,
7522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7524         },
7525         {
7526         .field_bit_size = 1,
7527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7529         },
7530         {
7531         .field_bit_size = 2,
7532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7533         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7534                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7536         },
7537         {
7538         .field_bit_size = 2,
7539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7540         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7541                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7543         },
7544         {
7545         .field_bit_size = 1,
7546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7547         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7548                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7550         },
7551         {
7552         .field_bit_size = 1,
7553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7554         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7555                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7557         .spec_operand = {
7558                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7561         },
7562         {
7563         .field_bit_size = 3,
7564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7566         },
7567         {
7568         .field_bit_size = 4,
7569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7571         },
7572         {
7573         .field_bit_size = 1,
7574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7576         },
7577         {
7578         .field_bit_size = 1,
7579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7580         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7581                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7583         },
7584         {
7585         .field_bit_size = 1,
7586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7588         },
7589         {
7590         .field_bit_size = 4,
7591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7593         },
7594         {
7595         .field_bit_size = 1,
7596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7598         },
7599         {
7600         .field_bit_size = 1,
7601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7602         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7603                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7605         },
7606         {
7607         .field_bit_size = 1,
7608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7610         },
7611         {
7612         .field_bit_size = 1,
7613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7615         },
7616         {
7617         .field_bit_size = 1,
7618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7620         },
7621         {
7622         .field_bit_size = 4,
7623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7625         },
7626         {
7627         .field_bit_size = 1,
7628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7630         },
7631         {
7632         .field_bit_size = 1,
7633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7634         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7635                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7637         },
7638         {
7639         .field_bit_size = 1,
7640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7642         },
7643         {
7644         .field_bit_size = 1,
7645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7647         },
7648         {
7649         .field_bit_size = 2,
7650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7652         },
7653         {
7654         .field_bit_size = 2,
7655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7657         },
7658         {
7659         .field_bit_size = 1,
7660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7661         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7662                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7664         },
7665         {
7666         .field_bit_size = 1,
7667         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7668         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7669         },
7670         {
7671         .field_bit_size = 9,
7672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7674         },
7675         {
7676         .field_bit_size = 7,
7677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7678         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7679                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7681         .spec_operand = {
7682                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7683                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7686         },
7687         {
7688         .field_bit_size = 1,
7689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7691         },
7692         {
7693         .field_bit_size = 2,
7694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7695         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7696                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7698         },
7699         {
7700         .field_bit_size = 4,
7701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7702         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7703                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7705         },
7706         {
7707         .field_bit_size = 1,
7708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7709         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7710                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7712         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7714         },
7715         {
7716         .field_bit_size = 3,
7717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7719         },
7720         {
7721         .field_bit_size = 3,
7722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7724         },
7725         {
7726         .field_bit_size = 16,
7727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7729         .spec_operand = {
7730                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7731                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
7732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7734         },
7735         {
7736         .field_bit_size = 16,
7737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7739         .spec_operand = {
7740                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7741                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
7742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7744         },
7745         {
7746         .field_bit_size = 8,
7747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7749         .spec_operand = {
7750                 BNXT_ULP_SYM_IP_PROTO_TCP,
7751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7753         },
7754         {
7755         .field_bit_size = 32,
7756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7758         .spec_operand = {
7759                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7760                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
7761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7763         },
7764         {
7765         .field_bit_size = 32,
7766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7768         .spec_operand = {
7769                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7770                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
7771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7773         },
7774         {
7775         .field_bit_size = 48,
7776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7778         },
7779         {
7780         .field_bit_size = 24,
7781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7783         },
7784         {
7785         .field_bit_size = 10,
7786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7788         .spec_operand = {
7789                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7790                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7793         },
7794         {
7795         .field_bit_size = 8,
7796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7798         .spec_operand = {
7799                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7800                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7803         },
7804         {
7805         .field_bit_size = 8,
7806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7808         .spec_operand = {
7809                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7810                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7813         },
7814         {
7815         .field_bit_size = 12,
7816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7818         },
7819         {
7820         .field_bit_size = 12,
7821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7823         },
7824         {
7825         .field_bit_size = 48,
7826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7828         },
7829         {
7830         .field_bit_size = 8,
7831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7832         .mask_operand = {
7833                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7834                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7838         .spec_operand = {
7839                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7840                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7843         },
7844         {
7845         .field_bit_size = 4,
7846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7848         },
7849         {
7850         .field_bit_size = 12,
7851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7853         },
7854         {
7855         .field_bit_size = 12,
7856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7858         },
7859         {
7860         .field_bit_size = 48,
7861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7863         },
7864         {
7865         .field_bit_size = 2,
7866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7868         },
7869         {
7870         .field_bit_size = 2,
7871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7873         },
7874         {
7875         .field_bit_size = 4,
7876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7878         },
7879         {
7880         .field_bit_size = 2,
7881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7883         },
7884         {
7885         .field_bit_size = 1,
7886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7887         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7888                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7890         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7892         },
7893         {
7894         .field_bit_size = 1,
7895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7897         },
7898         {
7899         .field_bit_size = 7,
7900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7902         .spec_operand = {
7903                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7904                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7907         },
7908         {
7909         .field_bit_size = 8,
7910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7912         .spec_operand = {
7913                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7914                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7917         },
7918         {
7919         .field_bit_size = 1,
7920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7922         },
7923         {
7924         .field_bit_size = 4,
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_CONSTANT,
7929         .spec_operand = {
7930                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7933         },
7934         {
7935         .field_bit_size = 1,
7936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7940         },
7941         {
7942         .field_bit_size = 1,
7943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7944         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7945                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7947         .spec_operand = {
7948                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7951         },
7952         {
7953         .field_bit_size = 1,
7954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7956         },
7957         {
7958         .field_bit_size = 1,
7959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7961         },
7962         {
7963         .field_bit_size = 1,
7964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7966         },
7967         {
7968         .field_bit_size = 4,
7969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7970         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7971                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7973         .spec_operand = {
7974                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7977         },
7978         {
7979         .field_bit_size = 1,
7980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7981         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7982                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
7991         .spec_operand = {
7992                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7995         },
7996         {
7997         .field_bit_size = 1,
7998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8000         },
8001         {
8002         .field_bit_size = 1,
8003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8005         },
8006         {
8007         .field_bit_size = 2,
8008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8009         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8010                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8012         },
8013         {
8014         .field_bit_size = 2,
8015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8016         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8017                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8019         },
8020         {
8021         .field_bit_size = 1,
8022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8023         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8024                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8026         },
8027         {
8028         .field_bit_size = 1,
8029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8030         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8031                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8033         .spec_operand = {
8034                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8037         },
8038         {
8039         .field_bit_size = 3,
8040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8042         },
8043         {
8044         .field_bit_size = 4,
8045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8047         },
8048         {
8049         .field_bit_size = 1,
8050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8052         },
8053         {
8054         .field_bit_size = 1,
8055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8056         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8057                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8059         },
8060         {
8061         .field_bit_size = 1,
8062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8064         },
8065         {
8066         .field_bit_size = 4,
8067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8069         },
8070         {
8071         .field_bit_size = 1,
8072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8074         },
8075         {
8076         .field_bit_size = 1,
8077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8078         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8079                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8081         },
8082         {
8083         .field_bit_size = 1,
8084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8086         },
8087         {
8088         .field_bit_size = 1,
8089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
8095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8096         },
8097         {
8098         .field_bit_size = 4,
8099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8101         },
8102         {
8103         .field_bit_size = 1,
8104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8106         },
8107         {
8108         .field_bit_size = 1,
8109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8110         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8111                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8113         },
8114         {
8115         .field_bit_size = 1,
8116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8118         },
8119         {
8120         .field_bit_size = 1,
8121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8123         },
8124         {
8125         .field_bit_size = 2,
8126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8128         },
8129         {
8130         .field_bit_size = 2,
8131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8133         },
8134         {
8135         .field_bit_size = 1,
8136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8137         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8138                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8140         },
8141         {
8142         .field_bit_size = 1,
8143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8145         },
8146         {
8147         .field_bit_size = 9,
8148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8150         },
8151         {
8152         .field_bit_size = 7,
8153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8154         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8155                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8157         .spec_operand = {
8158                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8159                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8162         },
8163         {
8164         .field_bit_size = 1,
8165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8167         },
8168         {
8169         .field_bit_size = 2,
8170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8171         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8172                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8174         },
8175         {
8176         .field_bit_size = 4,
8177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8178         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8179                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8181         },
8182         {
8183         .field_bit_size = 1,
8184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8185         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8186                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8188         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8190         },
8191         {
8192         .field_bit_size = 3,
8193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8195         },
8196         {
8197         .field_bit_size = 3,
8198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8200         },
8201         {
8202         .field_bit_size = 16,
8203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8205         .spec_operand = {
8206                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8207                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
8208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8210         },
8211         {
8212         .field_bit_size = 16,
8213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8215         .spec_operand = {
8216                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8217                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
8218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8220         },
8221         {
8222         .field_bit_size = 8,
8223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8225         .spec_operand = {
8226                 BNXT_ULP_SYM_IP_PROTO_UDP,
8227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8229         },
8230         {
8231         .field_bit_size = 128,
8232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8234         .spec_operand = {
8235                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8236                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
8237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8239         },
8240         {
8241         .field_bit_size = 128,
8242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8244         .spec_operand = {
8245                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8246                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
8247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8249         },
8250         {
8251         .field_bit_size = 48,
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 = 24,
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 = 10,
8262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8264         .spec_operand = {
8265                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8266                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8269         },
8270         {
8271         .field_bit_size = 8,
8272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8274         .spec_operand = {
8275                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8276                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8279         },
8280         {
8281         .field_bit_size = 8,
8282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8284         .spec_operand = {
8285                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8286                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8289         },
8290         {
8291         .field_bit_size = 12,
8292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8294         },
8295         {
8296         .field_bit_size = 12,
8297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8299         },
8300         {
8301         .field_bit_size = 48,
8302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8304         },
8305         {
8306         .field_bit_size = 8,
8307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8308         .mask_operand = {
8309                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8310                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8314         .spec_operand = {
8315                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8316                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8319         },
8320         {
8321         .field_bit_size = 4,
8322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8324         },
8325         {
8326         .field_bit_size = 12,
8327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8329         },
8330         {
8331         .field_bit_size = 12,
8332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8334         },
8335         {
8336         .field_bit_size = 48,
8337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8339         },
8340         {
8341         .field_bit_size = 2,
8342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8344         },
8345         {
8346         .field_bit_size = 2,
8347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8349         },
8350         {
8351         .field_bit_size = 4,
8352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8354         },
8355         {
8356         .field_bit_size = 2,
8357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8359         },
8360         {
8361         .field_bit_size = 1,
8362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8363         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8364                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8366         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8368         },
8369         {
8370         .field_bit_size = 1,
8371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8373         },
8374         {
8375         .field_bit_size = 7,
8376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8378         .spec_operand = {
8379                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8380                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8383         },
8384         {
8385         .field_bit_size = 8,
8386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8388         .spec_operand = {
8389                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8390                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8393         },
8394         {
8395         .field_bit_size = 1,
8396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8398         },
8399         {
8400         .field_bit_size = 4,
8401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8402         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8403                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8405         },
8406         {
8407         .field_bit_size = 1,
8408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8409         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8410                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8412         },
8413         {
8414         .field_bit_size = 1,
8415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8416         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8417                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8419         .spec_operand = {
8420                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8423         },
8424         {
8425         .field_bit_size = 1,
8426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8428         },
8429         {
8430         .field_bit_size = 1,
8431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8433         },
8434         {
8435         .field_bit_size = 1,
8436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8438         },
8439         {
8440         .field_bit_size = 4,
8441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8442         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8443                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8445         .spec_operand = {
8446                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_CONSTANT,
8460         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8461                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8463         .spec_operand = {
8464                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8467         },
8468         {
8469         .field_bit_size = 1,
8470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8472         },
8473         {
8474         .field_bit_size = 1,
8475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8477         },
8478         {
8479         .field_bit_size = 2,
8480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8481         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8482                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8484         },
8485         {
8486         .field_bit_size = 2,
8487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8488         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8489                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8491         },
8492         {
8493         .field_bit_size = 1,
8494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8495         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8496                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8498         },
8499         {
8500         .field_bit_size = 1,
8501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8502         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8503                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8505         .spec_operand = {
8506                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8509         },
8510         {
8511         .field_bit_size = 3,
8512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8514         },
8515         {
8516         .field_bit_size = 4,
8517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8519         },
8520         {
8521         .field_bit_size = 1,
8522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8524         },
8525         {
8526         .field_bit_size = 1,
8527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8528         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8529                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8531         },
8532         {
8533         .field_bit_size = 1,
8534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8536         },
8537         {
8538         .field_bit_size = 4,
8539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8541         },
8542         {
8543         .field_bit_size = 1,
8544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8546         },
8547         {
8548         .field_bit_size = 1,
8549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8550         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8551                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8553         },
8554         {
8555         .field_bit_size = 1,
8556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8558         },
8559         {
8560         .field_bit_size = 1,
8561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8563         },
8564         {
8565         .field_bit_size = 1,
8566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8568         },
8569         {
8570         .field_bit_size = 4,
8571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8573         },
8574         {
8575         .field_bit_size = 1,
8576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO
8585         },
8586         {
8587         .field_bit_size = 1,
8588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8590         },
8591         {
8592         .field_bit_size = 1,
8593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8595         },
8596         {
8597         .field_bit_size = 2,
8598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8600         },
8601         {
8602         .field_bit_size = 2,
8603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8605         },
8606         {
8607         .field_bit_size = 1,
8608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8609         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8610                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8612         },
8613         {
8614         .field_bit_size = 1,
8615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8617         },
8618         {
8619         .field_bit_size = 9,
8620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8622         },
8623         {
8624         .field_bit_size = 7,
8625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8626         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8627                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8629         .spec_operand = {
8630                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8631                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8634         },
8635         {
8636         .field_bit_size = 1,
8637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8639         },
8640         {
8641         .field_bit_size = 2,
8642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8643         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8644                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8646         },
8647         {
8648         .field_bit_size = 4,
8649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8650         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8651                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8653         },
8654         {
8655         .field_bit_size = 1,
8656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8657         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8658                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8660         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8662         },
8663         {
8664         .field_bit_size = 3,
8665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8667         },
8668         {
8669         .field_bit_size = 3,
8670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8672         },
8673         {
8674         .field_bit_size = 16,
8675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8677         .spec_operand = {
8678                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8679                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
8680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8682         },
8683         {
8684         .field_bit_size = 16,
8685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8687         .spec_operand = {
8688                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8689                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
8690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8692         },
8693         {
8694         .field_bit_size = 8,
8695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8697         .spec_operand = {
8698                 BNXT_ULP_SYM_IP_PROTO_TCP,
8699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8701         },
8702         {
8703         .field_bit_size = 128,
8704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8706         .spec_operand = {
8707                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8708                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
8709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8711         },
8712         {
8713         .field_bit_size = 128,
8714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8716         .spec_operand = {
8717                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8718                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
8719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8721         },
8722         {
8723         .field_bit_size = 48,
8724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8726         },
8727         {
8728         .field_bit_size = 24,
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 = 10,
8734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8736         .spec_operand = {
8737                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8738                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8741         },
8742         {
8743         .field_bit_size = 8,
8744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8746         .spec_operand = {
8747                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8748                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8751         },
8752         {
8753         .field_bit_size = 12,
8754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8755         .mask_operand = {
8756                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8757                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8761         .spec_operand = {
8762                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8763                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8766         },
8767         {
8768         .field_bit_size = 12,
8769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8771         },
8772         {
8773         .field_bit_size = 48,
8774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8775         .mask_operand = {
8776                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8777                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8781         .spec_operand = {
8782                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8783                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8786         },
8787         {
8788         .field_bit_size = 8,
8789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8790         .mask_operand = {
8791                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8792                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8796         .spec_operand = {
8797                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8798                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8801         },
8802         {
8803         .field_bit_size = 4,
8804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8806         },
8807         {
8808         .field_bit_size = 12,
8809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8811         },
8812         {
8813         .field_bit_size = 12,
8814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8816         },
8817         {
8818         .field_bit_size = 48,
8819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8821         },
8822         {
8823         .field_bit_size = 2,
8824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8825         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8826                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8828         .spec_operand = {
8829                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8830                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8833         },
8834         {
8835         .field_bit_size = 2,
8836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8838         },
8839         {
8840         .field_bit_size = 4,
8841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8843         },
8844         {
8845         .field_bit_size = 2,
8846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8847         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8848                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8850         },
8851         {
8852         .field_bit_size = 1,
8853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8854         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8855                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8857         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8859         },
8860         {
8861         .field_bit_size = 1,
8862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8864         },
8865         {
8866         .field_bit_size = 7,
8867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8869         .spec_operand = {
8870                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8871                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8874         },
8875         {
8876         .field_bit_size = 8,
8877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8879         .spec_operand = {
8880                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8881                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8884         },
8885         {
8886         .field_bit_size = 1,
8887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8889         },
8890         {
8891         .field_bit_size = 4,
8892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8893         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8894                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8896         .spec_operand = {
8897                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8900         },
8901         {
8902         .field_bit_size = 1,
8903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8904         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8905                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8907         },
8908         {
8909         .field_bit_size = 1,
8910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8911         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8912                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8914         .spec_operand = {
8915                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8918         },
8919         {
8920         .field_bit_size = 1,
8921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8923         },
8924         {
8925         .field_bit_size = 1,
8926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8928         },
8929         {
8930         .field_bit_size = 1,
8931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8933         },
8934         {
8935         .field_bit_size = 4,
8936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8940         },
8941         {
8942         .field_bit_size = 1,
8943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8944         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8945                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8947         },
8948         {
8949         .field_bit_size = 1,
8950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8951         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8952                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8954         .spec_operand = {
8955                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8958         },
8959         {
8960         .field_bit_size = 1,
8961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8963         },
8964         {
8965         .field_bit_size = 1,
8966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8968         },
8969         {
8970         .field_bit_size = 2,
8971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8972         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8973                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8975         },
8976         {
8977         .field_bit_size = 2,
8978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8979         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8980                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8982         },
8983         {
8984         .field_bit_size = 1,
8985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8986         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8987                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8989         },
8990         {
8991         .field_bit_size = 1,
8992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8993         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8994                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8996         .spec_operand = {
8997                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9000         },
9001         {
9002         .field_bit_size = 3,
9003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9005         },
9006         {
9007         .field_bit_size = 4,
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 = 1,
9018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9019         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9020                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9022         },
9023         {
9024         .field_bit_size = 1,
9025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9027         },
9028         {
9029         .field_bit_size = 4,
9030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9032         },
9033         {
9034         .field_bit_size = 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 = 1,
9040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9041         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9042                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9044         },
9045         {
9046         .field_bit_size = 1,
9047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9049         },
9050         {
9051         .field_bit_size = 1,
9052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9054         },
9055         {
9056         .field_bit_size = 1,
9057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9059         },
9060         {
9061         .field_bit_size = 4,
9062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9064         },
9065         {
9066         .field_bit_size = 1,
9067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9069         },
9070         {
9071         .field_bit_size = 1,
9072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9073         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9074                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9076         },
9077         {
9078         .field_bit_size = 1,
9079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9081         },
9082         {
9083         .field_bit_size = 1,
9084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9086         },
9087         {
9088         .field_bit_size = 2,
9089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9091         },
9092         {
9093         .field_bit_size = 2,
9094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9096         },
9097         {
9098         .field_bit_size = 1,
9099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9100         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9101                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9103         },
9104         {
9105         .field_bit_size = 1,
9106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9108         },
9109         {
9110         .field_bit_size = 9,
9111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9113         },
9114         {
9115         .field_bit_size = 7,
9116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9117         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9118                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9120         .spec_operand = {
9121                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9122                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9125         },
9126         {
9127         .field_bit_size = 1,
9128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9130         },
9131         {
9132         .field_bit_size = 2,
9133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9134         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9135                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9137         },
9138         {
9139         .field_bit_size = 4,
9140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9141         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9142                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9144         },
9145         {
9146         .field_bit_size = 1,
9147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9148         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9149                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9151         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9152                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9153         },
9154         {
9155         .field_bit_size = 3,
9156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9158         },
9159         {
9160         .field_bit_size = 3,
9161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9163         },
9164         {
9165         .field_bit_size = 16,
9166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9168         .spec_operand = {
9169                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9170                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
9171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9173         },
9174         {
9175         .field_bit_size = 16,
9176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9178         .spec_operand = {
9179                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9180                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
9181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9183         },
9184         {
9185         .field_bit_size = 8,
9186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9188         .spec_operand = {
9189                 BNXT_ULP_SYM_IP_PROTO_UDP,
9190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9192         },
9193         {
9194         .field_bit_size = 32,
9195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9197         .spec_operand = {
9198                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9199                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
9200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9202         },
9203         {
9204         .field_bit_size = 32,
9205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9207         .spec_operand = {
9208                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
9209                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
9210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9212         },
9213         {
9214         .field_bit_size = 48,
9215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9217         },
9218         {
9219         .field_bit_size = 24,
9220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9222         },
9223         {
9224         .field_bit_size = 10,
9225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9227         .spec_operand = {
9228                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9229                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9232         },
9233         {
9234         .field_bit_size = 8,
9235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9237         .spec_operand = {
9238                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9239                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9242         },
9243         {
9244         .field_bit_size = 12,
9245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9246         .mask_operand = {
9247                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9248                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9252         .spec_operand = {
9253                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9254                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9257         },
9258         {
9259         .field_bit_size = 12,
9260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9262         },
9263         {
9264         .field_bit_size = 48,
9265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9266         .mask_operand = {
9267                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9268                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9272         .spec_operand = {
9273                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9274                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9277         },
9278         {
9279         .field_bit_size = 8,
9280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9281         .mask_operand = {
9282                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9283                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9287         .spec_operand = {
9288                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9289                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9292         },
9293         {
9294         .field_bit_size = 4,
9295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9297         },
9298         {
9299         .field_bit_size = 12,
9300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9302         },
9303         {
9304         .field_bit_size = 12,
9305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9307         },
9308         {
9309         .field_bit_size = 48,
9310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9312         },
9313         {
9314         .field_bit_size = 2,
9315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9316         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9317                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9319         .spec_operand = {
9320                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9321                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9324         },
9325         {
9326         .field_bit_size = 2,
9327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9329         },
9330         {
9331         .field_bit_size = 4,
9332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9334         },
9335         {
9336         .field_bit_size = 2,
9337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9338         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9339                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9341         },
9342         {
9343         .field_bit_size = 1,
9344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9345         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9346                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9348         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9350         },
9351         {
9352         .field_bit_size = 1,
9353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9355         },
9356         {
9357         .field_bit_size = 7,
9358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9360         .spec_operand = {
9361                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9362                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9365         },
9366         {
9367         .field_bit_size = 8,
9368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9370         .spec_operand = {
9371                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9372                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9375         },
9376         {
9377         .field_bit_size = 1,
9378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9380         },
9381         {
9382         .field_bit_size = 4,
9383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9384         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9385                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9387         },
9388         {
9389         .field_bit_size = 1,
9390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9391         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9392                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9394         },
9395         {
9396         .field_bit_size = 1,
9397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9398         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9399                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9401         .spec_operand = {
9402                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9405         },
9406         {
9407         .field_bit_size = 1,
9408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9410         },
9411         {
9412         .field_bit_size = 1,
9413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9415         },
9416         {
9417         .field_bit_size = 1,
9418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9420         },
9421         {
9422         .field_bit_size = 4,
9423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9427         },
9428         {
9429         .field_bit_size = 1,
9430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9431         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9432                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9434         },
9435         {
9436         .field_bit_size = 1,
9437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9438         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9439                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9441         .spec_operand = {
9442                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9445         },
9446         {
9447         .field_bit_size = 1,
9448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9450         },
9451         {
9452         .field_bit_size = 1,
9453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9455         },
9456         {
9457         .field_bit_size = 2,
9458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9459         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9460                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9462         },
9463         {
9464         .field_bit_size = 2,
9465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9466         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9467                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
9473         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9474                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9476         },
9477         {
9478         .field_bit_size = 1,
9479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9480         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9481                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9483         .spec_operand = {
9484                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9487         },
9488         {
9489         .field_bit_size = 3,
9490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9492         },
9493         {
9494         .field_bit_size = 4,
9495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9497         },
9498         {
9499         .field_bit_size = 1,
9500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9502         },
9503         {
9504         .field_bit_size = 1,
9505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9506         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9507                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9509         },
9510         {
9511         .field_bit_size = 1,
9512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9514         },
9515         {
9516         .field_bit_size = 4,
9517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9519         },
9520         {
9521         .field_bit_size = 1,
9522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9524         },
9525         {
9526         .field_bit_size = 1,
9527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9528         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9529                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9531         },
9532         {
9533         .field_bit_size = 1,
9534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9536         },
9537         {
9538         .field_bit_size = 1,
9539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9541         },
9542         {
9543         .field_bit_size = 1,
9544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9546         },
9547         {
9548         .field_bit_size = 4,
9549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9551         },
9552         {
9553         .field_bit_size = 1,
9554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9556         },
9557         {
9558         .field_bit_size = 1,
9559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9560         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9561                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9563         },
9564         {
9565         .field_bit_size = 1,
9566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9568         },
9569         {
9570         .field_bit_size = 1,
9571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9573         },
9574         {
9575         .field_bit_size = 2,
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 = 2,
9581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9583         },
9584         {
9585         .field_bit_size = 1,
9586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9587         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9588                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9590         },
9591         {
9592         .field_bit_size = 1,
9593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9595         },
9596         {
9597         .field_bit_size = 9,
9598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9600         },
9601         {
9602         .field_bit_size = 7,
9603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9604         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9605                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9607         .spec_operand = {
9608                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9609                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9612         },
9613         {
9614         .field_bit_size = 1,
9615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9617         },
9618         {
9619         .field_bit_size = 2,
9620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9624         },
9625         {
9626         .field_bit_size = 4,
9627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9628         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9629                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9631         },
9632         {
9633         .field_bit_size = 1,
9634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9635         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9636                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9638         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9640         },
9641         {
9642         .field_bit_size = 3,
9643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9645         },
9646         {
9647         .field_bit_size = 3,
9648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9650         },
9651         {
9652         .field_bit_size = 16,
9653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9655         .spec_operand = {
9656                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9657                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
9658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9660         },
9661         {
9662         .field_bit_size = 16,
9663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9665         .spec_operand = {
9666                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9667                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
9668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9670         },
9671         {
9672         .field_bit_size = 8,
9673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9675         .spec_operand = {
9676                 BNXT_ULP_SYM_IP_PROTO_TCP,
9677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9679         },
9680         {
9681         .field_bit_size = 32,
9682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9684         .spec_operand = {
9685                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9686                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
9687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9689         },
9690         {
9691         .field_bit_size = 32,
9692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9694         .spec_operand = {
9695                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
9696                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
9697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9699         },
9700         {
9701         .field_bit_size = 48,
9702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9704         },
9705         {
9706         .field_bit_size = 24,
9707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9709         },
9710         {
9711         .field_bit_size = 10,
9712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9714         .spec_operand = {
9715                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9716                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9719         },
9720         {
9721         .field_bit_size = 8,
9722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9724         .spec_operand = {
9725                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9726                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9729         },
9730         {
9731         .field_bit_size = 12,
9732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9733         .mask_operand = {
9734                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9735                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9739         .spec_operand = {
9740                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9741                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9744         },
9745         {
9746         .field_bit_size = 12,
9747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9749         },
9750         {
9751         .field_bit_size = 48,
9752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9753         .mask_operand = {
9754                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9755                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9759         .spec_operand = {
9760                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9761                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9764         },
9765         {
9766         .field_bit_size = 8,
9767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9768         .mask_operand = {
9769                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9770                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9774         .spec_operand = {
9775                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9776                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9779         },
9780         {
9781         .field_bit_size = 4,
9782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9784         },
9785         {
9786         .field_bit_size = 12,
9787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9789         },
9790         {
9791         .field_bit_size = 12,
9792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9794         },
9795         {
9796         .field_bit_size = 48,
9797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9799         },
9800         {
9801         .field_bit_size = 2,
9802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9803         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9804                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9806         .spec_operand = {
9807                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9808                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9811         },
9812         {
9813         .field_bit_size = 2,
9814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9816         },
9817         {
9818         .field_bit_size = 4,
9819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9821         },
9822         {
9823         .field_bit_size = 2,
9824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9825         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9826                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9828         },
9829         {
9830         .field_bit_size = 1,
9831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9832         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9833                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9835         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9837         },
9838         {
9839         .field_bit_size = 1,
9840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9842         },
9843         {
9844         .field_bit_size = 7,
9845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9847         .spec_operand = {
9848                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9849                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9852         },
9853         {
9854         .field_bit_size = 8,
9855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9857         .spec_operand = {
9858                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9859                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9862         },
9863         {
9864         .field_bit_size = 1,
9865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9867         },
9868         {
9869         .field_bit_size = 4,
9870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9871         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9872                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9874         .spec_operand = {
9875                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9878         },
9879         {
9880         .field_bit_size = 1,
9881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9882         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9883                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9885         },
9886         {
9887         .field_bit_size = 1,
9888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9889         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9890                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9892         .spec_operand = {
9893                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9896         },
9897         {
9898         .field_bit_size = 1,
9899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9901         },
9902         {
9903         .field_bit_size = 1,
9904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9906         },
9907         {
9908         .field_bit_size = 1,
9909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9911         },
9912         {
9913         .field_bit_size = 4,
9914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9915         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9916                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9918         .spec_operand = {
9919                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9922         },
9923         {
9924         .field_bit_size = 1,
9925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9926         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9927                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9929         },
9930         {
9931         .field_bit_size = 1,
9932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9933         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9934                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9936         .spec_operand = {
9937                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9940         },
9941         {
9942         .field_bit_size = 1,
9943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9945         },
9946         {
9947         .field_bit_size = 1,
9948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9950         },
9951         {
9952         .field_bit_size = 2,
9953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9954         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9955                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9957         },
9958         {
9959         .field_bit_size = 2,
9960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9961         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9962                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9964         },
9965         {
9966         .field_bit_size = 1,
9967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9971         },
9972         {
9973         .field_bit_size = 1,
9974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9975         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9976                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9978         .spec_operand = {
9979                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9982         },
9983         {
9984         .field_bit_size = 3,
9985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9987         },
9988         {
9989         .field_bit_size = 4,
9990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9992         },
9993         {
9994         .field_bit_size = 1,
9995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9997         },
9998         {
9999         .field_bit_size = 1,
10000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10001         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10002                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10004         },
10005         {
10006         .field_bit_size = 1,
10007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10009         },
10010         {
10011         .field_bit_size = 4,
10012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10014         },
10015         {
10016         .field_bit_size = 1,
10017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10019         },
10020         {
10021         .field_bit_size = 1,
10022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10023         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10024                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10026         },
10027         {
10028         .field_bit_size = 1,
10029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10031         },
10032         {
10033         .field_bit_size = 1,
10034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10036         },
10037         {
10038         .field_bit_size = 1,
10039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10041         },
10042         {
10043         .field_bit_size = 4,
10044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10046         },
10047         {
10048         .field_bit_size = 1,
10049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10051         },
10052         {
10053         .field_bit_size = 1,
10054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10055         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10056                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10058         },
10059         {
10060         .field_bit_size = 1,
10061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10063         },
10064         {
10065         .field_bit_size = 1,
10066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10068         },
10069         {
10070         .field_bit_size = 2,
10071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10073         },
10074         {
10075         .field_bit_size = 2,
10076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10078         },
10079         {
10080         .field_bit_size = 1,
10081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10082         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10083                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10085         },
10086         {
10087         .field_bit_size = 1,
10088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10090         },
10091         {
10092         .field_bit_size = 9,
10093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10095         },
10096         {
10097         .field_bit_size = 7,
10098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10099         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10100                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10102         .spec_operand = {
10103                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10104                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10107         },
10108         {
10109         .field_bit_size = 1,
10110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10112         },
10113         {
10114         .field_bit_size = 2,
10115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10116         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10117                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10119         },
10120         {
10121         .field_bit_size = 4,
10122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10123         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10124                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10126         },
10127         {
10128         .field_bit_size = 1,
10129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10130         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10131                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10133         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10135         },
10136         {
10137         .field_bit_size = 3,
10138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10140         },
10141         {
10142         .field_bit_size = 3,
10143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10145         },
10146         {
10147         .field_bit_size = 16,
10148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10150         .spec_operand = {
10151                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
10152                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
10153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10155         },
10156         {
10157         .field_bit_size = 16,
10158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10160         .spec_operand = {
10161                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
10162                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
10163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10165         },
10166         {
10167         .field_bit_size = 8,
10168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10170         .spec_operand = {
10171                 BNXT_ULP_SYM_IP_PROTO_UDP,
10172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10174         },
10175         {
10176         .field_bit_size = 32,
10177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10179         .spec_operand = {
10180                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
10181                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
10182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10184         },
10185         {
10186         .field_bit_size = 32,
10187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10189         .spec_operand = {
10190                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
10191                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
10192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10194         },
10195         {
10196         .field_bit_size = 48,
10197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10199         },
10200         {
10201         .field_bit_size = 24,
10202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10204         },
10205         {
10206         .field_bit_size = 10,
10207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10209         .spec_operand = {
10210                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10211                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10214         },
10215         {
10216         .field_bit_size = 8,
10217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10219         .spec_operand = {
10220                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10221                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10224         },
10225         {
10226         .field_bit_size = 12,
10227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10228         .mask_operand = {
10229                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
10230                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
10231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10234         .spec_operand = {
10235                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
10236                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
10237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10239         },
10240         {
10241         .field_bit_size = 12,
10242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10244         },
10245         {
10246         .field_bit_size = 48,
10247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10248         .mask_operand = {
10249                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10250                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10254         .spec_operand = {
10255                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10256                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10259         },
10260         {
10261         .field_bit_size = 8,
10262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10263         .mask_operand = {
10264                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10265                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10269         .spec_operand = {
10270                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10271                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10274         },
10275         {
10276         .field_bit_size = 4,
10277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10279         },
10280         {
10281         .field_bit_size = 12,
10282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10284         },
10285         {
10286         .field_bit_size = 12,
10287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10289         },
10290         {
10291         .field_bit_size = 48,
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 = 2,
10297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10298         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10299                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10301         .spec_operand = {
10302                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10303                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10306         },
10307         {
10308         .field_bit_size = 2,
10309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10311         },
10312         {
10313         .field_bit_size = 4,
10314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10316         },
10317         {
10318         .field_bit_size = 2,
10319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10320         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10321                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10323         },
10324         {
10325         .field_bit_size = 1,
10326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10327         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10328                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10330         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10332         },
10333         {
10334         .field_bit_size = 1,
10335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10337         },
10338         {
10339         .field_bit_size = 7,
10340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10342         .spec_operand = {
10343                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10344                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10347         },
10348         {
10349         .field_bit_size = 8,
10350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10352         .spec_operand = {
10353                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10354                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10357         },
10358         {
10359         .field_bit_size = 1,
10360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10362         },
10363         {
10364         .field_bit_size = 4,
10365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10366         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10367                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10373         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10374                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10376         },
10377         {
10378         .field_bit_size = 1,
10379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10383         .spec_operand = {
10384                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10387         },
10388         {
10389         .field_bit_size = 1,
10390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10392         },
10393         {
10394         .field_bit_size = 1,
10395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10397         },
10398         {
10399         .field_bit_size = 1,
10400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10402         },
10403         {
10404         .field_bit_size = 4,
10405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10406         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10407                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10409         .spec_operand = {
10410                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
10411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_ZERO
10420         },
10421         {
10422         .field_bit_size = 1,
10423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10427         .spec_operand = {
10428                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10431         },
10432         {
10433         .field_bit_size = 1,
10434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10436         },
10437         {
10438         .field_bit_size = 1,
10439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10441         },
10442         {
10443         .field_bit_size = 2,
10444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10445         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10446                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10448         },
10449         {
10450         .field_bit_size = 2,
10451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10452         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10453                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10455         },
10456         {
10457         .field_bit_size = 1,
10458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10459         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10460                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10462         },
10463         {
10464         .field_bit_size = 1,
10465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10466         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10467                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10469         .spec_operand = {
10470                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10473         },
10474         {
10475         .field_bit_size = 3,
10476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10478         },
10479         {
10480         .field_bit_size = 4,
10481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10483         },
10484         {
10485         .field_bit_size = 1,
10486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10488         },
10489         {
10490         .field_bit_size = 1,
10491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10492         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10493                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10495         },
10496         {
10497         .field_bit_size = 1,
10498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10500         },
10501         {
10502         .field_bit_size = 4,
10503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10505         },
10506         {
10507         .field_bit_size = 1,
10508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10510         },
10511         {
10512         .field_bit_size = 1,
10513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10514         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10515                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10517         },
10518         {
10519         .field_bit_size = 1,
10520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10522         },
10523         {
10524         .field_bit_size = 1,
10525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10527         },
10528         {
10529         .field_bit_size = 1,
10530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10532         },
10533         {
10534         .field_bit_size = 4,
10535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10537         },
10538         {
10539         .field_bit_size = 1,
10540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10542         },
10543         {
10544         .field_bit_size = 1,
10545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10546         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10547                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10549         },
10550         {
10551         .field_bit_size = 1,
10552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10554         },
10555         {
10556         .field_bit_size = 1,
10557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10559         },
10560         {
10561         .field_bit_size = 2,
10562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10564         },
10565         {
10566         .field_bit_size = 2,
10567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10569         },
10570         {
10571         .field_bit_size = 1,
10572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10576         },
10577         {
10578         .field_bit_size = 1,
10579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10581         },
10582         {
10583         .field_bit_size = 9,
10584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10586         },
10587         {
10588         .field_bit_size = 7,
10589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10590         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10591                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10593         .spec_operand = {
10594                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10595                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10598         },
10599         {
10600         .field_bit_size = 1,
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 = 2,
10606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10607         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10608                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10610         },
10611         {
10612         .field_bit_size = 4,
10613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10614         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10615                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10617         },
10618         {
10619         .field_bit_size = 1,
10620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10624         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10626         },
10627         {
10628         .field_bit_size = 3,
10629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10631         },
10632         {
10633         .field_bit_size = 3,
10634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10636         },
10637         {
10638         .field_bit_size = 16,
10639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10641         .spec_operand = {
10642                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10643                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
10644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10646         },
10647         {
10648         .field_bit_size = 16,
10649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10651         .spec_operand = {
10652                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10653                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
10654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10656         },
10657         {
10658         .field_bit_size = 8,
10659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10661         .spec_operand = {
10662                 BNXT_ULP_SYM_IP_PROTO_TCP,
10663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10665         },
10666         {
10667         .field_bit_size = 32,
10668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10670         .spec_operand = {
10671                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
10672                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
10673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10675         },
10676         {
10677         .field_bit_size = 32,
10678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10680         .spec_operand = {
10681                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
10682                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
10683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10685         },
10686         {
10687         .field_bit_size = 48,
10688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10690         },
10691         {
10692         .field_bit_size = 24,
10693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10695         },
10696         {
10697         .field_bit_size = 10,
10698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10700         .spec_operand = {
10701                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10702                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10705         },
10706         {
10707         .field_bit_size = 8,
10708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10710         .spec_operand = {
10711                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10712                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10715         },
10716         {
10717         .field_bit_size = 12,
10718         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10720         },
10721         {
10722         .field_bit_size = 12,
10723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10725         },
10726         {
10727         .field_bit_size = 48,
10728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10729         .mask_operand = {
10730                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
10731                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
10732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10735         .spec_operand = {
10736                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
10737                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
10738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10740         },
10741         {
10742         .field_bit_size = 8,
10743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10744         .mask_operand = {
10745                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10746                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10750         .spec_operand = {
10751                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10752                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10755         },
10756         {
10757         .field_bit_size = 4,
10758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10760         },
10761         {
10762         .field_bit_size = 12,
10763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10765         },
10766         {
10767         .field_bit_size = 12,
10768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10770         },
10771         {
10772         .field_bit_size = 48,
10773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10775         },
10776         {
10777         .field_bit_size = 2,
10778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10780         },
10781         {
10782         .field_bit_size = 2,
10783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10785         },
10786         {
10787         .field_bit_size = 4,
10788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10789         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10790                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10792         },
10793         {
10794         .field_bit_size = 2,
10795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10796         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10797                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10799         },
10800         {
10801         .field_bit_size = 1,
10802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10803         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10804                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10806         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10807                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10808         },
10809         {
10810         .field_bit_size = 1,
10811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10813         },
10814         {
10815         .field_bit_size = 7,
10816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10818         .spec_operand = {
10819                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10820                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10823         },
10824         {
10825         .field_bit_size = 8,
10826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10828         .spec_operand = {
10829                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10830                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10833         },
10834         {
10835         .field_bit_size = 1,
10836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10838         },
10839         {
10840         .field_bit_size = 4,
10841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10842         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10843                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10845         .spec_operand = {
10846                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
10847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10849         },
10850         {
10851         .field_bit_size = 1,
10852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10853         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10854                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10860         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10861                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10863         .spec_operand = {
10864                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10867         },
10868         {
10869         .field_bit_size = 1,
10870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10872         },
10873         {
10874         .field_bit_size = 1,
10875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10877         },
10878         {
10879         .field_bit_size = 1,
10880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10882         },
10883         {
10884         .field_bit_size = 4,
10885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10886         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10887                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10889         },
10890         {
10891         .field_bit_size = 1,
10892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10893         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10894                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10896         },
10897         {
10898         .field_bit_size = 1,
10899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10900         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10901                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10903         .spec_operand = {
10904                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10907         },
10908         {
10909         .field_bit_size = 1,
10910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10912         },
10913         {
10914         .field_bit_size = 1,
10915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10916         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10917                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10919         },
10920         {
10921         .field_bit_size = 2,
10922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10926         },
10927         {
10928         .field_bit_size = 2,
10929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10933         },
10934         {
10935         .field_bit_size = 1,
10936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10940         },
10941         {
10942         .field_bit_size = 1,
10943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10944         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10945                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10947         .spec_operand = {
10948                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10951         },
10952         {
10953         .field_bit_size = 3,
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 = 4,
10959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10960         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10961                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10963         },
10964         {
10965         .field_bit_size = 1,
10966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10967         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10968                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10970         },
10971         {
10972         .field_bit_size = 1,
10973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10974         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10975                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10977         .spec_operand = {
10978                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 4,
10989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10990         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10991                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10993         .spec_operand = {
10994                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10997         },
10998         {
10999         .field_bit_size = 1,
11000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11001         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11002                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11004         },
11005         {
11006         .field_bit_size = 1,
11007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11008         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11009                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11011         .spec_operand = {
11012                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
11013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11015         },
11016         {
11017         .field_bit_size = 1,
11018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11020         },
11021         {
11022         .field_bit_size = 1,
11023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11025         },
11026         {
11027         .field_bit_size = 1,
11028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11030         },
11031         {
11032         .field_bit_size = 4,
11033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11034         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11035                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11037         },
11038         {
11039         .field_bit_size = 1,
11040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11041         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11042                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11044         },
11045         {
11046         .field_bit_size = 1,
11047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11048         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11049                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11051         .spec_operand = {
11052                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
11053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11055         },
11056         {
11057         .field_bit_size = 1,
11058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11060         },
11061         {
11062         .field_bit_size = 1,
11063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11064         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11065                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11067         },
11068         {
11069         .field_bit_size = 2,
11070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11071         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11072                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11074         },
11075         {
11076         .field_bit_size = 2,
11077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11078         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11079                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11081         },
11082         {
11083         .field_bit_size = 1,
11084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11085         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11086                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11088         .spec_operand = {
11089                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
11090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11092         },
11093         {
11094         .field_bit_size = 1,
11095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11097         },
11098         {
11099         .field_bit_size = 9,
11100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11102         },
11103         {
11104         .field_bit_size = 7,
11105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11106         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11107                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11109         .spec_operand = {
11110                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11111                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11114         },
11115         {
11116         .field_bit_size = 1,
11117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11119         },
11120         {
11121         .field_bit_size = 2,
11122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11123         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11124                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11126         },
11127         {
11128         .field_bit_size = 4,
11129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11130         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11131                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11133         },
11134         {
11135         .field_bit_size = 1,
11136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11137         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11138                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11140         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11142         },
11143         {
11144         .field_bit_size = 3,
11145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11147         },
11148         {
11149         .field_bit_size = 3,
11150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11152         },
11153         {
11154         .field_bit_size = 16,
11155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11157         .spec_operand = {
11158                 (BNXT_ULP_HF16_IDX_I_UDP_DST_PORT >> 8) & 0xff,
11159                 BNXT_ULP_HF16_IDX_I_UDP_DST_PORT & 0xff,
11160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11162         },
11163         {
11164         .field_bit_size = 16,
11165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11167         .spec_operand = {
11168                 (BNXT_ULP_HF16_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
11169                 BNXT_ULP_HF16_IDX_I_UDP_SRC_PORT & 0xff,
11170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11172         },
11173         {
11174         .field_bit_size = 8,
11175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11177         .spec_operand = {
11178                 (BNXT_ULP_HF16_IDX_I_IPV4_PROTO_ID >> 8) & 0xff,
11179                 BNXT_ULP_HF16_IDX_I_IPV4_PROTO_ID & 0xff,
11180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11182         },
11183         {
11184         .field_bit_size = 32,
11185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11187         .spec_operand = {
11188                 (BNXT_ULP_HF16_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
11189                 BNXT_ULP_HF16_IDX_I_IPV4_DST_ADDR & 0xff,
11190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11192         },
11193         {
11194         .field_bit_size = 32,
11195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11197         .spec_operand = {
11198                 (BNXT_ULP_HF16_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
11199                 BNXT_ULP_HF16_IDX_I_IPV4_SRC_ADDR & 0xff,
11200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11202         },
11203         {
11204         .field_bit_size = 48,
11205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11207         },
11208         {
11209         .field_bit_size = 24,
11210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11212         .spec_operand = {
11213                 (BNXT_ULP_HF16_IDX_T_VXLAN_VNI >> 8) & 0xff,
11214                 BNXT_ULP_HF16_IDX_T_VXLAN_VNI & 0xff,
11215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11217         },
11218         {
11219         .field_bit_size = 10,
11220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11222         .spec_operand = {
11223                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11224                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11227         },
11228         {
11229         .field_bit_size = 8,
11230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11232         .spec_operand = {
11233                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11234                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11237         },
11238         {
11239         .field_bit_size = 12,
11240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11242         },
11243         {
11244         .field_bit_size = 12,
11245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11247         },
11248         {
11249         .field_bit_size = 48,
11250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11251         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11252                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11254         .spec_operand = {
11255                 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,
11256                 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,
11257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11259         },
11260         {
11261         .field_bit_size = 8,
11262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11263         .mask_operand = {
11264                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11265                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11269         .spec_operand = {
11270                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11271                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11274         },
11275         {
11276         .field_bit_size = 4,
11277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11279         },
11280         {
11281         .field_bit_size = 12,
11282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11284         },
11285         {
11286         .field_bit_size = 12,
11287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11288         .mask_operand = {
11289                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
11290                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
11291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11294         .spec_operand = {
11295                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
11296                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
11297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11299         },
11300         {
11301         .field_bit_size = 48,
11302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11304         },
11305         {
11306         .field_bit_size = 2,
11307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11309         },
11310         {
11311         .field_bit_size = 2,
11312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11313         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11314                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11316         .spec_operand = {
11317                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
11318                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
11319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11321         },
11322         {
11323         .field_bit_size = 4,
11324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11328         },
11329         {
11330         .field_bit_size = 2,
11331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11333         },
11334         {
11335         .field_bit_size = 1,
11336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11337         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11338                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11340         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11342         },
11343         {
11344         .field_bit_size = 1,
11345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11347         },
11348         {
11349         .field_bit_size = 7,
11350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11352         .spec_operand = {
11353                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11354                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11357         },
11358         {
11359         .field_bit_size = 8,
11360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11362         .spec_operand = {
11363                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11364                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11367         },
11368         {
11369         .field_bit_size = 1,
11370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11372         },
11373         {
11374         .field_bit_size = 4,
11375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11377         },
11378         {
11379         .field_bit_size = 1,
11380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11382         },
11383         {
11384         .field_bit_size = 1,
11385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11387         },
11388         {
11389         .field_bit_size = 1,
11390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11392         },
11393         {
11394         .field_bit_size = 1,
11395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11397         },
11398         {
11399         .field_bit_size = 1,
11400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11402         },
11403         {
11404         .field_bit_size = 4,
11405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11407         },
11408         {
11409         .field_bit_size = 1,
11410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11412         },
11413         {
11414         .field_bit_size = 1,
11415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11417         },
11418         {
11419         .field_bit_size = 1,
11420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11422         },
11423         {
11424         .field_bit_size = 1,
11425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11427         },
11428         {
11429         .field_bit_size = 2,
11430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11432         },
11433         {
11434         .field_bit_size = 2,
11435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11437         },
11438         {
11439         .field_bit_size = 1,
11440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11442         },
11443         {
11444         .field_bit_size = 1,
11445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11447         },
11448         {
11449         .field_bit_size = 3,
11450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11452         },
11453         {
11454         .field_bit_size = 4,
11455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11456         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11457                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11459         },
11460         {
11461         .field_bit_size = 1,
11462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11466         },
11467         {
11468         .field_bit_size = 1,
11469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11470         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11471                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11473         .spec_operand = {
11474                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
11475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11477         },
11478         {
11479         .field_bit_size = 1,
11480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11482         },
11483         {
11484         .field_bit_size = 4,
11485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11486         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11487                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11489         .spec_operand = {
11490                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
11491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11493         },
11494         {
11495         .field_bit_size = 1,
11496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11497         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11498                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11500         },
11501         {
11502         .field_bit_size = 1,
11503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11504         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11505                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11507         .spec_operand = {
11508                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
11509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11511         },
11512         {
11513         .field_bit_size = 1,
11514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11516         },
11517         {
11518         .field_bit_size = 1,
11519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11521         },
11522         {
11523         .field_bit_size = 1,
11524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11526         },
11527         {
11528         .field_bit_size = 4,
11529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11530         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11531                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11533         },
11534         {
11535         .field_bit_size = 1,
11536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11537         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11538                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11540         },
11541         {
11542         .field_bit_size = 1,
11543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11544         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11545                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11547         .spec_operand = {
11548                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
11549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11551         },
11552         {
11553         .field_bit_size = 1,
11554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11556         },
11557         {
11558         .field_bit_size = 1,
11559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11561         },
11562         {
11563         .field_bit_size = 2,
11564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11565         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11566                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11568         },
11569         {
11570         .field_bit_size = 2,
11571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11572         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11573                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11575         },
11576         {
11577         .field_bit_size = 1,
11578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11579         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11580                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11582         .spec_operand = {
11583                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
11584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11586         },
11587         {
11588         .field_bit_size = 1,
11589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11591         },
11592         {
11593         .field_bit_size = 9,
11594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11596         },
11597         {
11598         .field_bit_size = 7,
11599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11600         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11601                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11603         .spec_operand = {
11604                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11605                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11608         },
11609         {
11610         .field_bit_size = 1,
11611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11613         },
11614         {
11615         .field_bit_size = 2,
11616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11617         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11618                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11620         },
11621         {
11622         .field_bit_size = 4,
11623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11624         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11625                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11627         },
11628         {
11629         .field_bit_size = 1,
11630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11631         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11632                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11634         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11636         },
11637         {
11638         .field_bit_size = 3,
11639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11641         },
11642         {
11643         .field_bit_size = 3,
11644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11646         },
11647         {
11648         .field_bit_size = 16,
11649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11651         },
11652         {
11653         .field_bit_size = 16,
11654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11656         },
11657         {
11658         .field_bit_size = 8,
11659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11661         .spec_operand = {
11662                 BNXT_ULP_SYM_IP_PROTO_UDP,
11663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11665         },
11666         {
11667         .field_bit_size = 32,
11668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11670         .spec_operand = {
11671                 (BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11672                 BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR & 0xff,
11673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11675         },
11676         {
11677         .field_bit_size = 32,
11678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11680         },
11681         {
11682         .field_bit_size = 48,
11683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11685         },
11686         {
11687         .field_bit_size = 24,
11688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11690         },
11691         {
11692         .field_bit_size = 10,
11693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11695         .spec_operand = {
11696                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11697                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11700         },
11701         {
11702         .field_bit_size = 8,
11703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11705         .spec_operand = {
11706                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11707                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11710         },
11711         {
11712         .field_bit_size = 8,
11713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11715         .spec_operand = {
11716                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11717                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11720         },
11721         {
11722         .field_bit_size = 12,
11723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11725         },
11726         {
11727         .field_bit_size = 12,
11728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11730         },
11731         {
11732         .field_bit_size = 48,
11733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11735         },
11736         {
11737         .field_bit_size = 8,
11738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11739         .mask_operand = {
11740                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11741                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11745         .spec_operand = {
11746                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11747                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11750         },
11751         {
11752         .field_bit_size = 4,
11753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11755         },
11756         {
11757         .field_bit_size = 12,
11758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11760         },
11761         {
11762         .field_bit_size = 12,
11763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11765         },
11766         {
11767         .field_bit_size = 48,
11768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11770         },
11771         {
11772         .field_bit_size = 2,
11773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11775         },
11776         {
11777         .field_bit_size = 2,
11778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11780         },
11781         {
11782         .field_bit_size = 4,
11783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11784         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11785                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11787         .spec_operand = {
11788                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11791         },
11792         {
11793         .field_bit_size = 2,
11794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11796         },
11797         {
11798         .field_bit_size = 1,
11799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11800         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11801                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11803         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11805         },
11806         {
11807         .field_bit_size = 1,
11808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11810         },
11811         {
11812         .field_bit_size = 7,
11813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11815         .spec_operand = {
11816                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11817                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11820         },
11821         {
11822         .field_bit_size = 8,
11823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11825         .spec_operand = {
11826                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11827                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11830         },
11831         {
11832         .field_bit_size = 1,
11833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11835         },
11836         {
11837         .field_bit_size = 4,
11838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11839         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11840                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11842         .spec_operand = {
11843                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11846         },
11847         {
11848         .field_bit_size = 1,
11849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11850         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11851                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11853         },
11854         {
11855         .field_bit_size = 1,
11856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11857         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11858                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11860         .spec_operand = {
11861                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11864         },
11865         {
11866         .field_bit_size = 1,
11867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11869         },
11870         {
11871         .field_bit_size = 1,
11872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11874         },
11875         {
11876         .field_bit_size = 1,
11877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11879         },
11880         {
11881         .field_bit_size = 4,
11882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11883         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11884                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11886         },
11887         {
11888         .field_bit_size = 1,
11889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11890         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11891                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11893         },
11894         {
11895         .field_bit_size = 1,
11896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11897         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11898                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11900         .spec_operand = {
11901                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11904         },
11905         {
11906         .field_bit_size = 1,
11907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11909         },
11910         {
11911         .field_bit_size = 1,
11912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11914         },
11915         {
11916         .field_bit_size = 2,
11917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11919         },
11920         {
11921         .field_bit_size = 2,
11922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11926         },
11927         {
11928         .field_bit_size = 1,
11929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11933         },
11934         {
11935         .field_bit_size = 1,
11936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11940         .spec_operand = {
11941                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11944         },
11945         {
11946         .field_bit_size = 3,
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 = 4,
11952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11954         },
11955         {
11956         .field_bit_size = 1,
11957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11959         },
11960         {
11961         .field_bit_size = 1,
11962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11964         },
11965         {
11966         .field_bit_size = 1,
11967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11969         },
11970         {
11971         .field_bit_size = 4,
11972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11974         },
11975         {
11976         .field_bit_size = 1,
11977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11979         },
11980         {
11981         .field_bit_size = 1,
11982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11984         },
11985         {
11986         .field_bit_size = 1,
11987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11989         },
11990         {
11991         .field_bit_size = 1,
11992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11994         },
11995         {
11996         .field_bit_size = 1,
11997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11999         },
12000         {
12001         .field_bit_size = 4,
12002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12004         },
12005         {
12006         .field_bit_size = 1,
12007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12009         },
12010         {
12011         .field_bit_size = 1,
12012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12014         },
12015         {
12016         .field_bit_size = 1,
12017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12019         },
12020         {
12021         .field_bit_size = 1,
12022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12024         },
12025         {
12026         .field_bit_size = 2,
12027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12029         },
12030         {
12031         .field_bit_size = 2,
12032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12034         },
12035         {
12036         .field_bit_size = 1,
12037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12039         },
12040         {
12041         .field_bit_size = 1,
12042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12044         },
12045         {
12046         .field_bit_size = 9,
12047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12049         },
12050         {
12051         .field_bit_size = 7,
12052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12056         .spec_operand = {
12057                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12058                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12061         },
12062         {
12063         .field_bit_size = 1,
12064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12066         },
12067         {
12068         .field_bit_size = 2,
12069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12070         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12071                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12073         },
12074         {
12075         .field_bit_size = 4,
12076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12077         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12078                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12080         },
12081         {
12082         .field_bit_size = 1,
12083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12084         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12085                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12087         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12089         },
12090         {
12091         .field_bit_size = 3,
12092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12094         },
12095         {
12096         .field_bit_size = 3,
12097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12099         },
12100         {
12101         .field_bit_size = 16,
12102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12104         .spec_operand = {
12105                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
12106                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
12107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12109         },
12110         {
12111         .field_bit_size = 16,
12112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12114         .spec_operand = {
12115                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12116                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
12117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12119         },
12120         {
12121         .field_bit_size = 8,
12122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12124         .spec_operand = {
12125                 BNXT_ULP_SYM_IP_PROTO_UDP,
12126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12128         },
12129         {
12130         .field_bit_size = 32,
12131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12133         .spec_operand = {
12134                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
12135                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
12136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12138         },
12139         {
12140         .field_bit_size = 32,
12141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12143         .spec_operand = {
12144                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
12145                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
12146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12148         },
12149         {
12150         .field_bit_size = 48,
12151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12153         },
12154         {
12155         .field_bit_size = 24,
12156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12158         },
12159         {
12160         .field_bit_size = 10,
12161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12163         .spec_operand = {
12164                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12165                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12168         },
12169         {
12170         .field_bit_size = 8,
12171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12173         .spec_operand = {
12174                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12175                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12178         },
12179         {
12180         .field_bit_size = 8,
12181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12183         .spec_operand = {
12184                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12185                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12188         },
12189         {
12190         .field_bit_size = 12,
12191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12193         },
12194         {
12195         .field_bit_size = 12,
12196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12198         },
12199         {
12200         .field_bit_size = 48,
12201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12203         },
12204         {
12205         .field_bit_size = 8,
12206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12207         .mask_operand = {
12208                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12209                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12213         .spec_operand = {
12214                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12215                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12218         },
12219         {
12220         .field_bit_size = 4,
12221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12223         },
12224         {
12225         .field_bit_size = 12,
12226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12228         },
12229         {
12230         .field_bit_size = 12,
12231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12232         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12233         },
12234         {
12235         .field_bit_size = 48,
12236         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12238         },
12239         {
12240         .field_bit_size = 2,
12241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12242         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12243         },
12244         {
12245         .field_bit_size = 2,
12246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12248         },
12249         {
12250         .field_bit_size = 4,
12251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12252         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12253                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12255         .spec_operand = {
12256                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12259         },
12260         {
12261         .field_bit_size = 2,
12262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12264         },
12265         {
12266         .field_bit_size = 1,
12267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12268         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12269                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12271         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12273         },
12274         {
12275         .field_bit_size = 1,
12276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12278         },
12279         {
12280         .field_bit_size = 7,
12281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12283         .spec_operand = {
12284                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12285                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12288         },
12289         {
12290         .field_bit_size = 8,
12291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12293         .spec_operand = {
12294                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12295                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12298         },
12299         {
12300         .field_bit_size = 1,
12301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12303         },
12304         {
12305         .field_bit_size = 4,
12306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12307         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12308                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12310         },
12311         {
12312         .field_bit_size = 1,
12313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12314         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12315                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12317         },
12318         {
12319         .field_bit_size = 1,
12320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12324         .spec_operand = {
12325                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12328         },
12329         {
12330         .field_bit_size = 1,
12331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12333         },
12334         {
12335         .field_bit_size = 1,
12336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12338         },
12339         {
12340         .field_bit_size = 1,
12341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12343         },
12344         {
12345         .field_bit_size = 4,
12346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12347         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12348                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12350         },
12351         {
12352         .field_bit_size = 1,
12353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12354         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12355                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12357         },
12358         {
12359         .field_bit_size = 1,
12360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12361         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12362                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12364         .spec_operand = {
12365                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12368         },
12369         {
12370         .field_bit_size = 1,
12371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12373         },
12374         {
12375         .field_bit_size = 1,
12376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12378         },
12379         {
12380         .field_bit_size = 2,
12381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12383         },
12384         {
12385         .field_bit_size = 2,
12386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12387         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12388                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12390         },
12391         {
12392         .field_bit_size = 1,
12393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12394         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12395                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12397         },
12398         {
12399         .field_bit_size = 1,
12400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12401         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12402                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12404         .spec_operand = {
12405                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12407                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12408         },
12409         {
12410         .field_bit_size = 3,
12411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12413         },
12414         {
12415         .field_bit_size = 4,
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 = 1,
12421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12423         },
12424         {
12425         .field_bit_size = 1,
12426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12428         },
12429         {
12430         .field_bit_size = 1,
12431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12433         },
12434         {
12435         .field_bit_size = 4,
12436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12438         },
12439         {
12440         .field_bit_size = 1,
12441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12443         },
12444         {
12445         .field_bit_size = 1,
12446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12448         },
12449         {
12450         .field_bit_size = 1,
12451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12453         },
12454         {
12455         .field_bit_size = 1,
12456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12458         },
12459         {
12460         .field_bit_size = 1,
12461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12463         },
12464         {
12465         .field_bit_size = 4,
12466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12468         },
12469         {
12470         .field_bit_size = 1,
12471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12473         },
12474         {
12475         .field_bit_size = 1,
12476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12478         },
12479         {
12480         .field_bit_size = 1,
12481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12483         },
12484         {
12485         .field_bit_size = 1,
12486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12488         },
12489         {
12490         .field_bit_size = 2,
12491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12493         },
12494         {
12495         .field_bit_size = 2,
12496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12498         },
12499         {
12500         .field_bit_size = 1,
12501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12503         },
12504         {
12505         .field_bit_size = 1,
12506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12508         },
12509         {
12510         .field_bit_size = 9,
12511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12513         },
12514         {
12515         .field_bit_size = 7,
12516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12517         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12518                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12520         .spec_operand = {
12521                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12522                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12525         },
12526         {
12527         .field_bit_size = 1,
12528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12530         },
12531         {
12532         .field_bit_size = 2,
12533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12534         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12535                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12537         },
12538         {
12539         .field_bit_size = 4,
12540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12541         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12542                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12544         },
12545         {
12546         .field_bit_size = 1,
12547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12548         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12549                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12551         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12553         },
12554         {
12555         .field_bit_size = 3,
12556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12558         },
12559         {
12560         .field_bit_size = 3,
12561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12563         },
12564         {
12565         .field_bit_size = 16,
12566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12568         .spec_operand = {
12569                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
12570                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
12571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12573         },
12574         {
12575         .field_bit_size = 16,
12576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12578         .spec_operand = {
12579                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
12580                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
12581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12583         },
12584         {
12585         .field_bit_size = 8,
12586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12588         .spec_operand = {
12589                 BNXT_ULP_SYM_IP_PROTO_TCP,
12590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12592         },
12593         {
12594         .field_bit_size = 32,
12595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12597         .spec_operand = {
12598                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
12599                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
12600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12602         },
12603         {
12604         .field_bit_size = 32,
12605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12607         .spec_operand = {
12608                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
12609                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
12610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12612         },
12613         {
12614         .field_bit_size = 48,
12615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12617         },
12618         {
12619         .field_bit_size = 24,
12620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12622         },
12623         {
12624         .field_bit_size = 10,
12625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12627         .spec_operand = {
12628                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12629                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12632         },
12633         {
12634         .field_bit_size = 8,
12635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12637         .spec_operand = {
12638                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12639                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12642         },
12643         {
12644         .field_bit_size = 8,
12645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12647         .spec_operand = {
12648                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12649                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12652         },
12653         {
12654         .field_bit_size = 12,
12655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12657         },
12658         {
12659         .field_bit_size = 12,
12660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12662         },
12663         {
12664         .field_bit_size = 48,
12665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12667         },
12668         {
12669         .field_bit_size = 8,
12670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12671         .mask_operand = {
12672                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12673                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12677         .spec_operand = {
12678                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12679                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12682         },
12683         {
12684         .field_bit_size = 4,
12685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12687         },
12688         {
12689         .field_bit_size = 12,
12690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12692         },
12693         {
12694         .field_bit_size = 12,
12695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12697         },
12698         {
12699         .field_bit_size = 48,
12700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12702         },
12703         {
12704         .field_bit_size = 2,
12705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12707         },
12708         {
12709         .field_bit_size = 2,
12710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12712         },
12713         {
12714         .field_bit_size = 4,
12715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12716         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12717                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12719         .spec_operand = {
12720                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12723         },
12724         {
12725         .field_bit_size = 2,
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 = 1,
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_CONSTANT,
12735         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12737         },
12738         {
12739         .field_bit_size = 1,
12740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12742         },
12743         {
12744         .field_bit_size = 7,
12745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12747         .spec_operand = {
12748                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12749                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12752         },
12753         {
12754         .field_bit_size = 8,
12755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12757         .spec_operand = {
12758                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12759                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12762         },
12763         {
12764         .field_bit_size = 1,
12765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12767         },
12768         {
12769         .field_bit_size = 4,
12770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12771         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12772                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12774         .spec_operand = {
12775                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
12776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12778         },
12779         {
12780         .field_bit_size = 1,
12781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12782         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12783                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12785         },
12786         {
12787         .field_bit_size = 1,
12788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12789         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12790                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12792         .spec_operand = {
12793                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12796         },
12797         {
12798         .field_bit_size = 1,
12799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12801         },
12802         {
12803         .field_bit_size = 1,
12804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12806         },
12807         {
12808         .field_bit_size = 1,
12809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12811         },
12812         {
12813         .field_bit_size = 4,
12814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12815         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12816                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12818         .spec_operand = {
12819                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12820                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12822         },
12823         {
12824         .field_bit_size = 1,
12825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12826         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12827                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
12836         .spec_operand = {
12837                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12840         },
12841         {
12842         .field_bit_size = 1,
12843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12845         },
12846         {
12847         .field_bit_size = 1,
12848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12850         },
12851         {
12852         .field_bit_size = 2,
12853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12855         },
12856         {
12857         .field_bit_size = 2,
12858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12859         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12860                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12862         },
12863         {
12864         .field_bit_size = 1,
12865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12866         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12867                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12869         },
12870         {
12871         .field_bit_size = 1,
12872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12873         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12874                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12876         .spec_operand = {
12877                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12880         },
12881         {
12882         .field_bit_size = 3,
12883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12885         },
12886         {
12887         .field_bit_size = 4,
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 = 1,
12893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12895         },
12896         {
12897         .field_bit_size = 1,
12898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12900         },
12901         {
12902         .field_bit_size = 1,
12903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12905         },
12906         {
12907         .field_bit_size = 4,
12908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12910         },
12911         {
12912         .field_bit_size = 1,
12913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12915         },
12916         {
12917         .field_bit_size = 1,
12918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12920         },
12921         {
12922         .field_bit_size = 1,
12923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12925         },
12926         {
12927         .field_bit_size = 1,
12928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12930         },
12931         {
12932         .field_bit_size = 1,
12933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12934         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12935         },
12936         {
12937         .field_bit_size = 4,
12938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12940         },
12941         {
12942         .field_bit_size = 1,
12943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12945         },
12946         {
12947         .field_bit_size = 1,
12948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12950         },
12951         {
12952         .field_bit_size = 1,
12953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12955         },
12956         {
12957         .field_bit_size = 1,
12958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12960         },
12961         {
12962         .field_bit_size = 2,
12963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12965         },
12966         {
12967         .field_bit_size = 2,
12968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12970         },
12971         {
12972         .field_bit_size = 1,
12973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12975         },
12976         {
12977         .field_bit_size = 1,
12978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12980         },
12981         {
12982         .field_bit_size = 9,
12983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12985         },
12986         {
12987         .field_bit_size = 7,
12988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12989         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12990                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12992         .spec_operand = {
12993                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12994                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12997         },
12998         {
12999         .field_bit_size = 1,
13000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13002         },
13003         {
13004         .field_bit_size = 2,
13005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13006         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13007                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13009         },
13010         {
13011         .field_bit_size = 4,
13012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13013         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13014                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13016         },
13017         {
13018         .field_bit_size = 1,
13019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13020         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13021                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13023         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13025         },
13026         {
13027         .field_bit_size = 3,
13028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13030         },
13031         {
13032         .field_bit_size = 3,
13033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13035         },
13036         {
13037         .field_bit_size = 16,
13038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13040         .spec_operand = {
13041                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
13042                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
13043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13045         },
13046         {
13047         .field_bit_size = 16,
13048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13050         .spec_operand = {
13051                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
13052                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
13053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13055         },
13056         {
13057         .field_bit_size = 8,
13058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13060         .spec_operand = {
13061                 (BNXT_ULP_HF20_IDX_O_IPV6_PROTO_ID >> 8) & 0xff,
13062                 BNXT_ULP_HF20_IDX_O_IPV6_PROTO_ID & 0xff,
13063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13065         },
13066         {
13067         .field_bit_size = 128,
13068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13070         .spec_operand = {
13071                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13072                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
13073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13075         },
13076         {
13077         .field_bit_size = 128,
13078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13080         .spec_operand = {
13081                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13082                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
13083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13085         },
13086         {
13087         .field_bit_size = 48,
13088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13090         },
13091         {
13092         .field_bit_size = 24,
13093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13095         },
13096         {
13097         .field_bit_size = 10,
13098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13100         .spec_operand = {
13101                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13102                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13105         },
13106         {
13107         .field_bit_size = 8,
13108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13110         .spec_operand = {
13111                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13112                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 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         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13120         .spec_operand = {
13121                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13122                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13125         },
13126         {
13127         .field_bit_size = 12,
13128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13130         },
13131         {
13132         .field_bit_size = 12,
13133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13135         },
13136         {
13137         .field_bit_size = 48,
13138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13140         },
13141         {
13142         .field_bit_size = 8,
13143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13144         .mask_operand = {
13145                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13146                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13150         .spec_operand = {
13151                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13152                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13155         },
13156         {
13157         .field_bit_size = 4,
13158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13160         },
13161         {
13162         .field_bit_size = 12,
13163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13165         },
13166         {
13167         .field_bit_size = 12,
13168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13170         },
13171         {
13172         .field_bit_size = 48,
13173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13175         },
13176         {
13177         .field_bit_size = 2,
13178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13180         },
13181         {
13182         .field_bit_size = 2,
13183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13185         },
13186         {
13187         .field_bit_size = 4,
13188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13189         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13190                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13192         .spec_operand = {
13193                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13196         },
13197         {
13198         .field_bit_size = 2,
13199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13201         },
13202         {
13203         .field_bit_size = 1,
13204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13205         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13206                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13208         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13210         },
13211         {
13212         .field_bit_size = 1,
13213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13215         },
13216         {
13217         .field_bit_size = 7,
13218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13220         .spec_operand = {
13221                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13222                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13225         },
13226         {
13227         .field_bit_size = 8,
13228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13230         .spec_operand = {
13231                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13232                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13235         },
13236         {
13237         .field_bit_size = 1,
13238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13240         },
13241         {
13242         .field_bit_size = 4,
13243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13244         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13245                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13247         },
13248         {
13249         .field_bit_size = 1,
13250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13251         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13252                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13254         },
13255         {
13256         .field_bit_size = 1,
13257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13258         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13259                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13261         .spec_operand = {
13262                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
13263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13265         },
13266         {
13267         .field_bit_size = 1,
13268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13270         },
13271         {
13272         .field_bit_size = 1,
13273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13275         },
13276         {
13277         .field_bit_size = 1,
13278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13280         },
13281         {
13282         .field_bit_size = 4,
13283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13284         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13285                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13287         .spec_operand = {
13288                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
13289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13291         },
13292         {
13293         .field_bit_size = 1,
13294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13295         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13296                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13298         },
13299         {
13300         .field_bit_size = 1,
13301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13302         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13303                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13305         .spec_operand = {
13306                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13309         },
13310         {
13311         .field_bit_size = 1,
13312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13314         },
13315         {
13316         .field_bit_size = 1,
13317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13319         },
13320         {
13321         .field_bit_size = 2,
13322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13324         },
13325         {
13326         .field_bit_size = 2,
13327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13328         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13329                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13331         },
13332         {
13333         .field_bit_size = 1,
13334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13335         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13336                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13338         },
13339         {
13340         .field_bit_size = 1,
13341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13342         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13343                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13345         .spec_operand = {
13346                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13349         },
13350         {
13351         .field_bit_size = 3,
13352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13354         },
13355         {
13356         .field_bit_size = 4,
13357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13359         },
13360         {
13361         .field_bit_size = 1,
13362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13364         },
13365         {
13366         .field_bit_size = 1,
13367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13369         },
13370         {
13371         .field_bit_size = 1,
13372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13374         },
13375         {
13376         .field_bit_size = 4,
13377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13379         },
13380         {
13381         .field_bit_size = 1,
13382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13384         },
13385         {
13386         .field_bit_size = 1,
13387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13389         },
13390         {
13391         .field_bit_size = 1,
13392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13394         },
13395         {
13396         .field_bit_size = 1,
13397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13399         },
13400         {
13401         .field_bit_size = 1,
13402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13404         },
13405         {
13406         .field_bit_size = 4,
13407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13409         },
13410         {
13411         .field_bit_size = 1,
13412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13414         },
13415         {
13416         .field_bit_size = 1,
13417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13419         },
13420         {
13421         .field_bit_size = 1,
13422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13424         },
13425         {
13426         .field_bit_size = 1,
13427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13429         },
13430         {
13431         .field_bit_size = 2,
13432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13434         },
13435         {
13436         .field_bit_size = 2,
13437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13439         },
13440         {
13441         .field_bit_size = 1,
13442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13444         },
13445         {
13446         .field_bit_size = 1,
13447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13449         },
13450         {
13451         .field_bit_size = 9,
13452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13454         },
13455         {
13456         .field_bit_size = 7,
13457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13458         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13459                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13461         .spec_operand = {
13462                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13463                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13466         },
13467         {
13468         .field_bit_size = 1,
13469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13471         },
13472         {
13473         .field_bit_size = 2,
13474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13475         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13476                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13478         },
13479         {
13480         .field_bit_size = 4,
13481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13482         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13483                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13485         },
13486         {
13487         .field_bit_size = 1,
13488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13489         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13490                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13492         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13494         },
13495         {
13496         .field_bit_size = 3,
13497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13499         },
13500         {
13501         .field_bit_size = 3,
13502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13504         },
13505         {
13506         .field_bit_size = 16,
13507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13509         .spec_operand = {
13510                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
13511                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
13512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13514         },
13515         {
13516         .field_bit_size = 16,
13517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13519         .spec_operand = {
13520                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
13521                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
13522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13524         },
13525         {
13526         .field_bit_size = 8,
13527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13529         .spec_operand = {
13530                 BNXT_ULP_SYM_IP_PROTO_TCP,
13531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13533         },
13534         {
13535         .field_bit_size = 32,
13536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13538         .spec_operand = {
13539                 (BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13540                 BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR & 0xff,
13541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13543         },
13544         {
13545         .field_bit_size = 32,
13546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13548         .spec_operand = {
13549                 (BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13550                 BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR & 0xff,
13551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13553         },
13554         {
13555         .field_bit_size = 48,
13556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13558         },
13559         {
13560         .field_bit_size = 24,
13561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13563         },
13564         {
13565         .field_bit_size = 10,
13566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13568         .spec_operand = {
13569                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13570                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13573         },
13574         {
13575         .field_bit_size = 8,
13576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13578         .spec_operand = {
13579                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13580                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13583         },
13584         {
13585         .field_bit_size = 12,
13586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13587         .mask_operand = {
13588                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
13589                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
13590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13593         .spec_operand = {
13594                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
13595                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
13596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13598         },
13599         {
13600         .field_bit_size = 12,
13601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13603         },
13604         {
13605         .field_bit_size = 48,
13606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13607         .mask_operand = {
13608                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
13609                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
13610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13613         .spec_operand = {
13614                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
13615                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
13616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13618         },
13619         {
13620         .field_bit_size = 8,
13621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13622         .mask_operand = {
13623                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
13624                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
13625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13628         .spec_operand = {
13629                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
13630                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
13631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13633         },
13634         {
13635         .field_bit_size = 4,
13636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13638         },
13639         {
13640         .field_bit_size = 12,
13641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13643         },
13644         {
13645         .field_bit_size = 12,
13646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13648         },
13649         {
13650         .field_bit_size = 48,
13651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13653         },
13654         {
13655         .field_bit_size = 2,
13656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13657         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13658                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13660         .spec_operand = {
13661                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
13662                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
13663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13665         },
13666         {
13667         .field_bit_size = 2,
13668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13670         },
13671         {
13672         .field_bit_size = 4,
13673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13674         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13675                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13677         .spec_operand = {
13678                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13681         },
13682         {
13683         .field_bit_size = 2,
13684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13685         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13686                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13688         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13690         },
13691         {
13692         .field_bit_size = 1,
13693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13694         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13695                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13697         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13699         },
13700         {
13701         .field_bit_size = 1,
13702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13704         },
13705         {
13706         .field_bit_size = 7,
13707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13709         .spec_operand = {
13710                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13711                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13714         },
13715         {
13716         .field_bit_size = 8,
13717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13719         .spec_operand = {
13720                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13721                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13724         },
13725         {
13726         .field_bit_size = 1,
13727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13729         },
13730         {
13731         .field_bit_size = 4,
13732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13734         },
13735         {
13736         .field_bit_size = 1,
13737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13739         },
13740         {
13741         .field_bit_size = 1,
13742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13744         },
13745         {
13746         .field_bit_size = 1,
13747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13749         },
13750         {
13751         .field_bit_size = 1,
13752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13754         },
13755         {
13756         .field_bit_size = 1,
13757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13759         },
13760         {
13761         .field_bit_size = 4,
13762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13763         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13764                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13766         },
13767         {
13768         .field_bit_size = 1,
13769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13770         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13771                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13773         },
13774         {
13775         .field_bit_size = 1,
13776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13777         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13778                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13780         .spec_operand = {
13781                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13784         },
13785         {
13786         .field_bit_size = 1,
13787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13789         },
13790         {
13791         .field_bit_size = 1,
13792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13794         },
13795         {
13796         .field_bit_size = 2,
13797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13798         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13799                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13801         },
13802         {
13803         .field_bit_size = 2,
13804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13808         },
13809         {
13810         .field_bit_size = 1,
13811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13812         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13813                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13815         },
13816         {
13817         .field_bit_size = 1,
13818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13819         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13820                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13822         .spec_operand = {
13823                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13826         },
13827         {
13828         .field_bit_size = 3,
13829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13831         },
13832         {
13833         .field_bit_size = 4,
13834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13836         },
13837         {
13838         .field_bit_size = 1,
13839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13841         },
13842         {
13843         .field_bit_size = 1,
13844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13845         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13846                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13848         },
13849         {
13850         .field_bit_size = 1,
13851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13853         },
13854         {
13855         .field_bit_size = 4,
13856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13858         },
13859         {
13860         .field_bit_size = 1,
13861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13863         },
13864         {
13865         .field_bit_size = 1,
13866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13867         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13868                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13870         },
13871         {
13872         .field_bit_size = 1,
13873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13875         },
13876         {
13877         .field_bit_size = 1,
13878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13880         },
13881         {
13882         .field_bit_size = 1,
13883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13885         },
13886         {
13887         .field_bit_size = 4,
13888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13890         },
13891         {
13892         .field_bit_size = 1,
13893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13895         },
13896         {
13897         .field_bit_size = 1,
13898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13899         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13900                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13902         },
13903         {
13904         .field_bit_size = 1,
13905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13907         },
13908         {
13909         .field_bit_size = 1,
13910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13912         },
13913         {
13914         .field_bit_size = 2,
13915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13917         },
13918         {
13919         .field_bit_size = 2,
13920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13922         },
13923         {
13924         .field_bit_size = 1,
13925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13926         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13927                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13929         },
13930         {
13931         .field_bit_size = 1,
13932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13933         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13934         },
13935         {
13936         .field_bit_size = 9,
13937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13939         },
13940         {
13941         .field_bit_size = 7,
13942         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13943         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13944                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13946         .spec_operand = {
13947                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13948                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13951         },
13952         {
13953         .field_bit_size = 1,
13954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13956         },
13957         {
13958         .field_bit_size = 2,
13959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13960         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13961                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13963         },
13964         {
13965         .field_bit_size = 4,
13966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13967         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13968                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13970         },
13971         {
13972         .field_bit_size = 1,
13973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13974         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13975                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13977         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13979         },
13980         {
13981         .field_bit_size = 7,
13982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13984         },
13985         {
13986         .field_bit_size = 3,
13987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13989         },
13990         {
13991         .field_bit_size = 16,
13992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13994         },
13995         {
13996         .field_bit_size = 12,
13997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13999         },
14000         {
14001         .field_bit_size = 48,
14002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14004         .spec_operand = {
14005                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
14006                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
14007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14009         },
14010         {
14011         .field_bit_size = 10,
14012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14014         .spec_operand = {
14015                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14016                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14019         },
14020         {
14021         .field_bit_size = 8,
14022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14024         .spec_operand = {
14025                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14026                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14029         },
14030         {
14031         .field_bit_size = 12,
14032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14033         .mask_operand = {
14034                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
14035                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
14036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14039         .spec_operand = {
14040                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
14041                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
14042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14044         },
14045         {
14046         .field_bit_size = 12,
14047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14049         },
14050         {
14051         .field_bit_size = 48,
14052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14053         .mask_operand = {
14054                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
14055                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
14056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14059         .spec_operand = {
14060                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
14061                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
14062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14064         },
14065         {
14066         .field_bit_size = 8,
14067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14068         .mask_operand = {
14069                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
14070                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
14071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14074         .spec_operand = {
14075                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
14076                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
14077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14079         },
14080         {
14081         .field_bit_size = 4,
14082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14084         },
14085         {
14086         .field_bit_size = 12,
14087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14089         },
14090         {
14091         .field_bit_size = 12,
14092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14094         },
14095         {
14096         .field_bit_size = 48,
14097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14099         },
14100         {
14101         .field_bit_size = 2,
14102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14103         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14104                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14106         .spec_operand = {
14107                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
14108                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
14109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14111         },
14112         {
14113         .field_bit_size = 2,
14114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14116         },
14117         {
14118         .field_bit_size = 4,
14119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14120         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14121                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14123         .spec_operand = {
14124                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
14125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14127         },
14128         {
14129         .field_bit_size = 2,
14130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14131         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14132                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14134         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14136         },
14137         {
14138         .field_bit_size = 1,
14139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14140         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14141                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14143         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14145         },
14146         {
14147         .field_bit_size = 1,
14148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14150         },
14151         {
14152         .field_bit_size = 7,
14153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14155         .spec_operand = {
14156                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14157                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14160         },
14161         {
14162         .field_bit_size = 8,
14163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14165         .spec_operand = {
14166                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
14167                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
14168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14170         },
14171         {
14172         .field_bit_size = 1,
14173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14175         },
14176         {
14177         .field_bit_size = 4,
14178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14180         },
14181         {
14182         .field_bit_size = 1,
14183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14185         },
14186         {
14187         .field_bit_size = 1,
14188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14190         },
14191         {
14192         .field_bit_size = 1,
14193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14195         },
14196         {
14197         .field_bit_size = 1,
14198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14200         },
14201         {
14202         .field_bit_size = 1,
14203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14205         },
14206         {
14207         .field_bit_size = 4,
14208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14209         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14210                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14212         .spec_operand = {
14213                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
14214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14216         },
14217         {
14218         .field_bit_size = 1,
14219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14220         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14221                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14223         },
14224         {
14225         .field_bit_size = 1,
14226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14227         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14228                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14230         .spec_operand = {
14231                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
14232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14234         },
14235         {
14236         .field_bit_size = 1,
14237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14239         },
14240         {
14241         .field_bit_size = 1,
14242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14244         },
14245         {
14246         .field_bit_size = 2,
14247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14248         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14249                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14251         },
14252         {
14253         .field_bit_size = 2,
14254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14258         },
14259         {
14260         .field_bit_size = 1,
14261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14262         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14263                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14265         },
14266         {
14267         .field_bit_size = 1,
14268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14269         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14270                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14272         .spec_operand = {
14273                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
14274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14276         },
14277         {
14278         .field_bit_size = 3,
14279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14281         },
14282         {
14283         .field_bit_size = 4,
14284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14286         },
14287         {
14288         .field_bit_size = 1,
14289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14291         },
14292         {
14293         .field_bit_size = 1,
14294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14295         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14296                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14298         },
14299         {
14300         .field_bit_size = 1,
14301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14303         },
14304         {
14305         .field_bit_size = 4,
14306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14308         },
14309         {
14310         .field_bit_size = 1,
14311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14313         },
14314         {
14315         .field_bit_size = 1,
14316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14317         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14318                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14320         },
14321         {
14322         .field_bit_size = 1,
14323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14325         },
14326         {
14327         .field_bit_size = 1,
14328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14330         },
14331         {
14332         .field_bit_size = 1,
14333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14335         },
14336         {
14337         .field_bit_size = 4,
14338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14340         },
14341         {
14342         .field_bit_size = 1,
14343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14345         },
14346         {
14347         .field_bit_size = 1,
14348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14349         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14350                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14352         },
14353         {
14354         .field_bit_size = 1,
14355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14357         },
14358         {
14359         .field_bit_size = 1,
14360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14362         },
14363         {
14364         .field_bit_size = 2,
14365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14367         },
14368         {
14369         .field_bit_size = 2,
14370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14372         },
14373         {
14374         .field_bit_size = 1,
14375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14376         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14377                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14379         },
14380         {
14381         .field_bit_size = 1,
14382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14384         },
14385         {
14386         .field_bit_size = 9,
14387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14389         },
14390         {
14391         .field_bit_size = 7,
14392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14393         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14394                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14396         .spec_operand = {
14397                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14398                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14401         },
14402         {
14403         .field_bit_size = 1,
14404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14406         },
14407         {
14408         .field_bit_size = 2,
14409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14410         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14411                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14413         },
14414         {
14415         .field_bit_size = 4,
14416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14420         },
14421         {
14422         .field_bit_size = 1,
14423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14427         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14429         },
14430         {
14431         .field_bit_size = 7,
14432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14434         },
14435         {
14436         .field_bit_size = 3,
14437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14439         },
14440         {
14441         .field_bit_size = 16,
14442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14444         },
14445         {
14446         .field_bit_size = 12,
14447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14449         },
14450         {
14451         .field_bit_size = 48,
14452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14454         .spec_operand = {
14455                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
14456                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
14457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14459         },
14460         {
14461         .field_bit_size = 10,
14462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14464         .spec_operand = {
14465                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14466                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14469         },
14470         {
14471         .field_bit_size = 8,
14472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14474         .spec_operand = {
14475                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14476                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14479         }
14480 };
14481
14482 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
14483         {
14484         .field_bit_size = 14,
14485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14486         },
14487         {
14488         .field_bit_size = 1,
14489         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14490         },
14491         {
14492         .field_bit_size = 1,
14493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14494         },
14495         {
14496         .field_bit_size = 1,
14497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14498         },
14499         {
14500         .field_bit_size = 1,
14501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14502         },
14503         {
14504         .field_bit_size = 8,
14505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14506         },
14507         {
14508         .field_bit_size = 1,
14509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14510         },
14511         {
14512         .field_bit_size = 1,
14513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14514         },
14515         {
14516         .field_bit_size = 11,
14517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14518         },
14519         {
14520         .field_bit_size = 10,
14521         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14522         },
14523         {
14524         .field_bit_size = 16,
14525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14526         },
14527         {
14528         .field_bit_size = 10,
14529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14530         },
14531         {
14532         .field_bit_size = 16,
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_ZERO
14538         },
14539         {
14540         .field_bit_size = 1,
14541         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14542         },
14543         {
14544         .field_bit_size = 1,
14545         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14546         },
14547         {
14548         .field_bit_size = 1,
14549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14550         },
14551         {
14552         .field_bit_size = 1,
14553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14554         },
14555         {
14556         .field_bit_size = 4,
14557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14558         },
14559         {
14560         .field_bit_size = 12,
14561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14562         .result_operand = {
14563                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14564                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14567         },
14568         {
14569         .field_bit_size = 1,
14570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14571         },
14572         {
14573         .field_bit_size = 1,
14574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14575         },
14576         {
14577         .field_bit_size = 2,
14578         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14579         },
14580         {
14581         .field_bit_size = 1,
14582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14583         },
14584         {
14585         .field_bit_size = 1,
14586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14587         },
14588         {
14589         .field_bit_size = 1,
14590         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14591         },
14592         {
14593         .field_bit_size = 10,
14594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14595         .result_operand = {
14596                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14597                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14600         },
14601         {
14602         .field_bit_size = 10,
14603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14604         .result_operand = {
14605                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14606                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14609         },
14610         {
14611         .field_bit_size = 7,
14612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14613         .result_operand = {
14614                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14615                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14618         },
14619         {
14620         .field_bit_size = 1,
14621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14622         },
14623         {
14624         .field_bit_size = 4,
14625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14626         .result_operand = {
14627                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14628                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14631         },
14632         {
14633         .field_bit_size = 8,
14634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14635         },
14636         {
14637         .field_bit_size = 3,
14638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14639         },
14640         {
14641         .field_bit_size = 6,
14642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14643         },
14644         {
14645         .field_bit_size = 3,
14646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14647         },
14648         {
14649         .field_bit_size = 1,
14650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14651         },
14652         {
14653         .field_bit_size = 16,
14654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14655         },
14656         {
14657         .field_bit_size = 1,
14658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14659         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14661         },
14662         {
14663         .field_bit_size = 2,
14664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14665         },
14666         {
14667         .field_bit_size = 2,
14668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14669         },
14670         {
14671         .field_bit_size = 32,
14672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14673         .result_operand = {
14674                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14675                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14678         },
14679         {
14680         .field_bit_size = 32,
14681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14682         .result_operand = {
14683                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14684                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14687         },
14688         {
14689         .field_bit_size = 32,
14690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14691         .result_operand = {
14692                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14693                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14696         },
14697         {
14698         .field_bit_size = 14,
14699         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14700         },
14701         {
14702         .field_bit_size = 1,
14703         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14704         },
14705         {
14706         .field_bit_size = 1,
14707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14708         },
14709         {
14710         .field_bit_size = 1,
14711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14712         },
14713         {
14714         .field_bit_size = 1,
14715         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14716         },
14717         {
14718         .field_bit_size = 8,
14719         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14720         },
14721         {
14722         .field_bit_size = 1,
14723         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14724         },
14725         {
14726         .field_bit_size = 1,
14727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14728         },
14729         {
14730         .field_bit_size = 11,
14731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14732         },
14733         {
14734         .field_bit_size = 10,
14735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14736         },
14737         {
14738         .field_bit_size = 16,
14739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14740         },
14741         {
14742         .field_bit_size = 10,
14743         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14744         },
14745         {
14746         .field_bit_size = 16,
14747         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14748         },
14749         {
14750         .field_bit_size = 10,
14751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14752         },
14753         {
14754         .field_bit_size = 1,
14755         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14756         },
14757         {
14758         .field_bit_size = 1,
14759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14760         },
14761         {
14762         .field_bit_size = 1,
14763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14764         },
14765         {
14766         .field_bit_size = 1,
14767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14768         },
14769         {
14770         .field_bit_size = 4,
14771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14772         },
14773         {
14774         .field_bit_size = 12,
14775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14776         .result_operand = {
14777                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
14778                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
14779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14781         },
14782         {
14783         .field_bit_size = 1,
14784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14785         },
14786         {
14787         .field_bit_size = 1,
14788         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14789         },
14790         {
14791         .field_bit_size = 2,
14792         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14793         },
14794         {
14795         .field_bit_size = 1,
14796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14797         },
14798         {
14799         .field_bit_size = 1,
14800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14801         },
14802         {
14803         .field_bit_size = 1,
14804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14805         },
14806         {
14807         .field_bit_size = 16,
14808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14809         },
14810         {
14811         .field_bit_size = 1,
14812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14813         },
14814         {
14815         .field_bit_size = 1,
14816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14817         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14819         },
14820         {
14821         .field_bit_size = 4,
14822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14823         .result_operand = {
14824                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
14825                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
14826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14828         },
14829         {
14830         .field_bit_size = 8,
14831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14832         },
14833         {
14834         .field_bit_size = 3,
14835         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14836         },
14837         {
14838         .field_bit_size = 6,
14839         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14840         },
14841         {
14842         .field_bit_size = 3,
14843         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14844         },
14845         {
14846         .field_bit_size = 1,
14847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14848         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14850         },
14851         {
14852         .field_bit_size = 16,
14853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14854         },
14855         {
14856         .field_bit_size = 1,
14857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14858         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14860         },
14861         {
14862         .field_bit_size = 2,
14863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14864         },
14865         {
14866         .field_bit_size = 2,
14867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14868         },
14869         {
14870         .field_bit_size = 10,
14871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14872         .result_operand = {
14873                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14874                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14877         },
14878         {
14879         .field_bit_size = 10,
14880         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14881         .result_operand = {
14882                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14883                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14886         },
14887         {
14888         .field_bit_size = 7,
14889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14890         .result_operand = {
14891                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14892                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14895         },
14896         {
14897         .field_bit_size = 1,
14898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14899         },
14900         {
14901         .field_bit_size = 4,
14902         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14903         .result_operand = {
14904                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
14905                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
14906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14908         },
14909         {
14910         .field_bit_size = 8,
14911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14912         },
14913         {
14914         .field_bit_size = 3,
14915         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14916         },
14917         {
14918         .field_bit_size = 6,
14919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14920         },
14921         {
14922         .field_bit_size = 3,
14923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14924         },
14925         {
14926         .field_bit_size = 1,
14927         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14928         },
14929         {
14930         .field_bit_size = 16,
14931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14932         },
14933         {
14934         .field_bit_size = 1,
14935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14936         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14938         },
14939         {
14940         .field_bit_size = 2,
14941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14942         },
14943         {
14944         .field_bit_size = 2,
14945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14946         },
14947         {
14948         .field_bit_size = 32,
14949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14950         .result_operand = {
14951                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14952                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14955         },
14956         {
14957         .field_bit_size = 32,
14958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14959         .result_operand = {
14960                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14961                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14964         },
14965         {
14966         .field_bit_size = 32,
14967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14968         .result_operand = {
14969                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14970                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14973         },
14974         {
14975         .field_bit_size = 3,
14976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14977         },
14978         {
14979         .field_bit_size = 3,
14980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14981         },
14982         {
14983         .field_bit_size = 3,
14984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14985         },
14986         {
14987         .field_bit_size = 1,
14988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14989         },
14990         {
14991         .field_bit_size = 4,
14992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14993         .result_operand = {
14994                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
14995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14997         },
14998         {
14999         .field_bit_size = 1,
15000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15001         },
15002         {
15003         .field_bit_size = 1,
15004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15005         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15007         },
15008         {
15009         .field_bit_size = 16,
15010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15011         .result_operand = {0x81, 0x00}
15012         },
15013         {
15014         .field_bit_size = 12,
15015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15016         .result_operand = {
15017                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
15018                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
15019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15021         },
15022         {
15023         .field_bit_size = 1,
15024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15025         },
15026         {
15027         .field_bit_size = 3,
15028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15029         },
15030         {
15031         .field_bit_size = 16,
15032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15033         },
15034         {
15035         .field_bit_size = 14,
15036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15037         },
15038         {
15039         .field_bit_size = 1,
15040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15041         },
15042         {
15043         .field_bit_size = 1,
15044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15045         },
15046         {
15047         .field_bit_size = 1,
15048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15049         },
15050         {
15051         .field_bit_size = 1,
15052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15053         },
15054         {
15055         .field_bit_size = 8,
15056         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15057         },
15058         {
15059         .field_bit_size = 1,
15060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15061         },
15062         {
15063         .field_bit_size = 1,
15064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15065         },
15066         {
15067         .field_bit_size = 11,
15068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15069         .result_operand = {
15070                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
15071                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
15072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15074         },
15075         {
15076         .field_bit_size = 10,
15077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15078         },
15079         {
15080         .field_bit_size = 16,
15081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15082         },
15083         {
15084         .field_bit_size = 10,
15085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15086         },
15087         {
15088         .field_bit_size = 16,
15089         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15090         },
15091         {
15092         .field_bit_size = 10,
15093         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15094         },
15095         {
15096         .field_bit_size = 1,
15097         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15098         },
15099         {
15100         .field_bit_size = 1,
15101         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15102         },
15103         {
15104         .field_bit_size = 1,
15105         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15106         },
15107         {
15108         .field_bit_size = 1,
15109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15110         },
15111         {
15112         .field_bit_size = 4,
15113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15114         },
15115         {
15116         .field_bit_size = 12,
15117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15118         .result_operand = {
15119                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
15120                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
15121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15123         },
15124         {
15125         .field_bit_size = 1,
15126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15127         },
15128         {
15129         .field_bit_size = 1,
15130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15131         },
15132         {
15133         .field_bit_size = 2,
15134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15135         },
15136         {
15137         .field_bit_size = 1,
15138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15139         },
15140         {
15141         .field_bit_size = 1,
15142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15143         },
15144         {
15145         .field_bit_size = 1,
15146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15147         },
15148         {
15149         .field_bit_size = 16,
15150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15151         },
15152         {
15153         .field_bit_size = 1,
15154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15155         },
15156         {
15157         .field_bit_size = 1,
15158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15159         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15161         },
15162         {
15163         .field_bit_size = 4,
15164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15165         },
15166         {
15167         .field_bit_size = 8,
15168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15169         },
15170         {
15171         .field_bit_size = 3,
15172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15173         },
15174         {
15175         .field_bit_size = 6,
15176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15177         },
15178         {
15179         .field_bit_size = 3,
15180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15181         },
15182         {
15183         .field_bit_size = 1,
15184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15185         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15187         },
15188         {
15189         .field_bit_size = 16,
15190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15191         },
15192         {
15193         .field_bit_size = 1,
15194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15195         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15197         },
15198         {
15199         .field_bit_size = 2,
15200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15201         },
15202         {
15203         .field_bit_size = 2,
15204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15205         },
15206         {
15207         .field_bit_size = 14,
15208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15209         },
15210         {
15211         .field_bit_size = 1,
15212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15213         },
15214         {
15215         .field_bit_size = 1,
15216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15217         },
15218         {
15219         .field_bit_size = 1,
15220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15221         },
15222         {
15223         .field_bit_size = 1,
15224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15225         },
15226         {
15227         .field_bit_size = 8,
15228         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15229         },
15230         {
15231         .field_bit_size = 1,
15232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15233         },
15234         {
15235         .field_bit_size = 1,
15236         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15237         },
15238         {
15239         .field_bit_size = 11,
15240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15241         },
15242         {
15243         .field_bit_size = 10,
15244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15245         },
15246         {
15247         .field_bit_size = 16,
15248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15249         },
15250         {
15251         .field_bit_size = 10,
15252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15253         },
15254         {
15255         .field_bit_size = 16,
15256         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15257         },
15258         {
15259         .field_bit_size = 10,
15260         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15261         },
15262         {
15263         .field_bit_size = 1,
15264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15265         },
15266         {
15267         .field_bit_size = 1,
15268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15269         },
15270         {
15271         .field_bit_size = 1,
15272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15273         },
15274         {
15275         .field_bit_size = 1,
15276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15277         },
15278         {
15279         .field_bit_size = 4,
15280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15281         },
15282         {
15283         .field_bit_size = 12,
15284         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15285         .result_operand = {
15286                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
15287                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
15288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15290         },
15291         {
15292         .field_bit_size = 1,
15293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15294         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15296         },
15297         {
15298         .field_bit_size = 1,
15299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15300         },
15301         {
15302         .field_bit_size = 2,
15303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15304         },
15305         {
15306         .field_bit_size = 1,
15307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15308         },
15309         {
15310         .field_bit_size = 1,
15311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15312         },
15313         {
15314         .field_bit_size = 1,
15315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15316         },
15317         {
15318         .field_bit_size = 16,
15319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15320         .result_operand = {
15321                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15322                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15325         },
15326         {
15327         .field_bit_size = 1,
15328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15329         },
15330         {
15331         .field_bit_size = 1,
15332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15333         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15335         },
15336         {
15337         .field_bit_size = 4,
15338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15339         },
15340         {
15341         .field_bit_size = 8,
15342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15343         },
15344         {
15345         .field_bit_size = 3,
15346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15347         },
15348         {
15349         .field_bit_size = 6,
15350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15351         },
15352         {
15353         .field_bit_size = 3,
15354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15355         },
15356         {
15357         .field_bit_size = 1,
15358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15359         },
15360         {
15361         .field_bit_size = 16,
15362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15363         },
15364         {
15365         .field_bit_size = 1,
15366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15367         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15369         },
15370         {
15371         .field_bit_size = 2,
15372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15373         },
15374         {
15375         .field_bit_size = 2,
15376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15377         },
15378         {
15379         .field_bit_size = 16,
15380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15381         .result_operand = {
15382                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15383                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15386         },
15387         {
15388         .field_bit_size = 1,
15389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15390         },
15391         {
15392         .field_bit_size = 1,
15393         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15394         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15396         },
15397         {
15398         .field_bit_size = 4,
15399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15400         },
15401         {
15402         .field_bit_size = 8,
15403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15404         },
15405         {
15406         .field_bit_size = 3,
15407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15408         },
15409         {
15410         .field_bit_size = 6,
15411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15412         },
15413         {
15414         .field_bit_size = 3,
15415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15416         },
15417         {
15418         .field_bit_size = 1,
15419         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15420         },
15421         {
15422         .field_bit_size = 16,
15423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15424         },
15425         {
15426         .field_bit_size = 1,
15427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15428         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15430         },
15431         {
15432         .field_bit_size = 2,
15433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15434         },
15435         {
15436         .field_bit_size = 2,
15437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15438         },
15439         {
15440         .field_bit_size = 10,
15441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15442         .result_operand = {
15443                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15444                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15445                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15447         },
15448         {
15449         .field_bit_size = 10,
15450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15451         .result_operand = {
15452                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15453                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15456         },
15457         {
15458         .field_bit_size = 7,
15459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15460         .result_operand = {
15461                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15462                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15465         },
15466         {
15467         .field_bit_size = 1,
15468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15469         },
15470         {
15471         .field_bit_size = 4,
15472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15473         .result_operand = {
15474                 BNXT_ULP_SYM_VF_FUNC_PARIF,
15475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15477         },
15478         {
15479         .field_bit_size = 8,
15480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15481         },
15482         {
15483         .field_bit_size = 3,
15484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15485         },
15486         {
15487         .field_bit_size = 6,
15488         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15489         },
15490         {
15491         .field_bit_size = 3,
15492         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15493         },
15494         {
15495         .field_bit_size = 1,
15496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15497         },
15498         {
15499         .field_bit_size = 16,
15500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15501         },
15502         {
15503         .field_bit_size = 1,
15504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15505         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15507         },
15508         {
15509         .field_bit_size = 2,
15510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15511         },
15512         {
15513         .field_bit_size = 2,
15514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15515         },
15516         {
15517         .field_bit_size = 32,
15518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15519         .result_operand = {
15520                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15521                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15524         },
15525         {
15526         .field_bit_size = 32,
15527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15528         .result_operand = {
15529                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15530                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15533         },
15534         {
15535         .field_bit_size = 32,
15536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15537         .result_operand = {
15538                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15539                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15542         },
15543         {
15544         .field_bit_size = 14,
15545         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15546         },
15547         {
15548         .field_bit_size = 1,
15549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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_ZERO
15558         },
15559         {
15560         .field_bit_size = 1,
15561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15562         },
15563         {
15564         .field_bit_size = 8,
15565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15566         },
15567         {
15568         .field_bit_size = 1,
15569         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15570         },
15571         {
15572         .field_bit_size = 1,
15573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15574         },
15575         {
15576         .field_bit_size = 11,
15577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15578         },
15579         {
15580         .field_bit_size = 10,
15581         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15582         },
15583         {
15584         .field_bit_size = 16,
15585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15586         },
15587         {
15588         .field_bit_size = 10,
15589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15590         },
15591         {
15592         .field_bit_size = 16,
15593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15594         },
15595         {
15596         .field_bit_size = 10,
15597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15598         },
15599         {
15600         .field_bit_size = 1,
15601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15602         },
15603         {
15604         .field_bit_size = 1,
15605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15606         },
15607         {
15608         .field_bit_size = 1,
15609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15610         },
15611         {
15612         .field_bit_size = 1,
15613         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15614         },
15615         {
15616         .field_bit_size = 4,
15617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15618         },
15619         {
15620         .field_bit_size = 12,
15621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15622         .result_operand = {
15623                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
15624                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
15625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15627         },
15628         {
15629         .field_bit_size = 1,
15630         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15631         },
15632         {
15633         .field_bit_size = 1,
15634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15635         },
15636         {
15637         .field_bit_size = 2,
15638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15639         },
15640         {
15641         .field_bit_size = 1,
15642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15643         },
15644         {
15645         .field_bit_size = 1,
15646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15647         },
15648         {
15649         .field_bit_size = 1,
15650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15651         },
15652         {
15653         .field_bit_size = 16,
15654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15655         .result_operand = {
15656                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15657                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15660         },
15661         {
15662         .field_bit_size = 1,
15663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15664         },
15665         {
15666         .field_bit_size = 1,
15667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15668         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15670         },
15671         {
15672         .field_bit_size = 4,
15673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15674         },
15675         {
15676         .field_bit_size = 8,
15677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15678         },
15679         {
15680         .field_bit_size = 3,
15681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15682         },
15683         {
15684         .field_bit_size = 6,
15685         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15686         },
15687         {
15688         .field_bit_size = 3,
15689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15690         },
15691         {
15692         .field_bit_size = 1,
15693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15694         },
15695         {
15696         .field_bit_size = 16,
15697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15698         },
15699         {
15700         .field_bit_size = 1,
15701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15702         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15704         },
15705         {
15706         .field_bit_size = 2,
15707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15708         },
15709         {
15710         .field_bit_size = 2,
15711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15712         },
15713         {
15714         .field_bit_size = 14,
15715         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15716         },
15717         {
15718         .field_bit_size = 1,
15719         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15720         },
15721         {
15722         .field_bit_size = 1,
15723         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15724         },
15725         {
15726         .field_bit_size = 1,
15727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15728         },
15729         {
15730         .field_bit_size = 1,
15731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15732         },
15733         {
15734         .field_bit_size = 8,
15735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15736         },
15737         {
15738         .field_bit_size = 1,
15739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15740         },
15741         {
15742         .field_bit_size = 1,
15743         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15744         },
15745         {
15746         .field_bit_size = 11,
15747         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15748         },
15749         {
15750         .field_bit_size = 10,
15751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15752         },
15753         {
15754         .field_bit_size = 16,
15755         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15756         },
15757         {
15758         .field_bit_size = 10,
15759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15760         },
15761         {
15762         .field_bit_size = 16,
15763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15764         },
15765         {
15766         .field_bit_size = 10,
15767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15768         },
15769         {
15770         .field_bit_size = 1,
15771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15772         },
15773         {
15774         .field_bit_size = 1,
15775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15776         },
15777         {
15778         .field_bit_size = 1,
15779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15780         },
15781         {
15782         .field_bit_size = 1,
15783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15784         },
15785         {
15786         .field_bit_size = 4,
15787         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15788         },
15789         {
15790         .field_bit_size = 12,
15791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15792         .result_operand = {
15793                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
15794                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
15795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15797         },
15798         {
15799         .field_bit_size = 1,
15800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15801         },
15802         {
15803         .field_bit_size = 1,
15804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15805         },
15806         {
15807         .field_bit_size = 2,
15808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15809         },
15810         {
15811         .field_bit_size = 1,
15812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15813         },
15814         {
15815         .field_bit_size = 1,
15816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15817         },
15818         {
15819         .field_bit_size = 1,
15820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15821         },
15822         {
15823         .field_bit_size = 10,
15824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15825         .result_operand = {
15826                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15827                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15830         },
15831         {
15832         .field_bit_size = 7,
15833         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15834         .result_operand = {
15835                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15836                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15839         },
15840         {
15841         .field_bit_size = 1,
15842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15843         },
15844         {
15845         .field_bit_size = 4,
15846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15847         .result_operand = {
15848                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15849                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15852         },
15853         {
15854         .field_bit_size = 8,
15855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15856         },
15857         {
15858         .field_bit_size = 3,
15859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15860         },
15861         {
15862         .field_bit_size = 6,
15863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15864         },
15865         {
15866         .field_bit_size = 3,
15867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15868         },
15869         {
15870         .field_bit_size = 1,
15871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15872         },
15873         {
15874         .field_bit_size = 16,
15875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15876         },
15877         {
15878         .field_bit_size = 1,
15879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15880         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15882         },
15883         {
15884         .field_bit_size = 2,
15885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15886         },
15887         {
15888         .field_bit_size = 2,
15889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15890         },
15891         {
15892         .field_bit_size = 10,
15893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15894         .result_operand = {
15895                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15896                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15899         },
15900         {
15901         .field_bit_size = 4,
15902         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15903         },
15904         {
15905         .field_bit_size = 8,
15906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15907         },
15908         {
15909         .field_bit_size = 1,
15910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15911         },
15912         {
15913         .field_bit_size = 10,
15914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15915         .result_operand = {
15916                 (0x0005 >> 8) & 0xff,
15917                 0x0005 & 0xff,
15918                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15920         },
15921         {
15922         .field_bit_size = 5,
15923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15924         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15926         },
15927         {
15928         .field_bit_size = 8,
15929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15930         .result_operand = {
15931                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15932                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15935         },
15936         {
15937         .field_bit_size = 1,
15938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15939         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15941         },
15942         {
15943         .field_bit_size = 1,
15944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15945         },
15946         {
15947         .field_bit_size = 33,
15948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15949         .result_operand = {
15950                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15951                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15954         },
15955         {
15956         .field_bit_size = 1,
15957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15958         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15960         },
15961         {
15962         .field_bit_size = 1,
15963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15964         },
15965         {
15966         .field_bit_size = 5,
15967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15968         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15970         },
15971         {
15972         .field_bit_size = 9,
15973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15974         .result_operand = {
15975                 (0x00c5 >> 8) & 0xff,
15976                 0x00c5 & 0xff,
15977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15979         },
15980         {
15981         .field_bit_size = 11,
15982         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15983         },
15984         {
15985         .field_bit_size = 2,
15986         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15987         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15989         },
15990         {
15991         .field_bit_size = 1,
15992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15993         },
15994         {
15995         .field_bit_size = 1,
15996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15997         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15999         },
16000         {
16001         .field_bit_size = 10,
16002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16003         .result_operand = {
16004                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16005                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16007                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16008         },
16009         {
16010         .field_bit_size = 7,
16011         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16012         .result_operand = {
16013                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16014                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16017         },
16018         {
16019         .field_bit_size = 1,
16020         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16021         },
16022         {
16023         .field_bit_size = 4,
16024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16025         .result_operand = {
16026                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16027                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16030         },
16031         {
16032         .field_bit_size = 8,
16033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16034         },
16035         {
16036         .field_bit_size = 3,
16037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16038         },
16039         {
16040         .field_bit_size = 6,
16041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16042         },
16043         {
16044         .field_bit_size = 3,
16045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16046         },
16047         {
16048         .field_bit_size = 1,
16049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16050         },
16051         {
16052         .field_bit_size = 16,
16053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16054         },
16055         {
16056         .field_bit_size = 1,
16057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16058         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16060         },
16061         {
16062         .field_bit_size = 2,
16063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16064         },
16065         {
16066         .field_bit_size = 2,
16067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16068         },
16069         {
16070         .field_bit_size = 10,
16071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16072         .result_operand = {
16073                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16074                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16077         },
16078         {
16079         .field_bit_size = 4,
16080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16081         },
16082         {
16083         .field_bit_size = 8,
16084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16085         },
16086         {
16087         .field_bit_size = 1,
16088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16089         },
16090         {
16091         .field_bit_size = 10,
16092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16093         .result_operand = {
16094                 (0x0005 >> 8) & 0xff,
16095                 0x0005 & 0xff,
16096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16098         },
16099         {
16100         .field_bit_size = 5,
16101         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16102         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16104         },
16105         {
16106         .field_bit_size = 8,
16107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16108         .result_operand = {
16109                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16110                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16113         },
16114         {
16115         .field_bit_size = 1,
16116         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16117         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16119         },
16120         {
16121         .field_bit_size = 1,
16122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16123         },
16124         {
16125         .field_bit_size = 33,
16126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16127         .result_operand = {
16128                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16129                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16132         },
16133         {
16134         .field_bit_size = 1,
16135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16136         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16138         },
16139         {
16140         .field_bit_size = 1,
16141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16142         },
16143         {
16144         .field_bit_size = 5,
16145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16146         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16148         },
16149         {
16150         .field_bit_size = 9,
16151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16152         .result_operand = {
16153                 (0x00c5 >> 8) & 0xff,
16154                 0x00c5 & 0xff,
16155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16157         },
16158         {
16159         .field_bit_size = 11,
16160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16161         },
16162         {
16163         .field_bit_size = 2,
16164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16165         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16167         },
16168         {
16169         .field_bit_size = 1,
16170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16171         },
16172         {
16173         .field_bit_size = 1,
16174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16175         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16177         },
16178         {
16179         .field_bit_size = 10,
16180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16181         .result_operand = {
16182                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16183                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16186         },
16187         {
16188         .field_bit_size = 10,
16189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16190         .result_operand = {
16191                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16192                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16195         },
16196         {
16197         .field_bit_size = 7,
16198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16199         .result_operand = {
16200                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16201                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16204         },
16205         {
16206         .field_bit_size = 1,
16207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16208         },
16209         {
16210         .field_bit_size = 4,
16211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16212         .result_operand = {
16213                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16214                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16217         },
16218         {
16219         .field_bit_size = 8,
16220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16221         },
16222         {
16223         .field_bit_size = 3,
16224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16225         },
16226         {
16227         .field_bit_size = 6,
16228         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16229         },
16230         {
16231         .field_bit_size = 3,
16232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16233         },
16234         {
16235         .field_bit_size = 1,
16236         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16237         },
16238         {
16239         .field_bit_size = 16,
16240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16241         },
16242         {
16243         .field_bit_size = 1,
16244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16245         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16247         },
16248         {
16249         .field_bit_size = 2,
16250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16251         },
16252         {
16253         .field_bit_size = 2,
16254         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16255         },
16256         {
16257         .field_bit_size = 10,
16258         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16259         .result_operand = {
16260                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16261                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16264         },
16265         {
16266         .field_bit_size = 4,
16267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16268         },
16269         {
16270         .field_bit_size = 8,
16271         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16272         },
16273         {
16274         .field_bit_size = 1,
16275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16276         },
16277         {
16278         .field_bit_size = 10,
16279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16280         .result_operand = {
16281                 (0x00f9 >> 8) & 0xff,
16282                 0x00f9 & 0xff,
16283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16285         },
16286         {
16287         .field_bit_size = 5,
16288         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16289         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16291         },
16292         {
16293         .field_bit_size = 8,
16294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16295         .result_operand = {
16296                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16297                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16300         },
16301         {
16302         .field_bit_size = 1,
16303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16304         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16306         },
16307         {
16308         .field_bit_size = 1,
16309         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16310         },
16311         {
16312         .field_bit_size = 33,
16313         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16314         .result_operand = {
16315                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16316                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16319         },
16320         {
16321         .field_bit_size = 1,
16322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16323         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16325         },
16326         {
16327         .field_bit_size = 1,
16328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16329         },
16330         {
16331         .field_bit_size = 5,
16332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16333         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16335         },
16336         {
16337         .field_bit_size = 9,
16338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16339         .result_operand = {
16340                 (0x00c5 >> 8) & 0xff,
16341                 0x00c5 & 0xff,
16342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16344         },
16345         {
16346         .field_bit_size = 11,
16347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16348         },
16349         {
16350         .field_bit_size = 2,
16351         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16352         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16354         },
16355         {
16356         .field_bit_size = 1,
16357         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16358         },
16359         {
16360         .field_bit_size = 1,
16361         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16362         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16364         },
16365         {
16366         .field_bit_size = 10,
16367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16368         .result_operand = {
16369                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16370                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16373         },
16374         {
16375         .field_bit_size = 10,
16376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16377         .result_operand = {
16378                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16379                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16382         },
16383         {
16384         .field_bit_size = 7,
16385         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16386         .result_operand = {
16387                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16388                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16391         },
16392         {
16393         .field_bit_size = 1,
16394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16395         },
16396         {
16397         .field_bit_size = 4,
16398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16399         .result_operand = {
16400                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16401                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16404         },
16405         {
16406         .field_bit_size = 8,
16407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16408         },
16409         {
16410         .field_bit_size = 3,
16411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16412         },
16413         {
16414         .field_bit_size = 6,
16415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16416         },
16417         {
16418         .field_bit_size = 3,
16419         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16420         },
16421         {
16422         .field_bit_size = 1,
16423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16424         },
16425         {
16426         .field_bit_size = 16,
16427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16428         },
16429         {
16430         .field_bit_size = 1,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16432         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16434         },
16435         {
16436         .field_bit_size = 2,
16437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16438         },
16439         {
16440         .field_bit_size = 2,
16441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16442         },
16443         {
16444         .field_bit_size = 10,
16445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16446         .result_operand = {
16447                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16448                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16451         },
16452         {
16453         .field_bit_size = 4,
16454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16455         },
16456         {
16457         .field_bit_size = 8,
16458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16459         },
16460         {
16461         .field_bit_size = 1,
16462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16463         },
16464         {
16465         .field_bit_size = 10,
16466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16467         .result_operand = {
16468                 (0x00f9 >> 8) & 0xff,
16469                 0x00f9 & 0xff,
16470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16472         },
16473         {
16474         .field_bit_size = 5,
16475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16476         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16478         },
16479         {
16480         .field_bit_size = 8,
16481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16482         .result_operand = {
16483                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16484                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16487         },
16488         {
16489         .field_bit_size = 1,
16490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16491         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16493         },
16494         {
16495         .field_bit_size = 1,
16496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16497         },
16498         {
16499         .field_bit_size = 33,
16500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16501         .result_operand = {
16502                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16503                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16506         },
16507         {
16508         .field_bit_size = 1,
16509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16510         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16512         },
16513         {
16514         .field_bit_size = 1,
16515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16516         },
16517         {
16518         .field_bit_size = 5,
16519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16520         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16522         },
16523         {
16524         .field_bit_size = 9,
16525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16526         .result_operand = {
16527                 (0x00c5 >> 8) & 0xff,
16528                 0x00c5 & 0xff,
16529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16531         },
16532         {
16533         .field_bit_size = 11,
16534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16535         },
16536         {
16537         .field_bit_size = 2,
16538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16539         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16541         },
16542         {
16543         .field_bit_size = 1,
16544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16545         },
16546         {
16547         .field_bit_size = 1,
16548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16549         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16551         },
16552         {
16553         .field_bit_size = 10,
16554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16555         .result_operand = {
16556                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16557                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16560         },
16561         {
16562         .field_bit_size = 10,
16563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16564         .result_operand = {
16565                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16566                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16569         },
16570         {
16571         .field_bit_size = 7,
16572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16573         .result_operand = {
16574                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16575                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16578         },
16579         {
16580         .field_bit_size = 1,
16581         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16582         },
16583         {
16584         .field_bit_size = 4,
16585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16586         .result_operand = {
16587                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16588                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16591         },
16592         {
16593         .field_bit_size = 8,
16594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16595         },
16596         {
16597         .field_bit_size = 3,
16598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16599         },
16600         {
16601         .field_bit_size = 6,
16602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16603         },
16604         {
16605         .field_bit_size = 3,
16606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16607         },
16608         {
16609         .field_bit_size = 1,
16610         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16611         },
16612         {
16613         .field_bit_size = 16,
16614         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16615         },
16616         {
16617         .field_bit_size = 1,
16618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16619         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16621         },
16622         {
16623         .field_bit_size = 2,
16624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16625         },
16626         {
16627         .field_bit_size = 2,
16628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16629         },
16630         {
16631         .field_bit_size = 10,
16632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16633         .result_operand = {
16634                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16635                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16638         },
16639         {
16640         .field_bit_size = 4,
16641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16642         },
16643         {
16644         .field_bit_size = 8,
16645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16646         },
16647         {
16648         .field_bit_size = 1,
16649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16650         },
16651         {
16652         .field_bit_size = 10,
16653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16654         .result_operand = {
16655                 (0x00f9 >> 8) & 0xff,
16656                 0x00f9 & 0xff,
16657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16659         },
16660         {
16661         .field_bit_size = 5,
16662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16663         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16665         },
16666         {
16667         .field_bit_size = 8,
16668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16669         .result_operand = {
16670                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16671                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16674         },
16675         {
16676         .field_bit_size = 1,
16677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16678         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16680         },
16681         {
16682         .field_bit_size = 1,
16683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16684         },
16685         {
16686         .field_bit_size = 33,
16687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16688         .result_operand = {
16689                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16690                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16693         },
16694         {
16695         .field_bit_size = 1,
16696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16697         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16699         },
16700         {
16701         .field_bit_size = 1,
16702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16703         },
16704         {
16705         .field_bit_size = 5,
16706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16707         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16709         },
16710         {
16711         .field_bit_size = 9,
16712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16713         .result_operand = {
16714                 (0x0185 >> 8) & 0xff,
16715                 0x0185 & 0xff,
16716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16718         },
16719         {
16720         .field_bit_size = 11,
16721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16722         },
16723         {
16724         .field_bit_size = 2,
16725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16726         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16728         },
16729         {
16730         .field_bit_size = 1,
16731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16732         },
16733         {
16734         .field_bit_size = 1,
16735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16736         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16738         },
16739         {
16740         .field_bit_size = 10,
16741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16742         .result_operand = {
16743                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16744                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16747         },
16748         {
16749         .field_bit_size = 10,
16750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16751         .result_operand = {
16752                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16753                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16756         },
16757         {
16758         .field_bit_size = 7,
16759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16760         .result_operand = {
16761                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16762                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16765         },
16766         {
16767         .field_bit_size = 1,
16768         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16769         },
16770         {
16771         .field_bit_size = 4,
16772         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16773         .result_operand = {
16774                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16775                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16778         },
16779         {
16780         .field_bit_size = 8,
16781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16782         },
16783         {
16784         .field_bit_size = 3,
16785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16786         },
16787         {
16788         .field_bit_size = 6,
16789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16790         },
16791         {
16792         .field_bit_size = 3,
16793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16794         },
16795         {
16796         .field_bit_size = 1,
16797         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16798         },
16799         {
16800         .field_bit_size = 16,
16801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16802         },
16803         {
16804         .field_bit_size = 1,
16805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16806         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16807                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16808         },
16809         {
16810         .field_bit_size = 2,
16811         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16812         },
16813         {
16814         .field_bit_size = 2,
16815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16816         },
16817         {
16818         .field_bit_size = 10,
16819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16820         .result_operand = {
16821                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16822                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16825         },
16826         {
16827         .field_bit_size = 4,
16828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16829         },
16830         {
16831         .field_bit_size = 8,
16832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16833         },
16834         {
16835         .field_bit_size = 1,
16836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16837         },
16838         {
16839         .field_bit_size = 10,
16840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16841         .result_operand = {
16842                 (0x00f9 >> 8) & 0xff,
16843                 0x00f9 & 0xff,
16844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16846         },
16847         {
16848         .field_bit_size = 5,
16849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16850         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16852         },
16853         {
16854         .field_bit_size = 8,
16855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16856         .result_operand = {
16857                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16858                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16861         },
16862         {
16863         .field_bit_size = 1,
16864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16865         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16867         },
16868         {
16869         .field_bit_size = 1,
16870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16871         },
16872         {
16873         .field_bit_size = 33,
16874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16875         .result_operand = {
16876                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16877                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16880         },
16881         {
16882         .field_bit_size = 1,
16883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16884         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16886         },
16887         {
16888         .field_bit_size = 1,
16889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16890         },
16891         {
16892         .field_bit_size = 5,
16893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16894         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16896         },
16897         {
16898         .field_bit_size = 9,
16899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16900         .result_operand = {
16901                 (0x0185 >> 8) & 0xff,
16902                 0x0185 & 0xff,
16903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16905         },
16906         {
16907         .field_bit_size = 11,
16908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16909         },
16910         {
16911         .field_bit_size = 2,
16912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16913         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16915         },
16916         {
16917         .field_bit_size = 1,
16918         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16919         },
16920         {
16921         .field_bit_size = 1,
16922         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16923         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16925         },
16926         {
16927         .field_bit_size = 10,
16928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16929         .result_operand = {
16930                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16931                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16934         },
16935         {
16936         .field_bit_size = 7,
16937         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16938         .result_operand = {
16939                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16940                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16943         },
16944         {
16945         .field_bit_size = 1,
16946         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16947         },
16948         {
16949         .field_bit_size = 4,
16950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16951         .result_operand = {
16952                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16953                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16956         },
16957         {
16958         .field_bit_size = 8,
16959         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16960         },
16961         {
16962         .field_bit_size = 3,
16963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16964         },
16965         {
16966         .field_bit_size = 6,
16967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16968         },
16969         {
16970         .field_bit_size = 3,
16971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16972         },
16973         {
16974         .field_bit_size = 1,
16975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16976         },
16977         {
16978         .field_bit_size = 16,
16979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16980         },
16981         {
16982         .field_bit_size = 1,
16983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16984         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16986         },
16987         {
16988         .field_bit_size = 2,
16989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16990         },
16991         {
16992         .field_bit_size = 2,
16993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16994         },
16995         {
16996         .field_bit_size = 10,
16997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16998         .result_operand = {
16999                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17000                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17003         },
17004         {
17005         .field_bit_size = 4,
17006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17007         },
17008         {
17009         .field_bit_size = 8,
17010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17011         },
17012         {
17013         .field_bit_size = 1,
17014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17015         },
17016         {
17017         .field_bit_size = 10,
17018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17019         .result_operand = {
17020                 (0x00f9 >> 8) & 0xff,
17021                 0x00f9 & 0xff,
17022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17024         },
17025         {
17026         .field_bit_size = 5,
17027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17028         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17030         },
17031         {
17032         .field_bit_size = 8,
17033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17034         .result_operand = {
17035                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17036                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17039         },
17040         {
17041         .field_bit_size = 1,
17042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17043         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17045         },
17046         {
17047         .field_bit_size = 1,
17048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17049         },
17050         {
17051         .field_bit_size = 33,
17052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17053         .result_operand = {
17054                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17055                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17058         },
17059         {
17060         .field_bit_size = 1,
17061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17062         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17064         },
17065         {
17066         .field_bit_size = 1,
17067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17068         },
17069         {
17070         .field_bit_size = 5,
17071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17072         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17074         },
17075         {
17076         .field_bit_size = 9,
17077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17078         .result_operand = {
17079                 (0x00c5 >> 8) & 0xff,
17080                 0x00c5 & 0xff,
17081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17083         },
17084         {
17085         .field_bit_size = 11,
17086         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17087         },
17088         {
17089         .field_bit_size = 2,
17090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17091         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17093         },
17094         {
17095         .field_bit_size = 1,
17096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17097         },
17098         {
17099         .field_bit_size = 1,
17100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17101         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17103         },
17104         {
17105         .field_bit_size = 10,
17106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17107         .result_operand = {
17108                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17109                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17112         },
17113         {
17114         .field_bit_size = 7,
17115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17116         .result_operand = {
17117                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17118                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17121         },
17122         {
17123         .field_bit_size = 1,
17124         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17125         },
17126         {
17127         .field_bit_size = 4,
17128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17129         .result_operand = {
17130                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17131                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17134         },
17135         {
17136         .field_bit_size = 8,
17137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17138         },
17139         {
17140         .field_bit_size = 3,
17141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17142         },
17143         {
17144         .field_bit_size = 6,
17145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17146         },
17147         {
17148         .field_bit_size = 3,
17149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17150         },
17151         {
17152         .field_bit_size = 1,
17153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17154         },
17155         {
17156         .field_bit_size = 16,
17157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17158         },
17159         {
17160         .field_bit_size = 1,
17161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17162         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17164         },
17165         {
17166         .field_bit_size = 2,
17167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17168         },
17169         {
17170         .field_bit_size = 2,
17171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17172         },
17173         {
17174         .field_bit_size = 10,
17175         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17176         .result_operand = {
17177                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17178                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17181         },
17182         {
17183         .field_bit_size = 4,
17184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17185         },
17186         {
17187         .field_bit_size = 8,
17188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17189         },
17190         {
17191         .field_bit_size = 1,
17192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17193         },
17194         {
17195         .field_bit_size = 10,
17196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17197         .result_operand = {
17198                 (0x00f9 >> 8) & 0xff,
17199                 0x00f9 & 0xff,
17200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17202         },
17203         {
17204         .field_bit_size = 5,
17205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17206         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17208         },
17209         {
17210         .field_bit_size = 8,
17211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17212         .result_operand = {
17213                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17214                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17217         },
17218         {
17219         .field_bit_size = 1,
17220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17221         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17223         },
17224         {
17225         .field_bit_size = 1,
17226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17227         },
17228         {
17229         .field_bit_size = 33,
17230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17231         .result_operand = {
17232                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17233                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17236         },
17237         {
17238         .field_bit_size = 1,
17239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17240         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17242         },
17243         {
17244         .field_bit_size = 1,
17245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17246         },
17247         {
17248         .field_bit_size = 5,
17249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17250         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17252         },
17253         {
17254         .field_bit_size = 9,
17255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17256         .result_operand = {
17257                 (0x00c5 >> 8) & 0xff,
17258                 0x00c5 & 0xff,
17259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17261         },
17262         {
17263         .field_bit_size = 11,
17264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17265         },
17266         {
17267         .field_bit_size = 2,
17268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17269         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17271         },
17272         {
17273         .field_bit_size = 1,
17274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17275         },
17276         {
17277         .field_bit_size = 1,
17278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17279         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17281         },
17282         {
17283         .field_bit_size = 10,
17284         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17285         .result_operand = {
17286                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17287                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17290         },
17291         {
17292         .field_bit_size = 7,
17293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17294         .result_operand = {
17295                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17296                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17299         },
17300         {
17301         .field_bit_size = 1,
17302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17303         },
17304         {
17305         .field_bit_size = 4,
17306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17307         .result_operand = {
17308                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17309                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17312         },
17313         {
17314         .field_bit_size = 8,
17315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17316         },
17317         {
17318         .field_bit_size = 3,
17319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17320         },
17321         {
17322         .field_bit_size = 6,
17323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17324         },
17325         {
17326         .field_bit_size = 3,
17327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17328         },
17329         {
17330         .field_bit_size = 1,
17331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17332         },
17333         {
17334         .field_bit_size = 16,
17335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17336         },
17337         {
17338         .field_bit_size = 1,
17339         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17340         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17342         },
17343         {
17344         .field_bit_size = 2,
17345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17346         },
17347         {
17348         .field_bit_size = 2,
17349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17350         },
17351         {
17352         .field_bit_size = 10,
17353         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17354         .result_operand = {
17355                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17356                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17359         },
17360         {
17361         .field_bit_size = 4,
17362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17363         },
17364         {
17365         .field_bit_size = 8,
17366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17367         },
17368         {
17369         .field_bit_size = 1,
17370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17371         },
17372         {
17373         .field_bit_size = 10,
17374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17375         .result_operand = {
17376                 (0x00f9 >> 8) & 0xff,
17377                 0x00f9 & 0xff,
17378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17380         },
17381         {
17382         .field_bit_size = 5,
17383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17384         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17386         },
17387         {
17388         .field_bit_size = 8,
17389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17390         .result_operand = {
17391                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17392                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17395         },
17396         {
17397         .field_bit_size = 1,
17398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17399         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17401         },
17402         {
17403         .field_bit_size = 1,
17404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17405         },
17406         {
17407         .field_bit_size = 33,
17408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17409         .result_operand = {
17410                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17411                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17414         },
17415         {
17416         .field_bit_size = 1,
17417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17418         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17420         },
17421         {
17422         .field_bit_size = 1,
17423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17424         },
17425         {
17426         .field_bit_size = 5,
17427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17428         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17430         },
17431         {
17432         .field_bit_size = 9,
17433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17434         .result_operand = {
17435                 (0x00c5 >> 8) & 0xff,
17436                 0x00c5 & 0xff,
17437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17439         },
17440         {
17441         .field_bit_size = 11,
17442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17443         },
17444         {
17445         .field_bit_size = 2,
17446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17447         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17449         },
17450         {
17451         .field_bit_size = 1,
17452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17453         },
17454         {
17455         .field_bit_size = 1,
17456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17457         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17459         },
17460         {
17461         .field_bit_size = 10,
17462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17463         .result_operand = {
17464                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17465                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17468         },
17469         {
17470         .field_bit_size = 7,
17471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17472         .result_operand = {
17473                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17474                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17477         },
17478         {
17479         .field_bit_size = 1,
17480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17481         },
17482         {
17483         .field_bit_size = 4,
17484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17485         .result_operand = {
17486                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17487                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17490         },
17491         {
17492         .field_bit_size = 8,
17493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17494         },
17495         {
17496         .field_bit_size = 3,
17497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17498         },
17499         {
17500         .field_bit_size = 6,
17501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17502         },
17503         {
17504         .field_bit_size = 3,
17505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17506         },
17507         {
17508         .field_bit_size = 1,
17509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17510         },
17511         {
17512         .field_bit_size = 16,
17513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17514         },
17515         {
17516         .field_bit_size = 1,
17517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17518         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17520         },
17521         {
17522         .field_bit_size = 2,
17523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17524         },
17525         {
17526         .field_bit_size = 2,
17527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17528         },
17529         {
17530         .field_bit_size = 10,
17531         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17532         .result_operand = {
17533                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17534                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17537         },
17538         {
17539         .field_bit_size = 4,
17540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17541         },
17542         {
17543         .field_bit_size = 8,
17544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17545         },
17546         {
17547         .field_bit_size = 1,
17548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17549         },
17550         {
17551         .field_bit_size = 10,
17552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17553         .result_operand = {
17554                 (0x00f9 >> 8) & 0xff,
17555                 0x00f9 & 0xff,
17556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17558         },
17559         {
17560         .field_bit_size = 5,
17561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17562         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17564         },
17565         {
17566         .field_bit_size = 8,
17567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17568         .result_operand = {
17569                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17570                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17573         },
17574         {
17575         .field_bit_size = 1,
17576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17577         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17579         },
17580         {
17581         .field_bit_size = 1,
17582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17583         },
17584         {
17585         .field_bit_size = 33,
17586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17587         .result_operand = {
17588                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17589                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17592         },
17593         {
17594         .field_bit_size = 1,
17595         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17596         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17598         },
17599         {
17600         .field_bit_size = 1,
17601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17602         },
17603         {
17604         .field_bit_size = 5,
17605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17606         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17608         },
17609         {
17610         .field_bit_size = 9,
17611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17612         .result_operand = {
17613                 (0x00c5 >> 8) & 0xff,
17614                 0x00c5 & 0xff,
17615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17617         },
17618         {
17619         .field_bit_size = 11,
17620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17621         },
17622         {
17623         .field_bit_size = 2,
17624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17625         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17627         },
17628         {
17629         .field_bit_size = 1,
17630         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17631         },
17632         {
17633         .field_bit_size = 1,
17634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17635         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17637         },
17638         {
17639         .field_bit_size = 10,
17640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17641         .result_operand = {
17642                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17643                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17646         },
17647         {
17648         .field_bit_size = 7,
17649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17650         .result_operand = {
17651                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17652                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17655         },
17656         {
17657         .field_bit_size = 1,
17658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17659         },
17660         {
17661         .field_bit_size = 4,
17662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17663         .result_operand = {
17664                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17665                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17668         },
17669         {
17670         .field_bit_size = 8,
17671         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17672         },
17673         {
17674         .field_bit_size = 3,
17675         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17676         },
17677         {
17678         .field_bit_size = 6,
17679         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17680         },
17681         {
17682         .field_bit_size = 3,
17683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17684         },
17685         {
17686         .field_bit_size = 1,
17687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17688         },
17689         {
17690         .field_bit_size = 16,
17691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17692         },
17693         {
17694         .field_bit_size = 1,
17695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17696         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17698         },
17699         {
17700         .field_bit_size = 2,
17701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17702         },
17703         {
17704         .field_bit_size = 2,
17705         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17706         },
17707         {
17708         .field_bit_size = 10,
17709         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17710         .result_operand = {
17711                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17712                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17715         },
17716         {
17717         .field_bit_size = 4,
17718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17719         },
17720         {
17721         .field_bit_size = 8,
17722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17723         },
17724         {
17725         .field_bit_size = 1,
17726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17727         },
17728         {
17729         .field_bit_size = 10,
17730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17731         .result_operand = {
17732                 (0x00fb >> 8) & 0xff,
17733                 0x00fb & 0xff,
17734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17736         },
17737         {
17738         .field_bit_size = 5,
17739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17740         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17742         },
17743         {
17744         .field_bit_size = 8,
17745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17746         .result_operand = {
17747                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17748                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17751         },
17752         {
17753         .field_bit_size = 1,
17754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17755         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17757         },
17758         {
17759         .field_bit_size = 1,
17760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17761         },
17762         {
17763         .field_bit_size = 33,
17764         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17765         .result_operand = {
17766                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17767                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17770         },
17771         {
17772         .field_bit_size = 1,
17773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17774         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17776         },
17777         {
17778         .field_bit_size = 1,
17779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17780         },
17781         {
17782         .field_bit_size = 5,
17783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17784         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17786         },
17787         {
17788         .field_bit_size = 9,
17789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17790         .result_operand = {
17791                 (0x00c5 >> 8) & 0xff,
17792                 0x00c5 & 0xff,
17793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17795         },
17796         {
17797         .field_bit_size = 11,
17798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17799         },
17800         {
17801         .field_bit_size = 2,
17802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17803         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17805         },
17806         {
17807         .field_bit_size = 1,
17808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17809         },
17810         {
17811         .field_bit_size = 1,
17812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17813         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17815         },
17816         {
17817         .field_bit_size = 10,
17818         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17819         .result_operand = {
17820                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17821                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17824         },
17825         {
17826         .field_bit_size = 7,
17827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17828         .result_operand = {
17829                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
17830                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
17831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17833         },
17834         {
17835         .field_bit_size = 1,
17836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17837         },
17838         {
17839         .field_bit_size = 4,
17840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17841         .result_operand = {
17842                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17843                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17846         },
17847         {
17848         .field_bit_size = 8,
17849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17850         },
17851         {
17852         .field_bit_size = 3,
17853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17854         },
17855         {
17856         .field_bit_size = 6,
17857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17858         },
17859         {
17860         .field_bit_size = 3,
17861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17862         },
17863         {
17864         .field_bit_size = 1,
17865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17866         },
17867         {
17868         .field_bit_size = 16,
17869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17870         },
17871         {
17872         .field_bit_size = 1,
17873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17874         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17876         },
17877         {
17878         .field_bit_size = 2,
17879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17880         },
17881         {
17882         .field_bit_size = 2,
17883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17884         },
17885         {
17886         .field_bit_size = 10,
17887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17888         .result_operand = {
17889                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17890                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17893         },
17894         {
17895         .field_bit_size = 4,
17896         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17897         },
17898         {
17899         .field_bit_size = 8,
17900         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17901         },
17902         {
17903         .field_bit_size = 1,
17904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17905         },
17906         {
17907         .field_bit_size = 10,
17908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17909         .result_operand = {
17910                 (0x0031 >> 8) & 0xff,
17911                 0x0031 & 0xff,
17912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17913                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17914         },
17915         {
17916         .field_bit_size = 5,
17917         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17918         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
17919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17920         },
17921         {
17922         .field_bit_size = 8,
17923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17924         .result_operand = {
17925                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17926                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17929         },
17930         {
17931         .field_bit_size = 1,
17932         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17933         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17935         },
17936         {
17937         .field_bit_size = 1,
17938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17939         },
17940         {
17941         .field_bit_size = 33,
17942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17943         .result_operand = {
17944                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17945                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17948         },
17949         {
17950         .field_bit_size = 1,
17951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17952         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17954         },
17955         {
17956         .field_bit_size = 1,
17957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17958         },
17959         {
17960         .field_bit_size = 5,
17961         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17962         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17964         },
17965         {
17966         .field_bit_size = 9,
17967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17968         .result_operand = {
17969                 (0x00c5 >> 8) & 0xff,
17970                 0x00c5 & 0xff,
17971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17973         },
17974         {
17975         .field_bit_size = 11,
17976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17977         },
17978         {
17979         .field_bit_size = 2,
17980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17981         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17983         },
17984         {
17985         .field_bit_size = 1,
17986         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17987         },
17988         {
17989         .field_bit_size = 1,
17990         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17991         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17993         },
17994         {
17995         .field_bit_size = 10,
17996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17997         .result_operand = {
17998                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17999                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18002         },
18003         {
18004         .field_bit_size = 10,
18005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18006         .result_operand = {
18007                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18008                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18011         },
18012         {
18013         .field_bit_size = 7,
18014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18015         .result_operand = {
18016                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18017                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18020         },
18021         {
18022         .field_bit_size = 1,
18023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18024         },
18025         {
18026         .field_bit_size = 4,
18027         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18028         .result_operand = {
18029                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18030                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18033         .result_operand_true = {
18034                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18035                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18038         .result_operand_false = {
18039                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18040                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18043         },
18044         {
18045         .field_bit_size = 8,
18046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18047         },
18048         {
18049         .field_bit_size = 3,
18050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18051         },
18052         {
18053         .field_bit_size = 6,
18054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18055         },
18056         {
18057         .field_bit_size = 3,
18058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18059         },
18060         {
18061         .field_bit_size = 1,
18062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18063         },
18064         {
18065         .field_bit_size = 16,
18066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18067         .result_operand = {
18068                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18069                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18072         },
18073         {
18074         .field_bit_size = 1,
18075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18076         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18078         },
18079         {
18080         .field_bit_size = 2,
18081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18082         },
18083         {
18084         .field_bit_size = 2,
18085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18086         },
18087         {
18088         .field_bit_size = 10,
18089         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18090         .result_operand = {
18091                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18092                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18095         },
18096         {
18097         .field_bit_size = 4,
18098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18099         },
18100         {
18101         .field_bit_size = 8,
18102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18103         },
18104         {
18105         .field_bit_size = 1,
18106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18107         },
18108         {
18109         .field_bit_size = 10,
18110         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18111         .result_operand = {
18112                 (0x00f9 >> 8) & 0xff,
18113                 0x00f9 & 0xff,
18114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18116         },
18117         {
18118         .field_bit_size = 5,
18119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18120         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18122         },
18123         {
18124         .field_bit_size = 8,
18125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18126         .result_operand = {
18127                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18128                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18131         },
18132         {
18133         .field_bit_size = 1,
18134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18135         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18137         },
18138         {
18139         .field_bit_size = 1,
18140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18141         },
18142         {
18143         .field_bit_size = 33,
18144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18145         .result_operand = {
18146                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18147                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18150         },
18151         {
18152         .field_bit_size = 1,
18153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18154         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18156         },
18157         {
18158         .field_bit_size = 1,
18159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18160         },
18161         {
18162         .field_bit_size = 5,
18163         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18164         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18166         },
18167         {
18168         .field_bit_size = 9,
18169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18170         .result_operand = {
18171                 (0x00c5 >> 8) & 0xff,
18172                 0x00c5 & 0xff,
18173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18175         },
18176         {
18177         .field_bit_size = 11,
18178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18179         },
18180         {
18181         .field_bit_size = 2,
18182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18183         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18185         },
18186         {
18187         .field_bit_size = 1,
18188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18189         },
18190         {
18191         .field_bit_size = 1,
18192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18193         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18195         },
18196         {
18197         .field_bit_size = 10,
18198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18199         .result_operand = {
18200                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18201                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18204         },
18205         {
18206         .field_bit_size = 10,
18207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18208         .result_operand = {
18209                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18210                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18213         },
18214         {
18215         .field_bit_size = 7,
18216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18217         .result_operand = {
18218                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18219                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18222         },
18223         {
18224         .field_bit_size = 1,
18225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18226         },
18227         {
18228         .field_bit_size = 4,
18229         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18230         .result_operand = {
18231                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18232                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18235         .result_operand_true = {
18236                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18237                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18240         .result_operand_false = {
18241                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18242                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18245         },
18246         {
18247         .field_bit_size = 8,
18248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18249         },
18250         {
18251         .field_bit_size = 3,
18252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18253         },
18254         {
18255         .field_bit_size = 6,
18256         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18257         },
18258         {
18259         .field_bit_size = 3,
18260         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18261         },
18262         {
18263         .field_bit_size = 1,
18264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18265         },
18266         {
18267         .field_bit_size = 16,
18268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18269         .result_operand = {
18270                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18271                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18274         },
18275         {
18276         .field_bit_size = 1,
18277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18278         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18280         },
18281         {
18282         .field_bit_size = 2,
18283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18284         },
18285         {
18286         .field_bit_size = 2,
18287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18288         },
18289         {
18290         .field_bit_size = 10,
18291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18292         .result_operand = {
18293                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18294                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18297         },
18298         {
18299         .field_bit_size = 4,
18300         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18301         },
18302         {
18303         .field_bit_size = 8,
18304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18305         },
18306         {
18307         .field_bit_size = 1,
18308         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18309         },
18310         {
18311         .field_bit_size = 10,
18312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18313         .result_operand = {
18314                 (0x00f9 >> 8) & 0xff,
18315                 0x00f9 & 0xff,
18316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18318         },
18319         {
18320         .field_bit_size = 5,
18321         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18322         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18324         },
18325         {
18326         .field_bit_size = 8,
18327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18328         .result_operand = {
18329                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18330                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18333         },
18334         {
18335         .field_bit_size = 1,
18336         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18337         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18339         },
18340         {
18341         .field_bit_size = 1,
18342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18343         },
18344         {
18345         .field_bit_size = 33,
18346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18347         .result_operand = {
18348                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18349                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18352         },
18353         {
18354         .field_bit_size = 1,
18355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18356         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18358         },
18359         {
18360         .field_bit_size = 1,
18361         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18362         },
18363         {
18364         .field_bit_size = 5,
18365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18366         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18368         },
18369         {
18370         .field_bit_size = 9,
18371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18372         .result_operand = {
18373                 (0x00c5 >> 8) & 0xff,
18374                 0x00c5 & 0xff,
18375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18377         },
18378         {
18379         .field_bit_size = 11,
18380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18381         },
18382         {
18383         .field_bit_size = 2,
18384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18385         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18387         },
18388         {
18389         .field_bit_size = 1,
18390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18391         },
18392         {
18393         .field_bit_size = 1,
18394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18395         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18397         },
18398         {
18399         .field_bit_size = 10,
18400         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18401         .result_operand = {
18402                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18403                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18406         },
18407         {
18408         .field_bit_size = 10,
18409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18410         .result_operand = {
18411                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18412                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18415         },
18416         {
18417         .field_bit_size = 7,
18418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18419         .result_operand = {
18420                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18421                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18424         },
18425         {
18426         .field_bit_size = 1,
18427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18428         },
18429         {
18430         .field_bit_size = 4,
18431         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18432         .result_operand = {
18433                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18434                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18437         .result_operand_true = {
18438                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18439                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18442         .result_operand_false = {
18443                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18444                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18445                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18447         },
18448         {
18449         .field_bit_size = 8,
18450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18451         },
18452         {
18453         .field_bit_size = 3,
18454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18455         },
18456         {
18457         .field_bit_size = 6,
18458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18459         },
18460         {
18461         .field_bit_size = 3,
18462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18463         },
18464         {
18465         .field_bit_size = 1,
18466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18467         },
18468         {
18469         .field_bit_size = 16,
18470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18471         .result_operand = {
18472                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18473                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18476         },
18477         {
18478         .field_bit_size = 1,
18479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18480         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18482         },
18483         {
18484         .field_bit_size = 2,
18485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18486         },
18487         {
18488         .field_bit_size = 2,
18489         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18490         },
18491         {
18492         .field_bit_size = 10,
18493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18494         .result_operand = {
18495                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18496                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18499         },
18500         {
18501         .field_bit_size = 4,
18502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18503         },
18504         {
18505         .field_bit_size = 8,
18506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18507         },
18508         {
18509         .field_bit_size = 1,
18510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18511         },
18512         {
18513         .field_bit_size = 10,
18514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18515         .result_operand = {
18516                 (0x00f9 >> 8) & 0xff,
18517                 0x00f9 & 0xff,
18518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18520         },
18521         {
18522         .field_bit_size = 5,
18523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18524         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
18525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18526         },
18527         {
18528         .field_bit_size = 8,
18529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18530         .result_operand = {
18531                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18532                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18535         },
18536         {
18537         .field_bit_size = 1,
18538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18539         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18541         },
18542         {
18543         .field_bit_size = 1,
18544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18545         },
18546         {
18547         .field_bit_size = 33,
18548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18549         .result_operand = {
18550                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18551                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18554         },
18555         {
18556         .field_bit_size = 1,
18557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18558         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18560         },
18561         {
18562         .field_bit_size = 1,
18563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18564         },
18565         {
18566         .field_bit_size = 5,
18567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18568         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18570         },
18571         {
18572         .field_bit_size = 9,
18573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18574         .result_operand = {
18575                 (0x0185 >> 8) & 0xff,
18576                 0x0185 & 0xff,
18577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18579         },
18580         {
18581         .field_bit_size = 11,
18582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18583         },
18584         {
18585         .field_bit_size = 2,
18586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18587         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18589         },
18590         {
18591         .field_bit_size = 1,
18592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18593         },
18594         {
18595         .field_bit_size = 1,
18596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18597         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18599         },
18600         {
18601         .field_bit_size = 10,
18602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18603         .result_operand = {
18604                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18605                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18608         },
18609         {
18610         .field_bit_size = 10,
18611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18612         .result_operand = {
18613                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18614                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18617         },
18618         {
18619         .field_bit_size = 7,
18620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18621         .result_operand = {
18622                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18623                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18626         },
18627         {
18628         .field_bit_size = 1,
18629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18630         },
18631         {
18632         .field_bit_size = 4,
18633         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18634         .result_operand = {
18635                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18636                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18639         .result_operand_true = {
18640                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18641                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18644         .result_operand_false = {
18645                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18646                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18649         },
18650         {
18651         .field_bit_size = 8,
18652         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18653         },
18654         {
18655         .field_bit_size = 3,
18656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18657         },
18658         {
18659         .field_bit_size = 6,
18660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18661         },
18662         {
18663         .field_bit_size = 3,
18664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18665         },
18666         {
18667         .field_bit_size = 1,
18668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18669         },
18670         {
18671         .field_bit_size = 16,
18672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18673         .result_operand = {
18674                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18675                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18678         },
18679         {
18680         .field_bit_size = 1,
18681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18682         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18684         },
18685         {
18686         .field_bit_size = 2,
18687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18688         },
18689         {
18690         .field_bit_size = 2,
18691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18692         },
18693         {
18694         .field_bit_size = 10,
18695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18696         .result_operand = {
18697                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18698                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18701         },
18702         {
18703         .field_bit_size = 4,
18704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18705         },
18706         {
18707         .field_bit_size = 8,
18708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18709         },
18710         {
18711         .field_bit_size = 1,
18712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18713         },
18714         {
18715         .field_bit_size = 10,
18716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18717         .result_operand = {
18718                 (0x00f9 >> 8) & 0xff,
18719                 0x00f9 & 0xff,
18720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18722         },
18723         {
18724         .field_bit_size = 5,
18725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18726         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18728         },
18729         {
18730         .field_bit_size = 8,
18731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18732         .result_operand = {
18733                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18734                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18737         },
18738         {
18739         .field_bit_size = 1,
18740         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18741         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18743         },
18744         {
18745         .field_bit_size = 1,
18746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18747         },
18748         {
18749         .field_bit_size = 33,
18750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18751         .result_operand = {
18752                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18753                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18756         },
18757         {
18758         .field_bit_size = 1,
18759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18760         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18762         },
18763         {
18764         .field_bit_size = 1,
18765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18766         },
18767         {
18768         .field_bit_size = 5,
18769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18770         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18772         },
18773         {
18774         .field_bit_size = 9,
18775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18776         .result_operand = {
18777                 (0x00c5 >> 8) & 0xff,
18778                 0x00c5 & 0xff,
18779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18781         },
18782         {
18783         .field_bit_size = 11,
18784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18785         },
18786         {
18787         .field_bit_size = 2,
18788         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18789         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18791         },
18792         {
18793         .field_bit_size = 1,
18794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18795         },
18796         {
18797         .field_bit_size = 1,
18798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18799         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18801         },
18802         {
18803         .field_bit_size = 10,
18804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18805         .result_operand = {
18806                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18807                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18810         },
18811         {
18812         .field_bit_size = 7,
18813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18814         .result_operand = {
18815                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
18816                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
18817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18819         },
18820         {
18821         .field_bit_size = 1,
18822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18823         },
18824         {
18825         .field_bit_size = 4,
18826         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18827         .result_operand = {
18828                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18829                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18832         .result_operand_true = {
18833                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18834                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18837         .result_operand_false = {
18838                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18839                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18842         },
18843         {
18844         .field_bit_size = 8,
18845         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18846         },
18847         {
18848         .field_bit_size = 3,
18849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18850         },
18851         {
18852         .field_bit_size = 6,
18853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18854         },
18855         {
18856         .field_bit_size = 3,
18857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18858         },
18859         {
18860         .field_bit_size = 1,
18861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18862         },
18863         {
18864         .field_bit_size = 16,
18865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18866         .result_operand = {
18867                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18868                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18871         },
18872         {
18873         .field_bit_size = 1,
18874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18875         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18877         },
18878         {
18879         .field_bit_size = 2,
18880         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18881         },
18882         {
18883         .field_bit_size = 2,
18884         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18885         },
18886         {
18887         .field_bit_size = 10,
18888         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18889         .result_operand = {
18890                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18891                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18894         },
18895         {
18896         .field_bit_size = 4,
18897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18898         },
18899         {
18900         .field_bit_size = 8,
18901         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18902         },
18903         {
18904         .field_bit_size = 1,
18905         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18906         },
18907         {
18908         .field_bit_size = 10,
18909         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18910         .result_operand = {
18911                 (0x0003 >> 8) & 0xff,
18912                 0x0003 & 0xff,
18913                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18914                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18915         },
18916         {
18917         .field_bit_size = 5,
18918         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18919         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
18920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18921         },
18922         {
18923         .field_bit_size = 8,
18924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18925         .result_operand = {
18926                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18927                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18930         },
18931         {
18932         .field_bit_size = 1,
18933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18934         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18936         },
18937         {
18938         .field_bit_size = 1,
18939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18940         },
18941         {
18942         .field_bit_size = 33,
18943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18944         .result_operand = {
18945                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18946                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18949         },
18950         {
18951         .field_bit_size = 1,
18952         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18953         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18955         },
18956         {
18957         .field_bit_size = 1,
18958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18959         },
18960         {
18961         .field_bit_size = 5,
18962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18963         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18965         },
18966         {
18967         .field_bit_size = 9,
18968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18969         .result_operand = {
18970                 (0x0061 >> 8) & 0xff,
18971                 0x0061 & 0xff,
18972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18974         },
18975         {
18976         .field_bit_size = 11,
18977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18978         },
18979         {
18980         .field_bit_size = 2,
18981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18982         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18984         },
18985         {
18986         .field_bit_size = 1,
18987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18988         },
18989         {
18990         .field_bit_size = 1,
18991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18992         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18994         },
18995         {
18996         .field_bit_size = 10,
18997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18998         .result_operand = {
18999                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19000                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19003         },
19004         {
19005         .field_bit_size = 7,
19006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19007         .result_operand = {
19008                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
19009                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
19010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19012         },
19013         {
19014         .field_bit_size = 1,
19015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19016         },
19017         {
19018         .field_bit_size = 4,
19019         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19020         .result_operand = {
19021                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19022                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19025         .result_operand_true = {
19026                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19027                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19030         .result_operand_false = {
19031                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19032                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19035         },
19036         {
19037         .field_bit_size = 8,
19038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19039         },
19040         {
19041         .field_bit_size = 3,
19042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19043         },
19044         {
19045         .field_bit_size = 6,
19046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19047         },
19048         {
19049         .field_bit_size = 3,
19050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19051         },
19052         {
19053         .field_bit_size = 1,
19054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19055         },
19056         {
19057         .field_bit_size = 16,
19058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19059         .result_operand = {
19060                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19061                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19064         },
19065         {
19066         .field_bit_size = 1,
19067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19068         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19070         },
19071         {
19072         .field_bit_size = 2,
19073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19074         },
19075         {
19076         .field_bit_size = 2,
19077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19078         },
19079         {
19080         .field_bit_size = 10,
19081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19082         .result_operand = {
19083                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19084                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19087         },
19088         {
19089         .field_bit_size = 4,
19090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19091         },
19092         {
19093         .field_bit_size = 8,
19094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19095         },
19096         {
19097         .field_bit_size = 1,
19098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19099         },
19100         {
19101         .field_bit_size = 10,
19102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19103         .result_operand = {
19104                 (0x0003 >> 8) & 0xff,
19105                 0x0003 & 0xff,
19106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19108         },
19109         {
19110         .field_bit_size = 5,
19111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19112         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
19113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19114         },
19115         {
19116         .field_bit_size = 8,
19117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19118         .result_operand = {
19119                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19120                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19123         },
19124         {
19125         .field_bit_size = 1,
19126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19127         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19129         },
19130         {
19131         .field_bit_size = 1,
19132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19133         },
19134         {
19135         .field_bit_size = 33,
19136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19137         .result_operand = {
19138                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19139                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19142         },
19143         {
19144         .field_bit_size = 1,
19145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19146         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19148         },
19149         {
19150         .field_bit_size = 1,
19151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19152         },
19153         {
19154         .field_bit_size = 5,
19155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19156         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19158         },
19159         {
19160         .field_bit_size = 9,
19161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19162         .result_operand = {
19163                 (0x0061 >> 8) & 0xff,
19164                 0x0061 & 0xff,
19165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19167         },
19168         {
19169         .field_bit_size = 11,
19170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19171         },
19172         {
19173         .field_bit_size = 2,
19174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19175         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19177         },
19178         {
19179         .field_bit_size = 1,
19180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19181         },
19182         {
19183         .field_bit_size = 1,
19184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19185         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19187         }
19188 };
19189
19190 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
19191         {
19192         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19193         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19194         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19195         .ident_bit_size = 10,
19196         .ident_bit_pos = 0
19197         },
19198         {
19199         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19200         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19201         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19202         .ident_bit_size = 10,
19203         .ident_bit_pos = 0
19204         },
19205         {
19206         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19207         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19208         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19209         .ident_bit_size = 10,
19210         .ident_bit_pos = 0
19211         },
19212         {
19213         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19214         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19215         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19216         .ident_bit_size = 10,
19217         .ident_bit_pos = 0
19218         },
19219         {
19220         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19221         .ident_type = TF_IDENT_TYPE_EM_PROF,
19222         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19223         .ident_bit_size = 10,
19224         .ident_bit_pos = 0
19225         },
19226         {
19227         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19228         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19229         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19230         .ident_bit_size = 10,
19231         .ident_bit_pos = 0
19232         },
19233         {
19234         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19235         .ident_type = TF_IDENT_TYPE_EM_PROF,
19236         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19237         .ident_bit_size = 10,
19238         .ident_bit_pos = 0
19239         },
19240         {
19241         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19242         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19243         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19244         .ident_bit_size = 10,
19245         .ident_bit_pos = 0
19246         },
19247         {
19248         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19249         .ident_type = TF_IDENT_TYPE_EM_PROF,
19250         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19251         .ident_bit_size = 10,
19252         .ident_bit_pos = 0
19253         },
19254         {
19255         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19256         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19257         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19258         .ident_bit_size = 10,
19259         .ident_bit_pos = 0
19260         },
19261         {
19262         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19263         .ident_type = TF_IDENT_TYPE_EM_PROF,
19264         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19265         .ident_bit_size = 10,
19266         .ident_bit_pos = 0
19267         },
19268         {
19269         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19270         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19271         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19272         .ident_bit_size = 10,
19273         .ident_bit_pos = 0
19274         },
19275         {
19276         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19277         .ident_type = TF_IDENT_TYPE_EM_PROF,
19278         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19279         .ident_bit_size = 10,
19280         .ident_bit_pos = 0
19281         },
19282         {
19283         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19284         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19285         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19286         .ident_bit_size = 10,
19287         .ident_bit_pos = 0
19288         },
19289         {
19290         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19291         .ident_type = TF_IDENT_TYPE_EM_PROF,
19292         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19293         .ident_bit_size = 10,
19294         .ident_bit_pos = 0
19295         },
19296         {
19297         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19298         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19299         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19300         .ident_bit_size = 10,
19301         .ident_bit_pos = 0
19302         },
19303         {
19304         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19305         .ident_type = TF_IDENT_TYPE_EM_PROF,
19306         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19307         .ident_bit_size = 10,
19308         .ident_bit_pos = 0
19309         },
19310         {
19311         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19312         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19313         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19314         .ident_bit_size = 10,
19315         .ident_bit_pos = 0
19316         },
19317         {
19318         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19319         .ident_type = TF_IDENT_TYPE_EM_PROF,
19320         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19321         .ident_bit_size = 10,
19322         .ident_bit_pos = 0
19323         },
19324         {
19325         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19326         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19327         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19328         .ident_bit_size = 10,
19329         .ident_bit_pos = 0
19330         },
19331         {
19332         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19333         .ident_type = TF_IDENT_TYPE_EM_PROF,
19334         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19335         .ident_bit_size = 10,
19336         .ident_bit_pos = 0
19337         },
19338         {
19339         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19340         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19341         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19342         .ident_bit_size = 10,
19343         .ident_bit_pos = 0
19344         },
19345         {
19346         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19347         .ident_type = TF_IDENT_TYPE_EM_PROF,
19348         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19349         .ident_bit_size = 10,
19350         .ident_bit_pos = 0
19351         },
19352         {
19353         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19354         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19355         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19356         .ident_bit_size = 10,
19357         .ident_bit_pos = 0
19358         },
19359         {
19360         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19361         .ident_type = TF_IDENT_TYPE_EM_PROF,
19362         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19363         .ident_bit_size = 10,
19364         .ident_bit_pos = 0
19365         },
19366         {
19367         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19368         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19369         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19370         .ident_bit_size = 10,
19371         .ident_bit_pos = 0
19372         },
19373         {
19374         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19375         .ident_type = TF_IDENT_TYPE_EM_PROF,
19376         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19377         .ident_bit_size = 10,
19378         .ident_bit_pos = 0
19379         },
19380         {
19381         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19382         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19383         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19384         .ident_bit_size = 10,
19385         .ident_bit_pos = 0
19386         },
19387         {
19388         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19389         .ident_type = TF_IDENT_TYPE_EM_PROF,
19390         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19391         .ident_bit_size = 10,
19392         .ident_bit_pos = 0
19393         },
19394         {
19395         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19396         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19397         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19398         .ident_bit_size = 10,
19399         .ident_bit_pos = 0
19400         },
19401         {
19402         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19403         .ident_type = TF_IDENT_TYPE_EM_PROF,
19404         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19405         .ident_bit_size = 10,
19406         .ident_bit_pos = 0
19407         },
19408         {
19409         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19410         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19411         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19412         .ident_bit_size = 10,
19413         .ident_bit_pos = 0
19414         },
19415         {
19416         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19417         .ident_type = TF_IDENT_TYPE_EM_PROF,
19418         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19419         .ident_bit_size = 10,
19420         .ident_bit_pos = 0
19421         },
19422         {
19423         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19424         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19425         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19426         .ident_bit_size = 10,
19427         .ident_bit_pos = 0
19428         },
19429         {
19430         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19431         .ident_type = TF_IDENT_TYPE_EM_PROF,
19432         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19433         .ident_bit_size = 10,
19434         .ident_bit_pos = 0
19435         },
19436         {
19437         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19438         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19439         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19440         .ident_bit_size = 10,
19441         .ident_bit_pos = 0
19442         },
19443         {
19444         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19445         .ident_type = TF_IDENT_TYPE_EM_PROF,
19446         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19447         .ident_bit_size = 10,
19448         .ident_bit_pos = 0
19449         },
19450         {
19451         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19452         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19453         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19454         .ident_bit_size = 10,
19455         .ident_bit_pos = 0
19456         },
19457         {
19458         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19459         .ident_type = TF_IDENT_TYPE_EM_PROF,
19460         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19461         .ident_bit_size = 10,
19462         .ident_bit_pos = 0
19463         }
19464 };