net/mlx5: rearrange creation of WQ and CQ object
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
12         [BNXT_ULP_CLASS_HID_0138] = 1,
13         [BNXT_ULP_CLASS_HID_03f0] = 2,
14         [BNXT_ULP_CLASS_HID_0134] = 3,
15         [BNXT_ULP_CLASS_HID_03fc] = 4,
16         [BNXT_ULP_CLASS_HID_0139] = 5,
17         [BNXT_ULP_CLASS_HID_03f1] = 6,
18         [BNXT_ULP_CLASS_HID_068b] = 7,
19         [BNXT_ULP_CLASS_HID_0143] = 8,
20         [BNXT_ULP_CLASS_HID_0135] = 9,
21         [BNXT_ULP_CLASS_HID_03fd] = 10,
22         [BNXT_ULP_CLASS_HID_0687] = 11,
23         [BNXT_ULP_CLASS_HID_014f] = 12,
24         [BNXT_ULP_CLASS_HID_0118] = 13,
25         [BNXT_ULP_CLASS_HID_03d0] = 14,
26         [BNXT_ULP_CLASS_HID_0114] = 15,
27         [BNXT_ULP_CLASS_HID_03dc] = 16,
28         [BNXT_ULP_CLASS_HID_0119] = 17,
29         [BNXT_ULP_CLASS_HID_03d1] = 18,
30         [BNXT_ULP_CLASS_HID_06ab] = 19,
31         [BNXT_ULP_CLASS_HID_0163] = 20,
32         [BNXT_ULP_CLASS_HID_0115] = 21,
33         [BNXT_ULP_CLASS_HID_03dd] = 22,
34         [BNXT_ULP_CLASS_HID_06a7] = 23,
35         [BNXT_ULP_CLASS_HID_016f] = 24,
36         [BNXT_ULP_CLASS_HID_0128] = 25,
37         [BNXT_ULP_CLASS_HID_03e0] = 26,
38         [BNXT_ULP_CLASS_HID_0124] = 27,
39         [BNXT_ULP_CLASS_HID_03ec] = 28,
40         [BNXT_ULP_CLASS_HID_0129] = 29,
41         [BNXT_ULP_CLASS_HID_03e1] = 30,
42         [BNXT_ULP_CLASS_HID_069b] = 31,
43         [BNXT_ULP_CLASS_HID_0153] = 32,
44         [BNXT_ULP_CLASS_HID_0125] = 33,
45         [BNXT_ULP_CLASS_HID_03ed] = 34,
46         [BNXT_ULP_CLASS_HID_0697] = 35,
47         [BNXT_ULP_CLASS_HID_015f] = 36,
48         [BNXT_ULP_CLASS_HID_0452] = 37,
49         [BNXT_ULP_CLASS_HID_0528] = 38,
50         [BNXT_ULP_CLASS_HID_0790] = 39,
51         [BNXT_ULP_CLASS_HID_046e] = 40,
52         [BNXT_ULP_CLASS_HID_0462] = 41,
53         [BNXT_ULP_CLASS_HID_0518] = 42,
54         [BNXT_ULP_CLASS_HID_07a0] = 43,
55         [BNXT_ULP_CLASS_HID_045e] = 44,
56         [BNXT_ULP_CLASS_HID_0228] = 45,
57         [BNXT_ULP_CLASS_HID_06d0] = 46,
58         [BNXT_ULP_CLASS_HID_02be] = 47,
59         [BNXT_ULP_CLASS_HID_07a6] = 48,
60         [BNXT_ULP_CLASS_HID_0218] = 49,
61         [BNXT_ULP_CLASS_HID_06e0] = 50,
62         [BNXT_ULP_CLASS_HID_028e] = 51,
63         [BNXT_ULP_CLASS_HID_0796] = 52,
64         [BNXT_ULP_CLASS_HID_079c] = 53,
65         [BNXT_ULP_CLASS_HID_0654] = 54,
66         [BNXT_ULP_CLASS_HID_06d2] = 55,
67         [BNXT_ULP_CLASS_HID_058a] = 56,
68         [BNXT_ULP_CLASS_HID_052f] = 57,
69         [BNXT_ULP_CLASS_HID_07e7] = 58,
70         [BNXT_ULP_CLASS_HID_079d] = 59,
71         [BNXT_ULP_CLASS_HID_0655] = 60,
72         [BNXT_ULP_CLASS_HID_046d] = 61,
73         [BNXT_ULP_CLASS_HID_0725] = 62,
74         [BNXT_ULP_CLASS_HID_06d3] = 63,
75         [BNXT_ULP_CLASS_HID_058b] = 64,
76         [BNXT_ULP_CLASS_HID_07ac] = 65,
77         [BNXT_ULP_CLASS_HID_0664] = 66,
78         [BNXT_ULP_CLASS_HID_06e2] = 67,
79         [BNXT_ULP_CLASS_HID_05ba] = 68,
80         [BNXT_ULP_CLASS_HID_051f] = 69,
81         [BNXT_ULP_CLASS_HID_07d7] = 70,
82         [BNXT_ULP_CLASS_HID_07ad] = 71,
83         [BNXT_ULP_CLASS_HID_0665] = 72,
84         [BNXT_ULP_CLASS_HID_045d] = 73,
85         [BNXT_ULP_CLASS_HID_0715] = 74,
86         [BNXT_ULP_CLASS_HID_06e3] = 75,
87         [BNXT_ULP_CLASS_HID_05bb] = 76,
88         [BNXT_ULP_CLASS_HID_016a] = 77,
89         [BNXT_ULP_CLASS_HID_03d2] = 78,
90         [BNXT_ULP_CLASS_HID_0612] = 79,
91         [BNXT_ULP_CLASS_HID_00da] = 80,
92         [BNXT_ULP_CLASS_HID_06bd] = 81,
93         [BNXT_ULP_CLASS_HID_0165] = 82,
94         [BNXT_ULP_CLASS_HID_016b] = 83,
95         [BNXT_ULP_CLASS_HID_03d3] = 84,
96         [BNXT_ULP_CLASS_HID_03a5] = 85,
97         [BNXT_ULP_CLASS_HID_066d] = 86,
98         [BNXT_ULP_CLASS_HID_0613] = 87,
99         [BNXT_ULP_CLASS_HID_00db] = 88,
100         [BNXT_ULP_CLASS_HID_015a] = 89,
101         [BNXT_ULP_CLASS_HID_03e2] = 90,
102         [BNXT_ULP_CLASS_HID_0622] = 91,
103         [BNXT_ULP_CLASS_HID_00ea] = 92,
104         [BNXT_ULP_CLASS_HID_068d] = 93,
105         [BNXT_ULP_CLASS_HID_0155] = 94,
106         [BNXT_ULP_CLASS_HID_015b] = 95,
107         [BNXT_ULP_CLASS_HID_03e3] = 96,
108         [BNXT_ULP_CLASS_HID_0395] = 97,
109         [BNXT_ULP_CLASS_HID_065d] = 98,
110         [BNXT_ULP_CLASS_HID_0623] = 99,
111         [BNXT_ULP_CLASS_HID_00eb] = 100,
112         [BNXT_ULP_CLASS_HID_0768] = 101,
113         [BNXT_ULP_CLASS_HID_073c] = 102,
114         [BNXT_ULP_CLASS_HID_04bc] = 103,
115         [BNXT_ULP_CLASS_HID_0442] = 104,
116         [BNXT_ULP_CLASS_HID_050a] = 105,
117         [BNXT_ULP_CLASS_HID_06ba] = 106,
118         [BNXT_ULP_CLASS_HID_0472] = 107,
119         [BNXT_ULP_CLASS_HID_0700] = 108,
120         [BNXT_ULP_CLASS_HID_04c8] = 109,
121         [BNXT_ULP_CLASS_HID_0678] = 110,
122         [BNXT_ULP_CLASS_HID_064f] = 111,
123         [BNXT_ULP_CLASS_HID_051d] = 112,
124         [BNXT_ULP_CLASS_HID_06a5] = 113,
125         [BNXT_ULP_CLASS_HID_0455] = 114,
126         [BNXT_ULP_CLASS_HID_04bd] = 115,
127         [BNXT_ULP_CLASS_HID_0443] = 116,
128         [BNXT_ULP_CLASS_HID_050b] = 117,
129         [BNXT_ULP_CLASS_HID_06bb] = 118,
130         [BNXT_ULP_CLASS_HID_050d] = 119,
131         [BNXT_ULP_CLASS_HID_04d3] = 120,
132         [BNXT_ULP_CLASS_HID_059b] = 121,
133         [BNXT_ULP_CLASS_HID_070b] = 122,
134         [BNXT_ULP_CLASS_HID_0473] = 123,
135         [BNXT_ULP_CLASS_HID_0701] = 124,
136         [BNXT_ULP_CLASS_HID_04c9] = 125,
137         [BNXT_ULP_CLASS_HID_0679] = 126,
138         [BNXT_ULP_CLASS_HID_048b] = 127,
139         [BNXT_ULP_CLASS_HID_0749] = 128,
140         [BNXT_ULP_CLASS_HID_05f1] = 129,
141         [BNXT_ULP_CLASS_HID_04b7] = 130,
142         [BNXT_ULP_CLASS_HID_049b] = 131,
143         [BNXT_ULP_CLASS_HID_0759] = 132,
144         [BNXT_ULP_CLASS_HID_05e1] = 133,
145         [BNXT_ULP_CLASS_HID_04a7] = 134,
146         [BNXT_ULP_CLASS_HID_0301] = 135,
147         [BNXT_ULP_CLASS_HID_07f9] = 136,
148         [BNXT_ULP_CLASS_HID_0397] = 137,
149         [BNXT_ULP_CLASS_HID_068f] = 138,
150         [BNXT_ULP_CLASS_HID_02f1] = 139,
151         [BNXT_ULP_CLASS_HID_0609] = 140,
152         [BNXT_ULP_CLASS_HID_0267] = 141,
153         [BNXT_ULP_CLASS_HID_077f] = 142,
154         [BNXT_ULP_CLASS_HID_01e1] = 143,
155         [BNXT_ULP_CLASS_HID_0329] = 144,
156         [BNXT_ULP_CLASS_HID_01dd] = 145,
157         [BNXT_ULP_CLASS_HID_0315] = 146,
158         [BNXT_ULP_CLASS_HID_01c1] = 147,
159         [BNXT_ULP_CLASS_HID_0309] = 148,
160         [BNXT_ULP_CLASS_HID_003d] = 149,
161         [BNXT_ULP_CLASS_HID_02f5] = 150,
162         [BNXT_ULP_CLASS_HID_01d1] = 151,
163         [BNXT_ULP_CLASS_HID_0319] = 152,
164         [BNXT_ULP_CLASS_HID_01cd] = 153,
165         [BNXT_ULP_CLASS_HID_0305] = 154,
166         [BNXT_ULP_CLASS_HID_01e2] = 155,
167         [BNXT_ULP_CLASS_HID_032a] = 156,
168         [BNXT_ULP_CLASS_HID_0650] = 157,
169         [BNXT_ULP_CLASS_HID_0198] = 158,
170         [BNXT_ULP_CLASS_HID_01de] = 159,
171         [BNXT_ULP_CLASS_HID_0316] = 160,
172         [BNXT_ULP_CLASS_HID_066c] = 161,
173         [BNXT_ULP_CLASS_HID_01a4] = 162,
174         [BNXT_ULP_CLASS_HID_01c2] = 163,
175         [BNXT_ULP_CLASS_HID_030a] = 164,
176         [BNXT_ULP_CLASS_HID_0670] = 165,
177         [BNXT_ULP_CLASS_HID_01b8] = 166,
178         [BNXT_ULP_CLASS_HID_003e] = 167,
179         [BNXT_ULP_CLASS_HID_02f6] = 168,
180         [BNXT_ULP_CLASS_HID_078c] = 169,
181         [BNXT_ULP_CLASS_HID_0044] = 170,
182         [BNXT_ULP_CLASS_HID_01d2] = 171,
183         [BNXT_ULP_CLASS_HID_031a] = 172,
184         [BNXT_ULP_CLASS_HID_0660] = 173,
185         [BNXT_ULP_CLASS_HID_01a8] = 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_0134,
222         .hdr_sig = { .bits =
223                 BNXT_ULP_HDR_BIT_O_ETH |
224                 BNXT_ULP_HDR_BIT_O_IPV6 |
225                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
226         .field_sig = { .bits =
227                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
228                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
229                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
230                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
231         .class_tid = 6,
232         .wc_pri = 2
233         },
234         [4] = {
235         .class_hid = BNXT_ULP_CLASS_HID_03fc,
236         .hdr_sig = { .bits =
237                 BNXT_ULP_HDR_BIT_O_ETH |
238                 BNXT_ULP_HDR_BIT_O_IPV6 |
239                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
240         .field_sig = { .bits =
241                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
242                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
243                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
244         .class_tid = 6,
245         .wc_pri = 3
246         },
247         [5] = {
248         .class_hid = BNXT_ULP_CLASS_HID_0139,
249         .hdr_sig = { .bits =
250                 BNXT_ULP_HDR_BIT_O_ETH |
251                 BNXT_ULP_HDR_BIT_OO_VLAN |
252                 BNXT_ULP_HDR_BIT_O_IPV4 |
253                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
254         .field_sig = { .bits =
255                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
256                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
257                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
258                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
259         .class_tid = 6,
260         .wc_pri = 4
261         },
262         [6] = {
263         .class_hid = BNXT_ULP_CLASS_HID_03f1,
264         .hdr_sig = { .bits =
265                 BNXT_ULP_HDR_BIT_O_ETH |
266                 BNXT_ULP_HDR_BIT_OO_VLAN |
267                 BNXT_ULP_HDR_BIT_O_IPV4 |
268                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
269         .field_sig = { .bits =
270                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
271                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
272                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
273         .class_tid = 6,
274         .wc_pri = 5
275         },
276         [7] = {
277         .class_hid = BNXT_ULP_CLASS_HID_068b,
278         .hdr_sig = { .bits =
279                 BNXT_ULP_HDR_BIT_O_ETH |
280                 BNXT_ULP_HDR_BIT_OO_VLAN |
281                 BNXT_ULP_HDR_BIT_O_IPV4 |
282                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
283         .field_sig = { .bits =
284                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
285                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
286                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
287                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
288                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
289         .class_tid = 6,
290         .wc_pri = 6
291         },
292         [8] = {
293         .class_hid = BNXT_ULP_CLASS_HID_0143,
294         .hdr_sig = { .bits =
295                 BNXT_ULP_HDR_BIT_O_ETH |
296                 BNXT_ULP_HDR_BIT_OO_VLAN |
297                 BNXT_ULP_HDR_BIT_O_IPV4 |
298                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
299         .field_sig = { .bits =
300                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
301                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
302                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
303                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
304         .class_tid = 6,
305         .wc_pri = 7
306         },
307         [9] = {
308         .class_hid = BNXT_ULP_CLASS_HID_0135,
309         .hdr_sig = { .bits =
310                 BNXT_ULP_HDR_BIT_O_ETH |
311                 BNXT_ULP_HDR_BIT_OO_VLAN |
312                 BNXT_ULP_HDR_BIT_O_IPV6 |
313                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
314         .field_sig = { .bits =
315                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
316                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
317                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
318                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
319         .class_tid = 6,
320         .wc_pri = 8
321         },
322         [10] = {
323         .class_hid = BNXT_ULP_CLASS_HID_03fd,
324         .hdr_sig = { .bits =
325                 BNXT_ULP_HDR_BIT_O_ETH |
326                 BNXT_ULP_HDR_BIT_OO_VLAN |
327                 BNXT_ULP_HDR_BIT_O_IPV6 |
328                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
329         .field_sig = { .bits =
330                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
331                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
332                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
333         .class_tid = 6,
334         .wc_pri = 9
335         },
336         [11] = {
337         .class_hid = BNXT_ULP_CLASS_HID_0687,
338         .hdr_sig = { .bits =
339                 BNXT_ULP_HDR_BIT_O_ETH |
340                 BNXT_ULP_HDR_BIT_OO_VLAN |
341                 BNXT_ULP_HDR_BIT_O_IPV6 |
342                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
343         .field_sig = { .bits =
344                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
345                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
346                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
347                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
348                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
349         .class_tid = 6,
350         .wc_pri = 10
351         },
352         [12] = {
353         .class_hid = BNXT_ULP_CLASS_HID_014f,
354         .hdr_sig = { .bits =
355                 BNXT_ULP_HDR_BIT_O_ETH |
356                 BNXT_ULP_HDR_BIT_OO_VLAN |
357                 BNXT_ULP_HDR_BIT_O_IPV6 |
358                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
359         .field_sig = { .bits =
360                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
361                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
362                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
363                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
364         .class_tid = 6,
365         .wc_pri = 11
366         },
367         [13] = {
368         .class_hid = BNXT_ULP_CLASS_HID_0118,
369         .hdr_sig = { .bits =
370                 BNXT_ULP_HDR_BIT_O_ETH |
371                 BNXT_ULP_HDR_BIT_O_IPV4 |
372                 BNXT_ULP_HDR_BIT_O_UDP |
373                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
374         .field_sig = { .bits =
375                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
376                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
377                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
378                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
379         .class_tid = 6,
380         .wc_pri = 12
381         },
382         [14] = {
383         .class_hid = BNXT_ULP_CLASS_HID_03d0,
384         .hdr_sig = { .bits =
385                 BNXT_ULP_HDR_BIT_O_ETH |
386                 BNXT_ULP_HDR_BIT_O_IPV4 |
387                 BNXT_ULP_HDR_BIT_O_UDP |
388                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
389         .field_sig = { .bits =
390                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
391                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
392                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
393         .class_tid = 6,
394         .wc_pri = 13
395         },
396         [15] = {
397         .class_hid = BNXT_ULP_CLASS_HID_0114,
398         .hdr_sig = { .bits =
399                 BNXT_ULP_HDR_BIT_O_ETH |
400                 BNXT_ULP_HDR_BIT_O_IPV6 |
401                 BNXT_ULP_HDR_BIT_O_UDP |
402                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
403         .field_sig = { .bits =
404                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
405                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
406                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
407                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
408         .class_tid = 6,
409         .wc_pri = 14
410         },
411         [16] = {
412         .class_hid = BNXT_ULP_CLASS_HID_03dc,
413         .hdr_sig = { .bits =
414                 BNXT_ULP_HDR_BIT_O_ETH |
415                 BNXT_ULP_HDR_BIT_O_IPV6 |
416                 BNXT_ULP_HDR_BIT_O_UDP |
417                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
418         .field_sig = { .bits =
419                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
420                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
421                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
422         .class_tid = 6,
423         .wc_pri = 15
424         },
425         [17] = {
426         .class_hid = BNXT_ULP_CLASS_HID_0119,
427         .hdr_sig = { .bits =
428                 BNXT_ULP_HDR_BIT_O_ETH |
429                 BNXT_ULP_HDR_BIT_OO_VLAN |
430                 BNXT_ULP_HDR_BIT_O_IPV4 |
431                 BNXT_ULP_HDR_BIT_O_UDP |
432                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
433         .field_sig = { .bits =
434                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
435                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
436                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
437                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
438         .class_tid = 6,
439         .wc_pri = 16
440         },
441         [18] = {
442         .class_hid = BNXT_ULP_CLASS_HID_03d1,
443         .hdr_sig = { .bits =
444                 BNXT_ULP_HDR_BIT_O_ETH |
445                 BNXT_ULP_HDR_BIT_OO_VLAN |
446                 BNXT_ULP_HDR_BIT_O_IPV4 |
447                 BNXT_ULP_HDR_BIT_O_UDP |
448                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
449         .field_sig = { .bits =
450                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
451                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
452                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
453         .class_tid = 6,
454         .wc_pri = 17
455         },
456         [19] = {
457         .class_hid = BNXT_ULP_CLASS_HID_06ab,
458         .hdr_sig = { .bits =
459                 BNXT_ULP_HDR_BIT_O_ETH |
460                 BNXT_ULP_HDR_BIT_OO_VLAN |
461                 BNXT_ULP_HDR_BIT_O_IPV4 |
462                 BNXT_ULP_HDR_BIT_O_UDP |
463                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
464         .field_sig = { .bits =
465                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
466                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
467                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
468                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
469                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
470         .class_tid = 6,
471         .wc_pri = 18
472         },
473         [20] = {
474         .class_hid = BNXT_ULP_CLASS_HID_0163,
475         .hdr_sig = { .bits =
476                 BNXT_ULP_HDR_BIT_O_ETH |
477                 BNXT_ULP_HDR_BIT_OO_VLAN |
478                 BNXT_ULP_HDR_BIT_O_IPV4 |
479                 BNXT_ULP_HDR_BIT_O_UDP |
480                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
481         .field_sig = { .bits =
482                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
483                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
484                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
485                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
486         .class_tid = 6,
487         .wc_pri = 19
488         },
489         [21] = {
490         .class_hid = BNXT_ULP_CLASS_HID_0115,
491         .hdr_sig = { .bits =
492                 BNXT_ULP_HDR_BIT_O_ETH |
493                 BNXT_ULP_HDR_BIT_OO_VLAN |
494                 BNXT_ULP_HDR_BIT_O_IPV6 |
495                 BNXT_ULP_HDR_BIT_O_UDP |
496                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
497         .field_sig = { .bits =
498                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
499                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
500                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
501                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
502         .class_tid = 6,
503         .wc_pri = 20
504         },
505         [22] = {
506         .class_hid = BNXT_ULP_CLASS_HID_03dd,
507         .hdr_sig = { .bits =
508                 BNXT_ULP_HDR_BIT_O_ETH |
509                 BNXT_ULP_HDR_BIT_OO_VLAN |
510                 BNXT_ULP_HDR_BIT_O_IPV6 |
511                 BNXT_ULP_HDR_BIT_O_UDP |
512                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
513         .field_sig = { .bits =
514                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
515                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
516                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
517         .class_tid = 6,
518         .wc_pri = 21
519         },
520         [23] = {
521         .class_hid = BNXT_ULP_CLASS_HID_06a7,
522         .hdr_sig = { .bits =
523                 BNXT_ULP_HDR_BIT_O_ETH |
524                 BNXT_ULP_HDR_BIT_OO_VLAN |
525                 BNXT_ULP_HDR_BIT_O_IPV6 |
526                 BNXT_ULP_HDR_BIT_O_UDP |
527                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
528         .field_sig = { .bits =
529                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
530                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
531                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
532                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
533                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
534         .class_tid = 6,
535         .wc_pri = 22
536         },
537         [24] = {
538         .class_hid = BNXT_ULP_CLASS_HID_016f,
539         .hdr_sig = { .bits =
540                 BNXT_ULP_HDR_BIT_O_ETH |
541                 BNXT_ULP_HDR_BIT_OO_VLAN |
542                 BNXT_ULP_HDR_BIT_O_IPV6 |
543                 BNXT_ULP_HDR_BIT_O_UDP |
544                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
545         .field_sig = { .bits =
546                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
547                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
548                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
549                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
550         .class_tid = 6,
551         .wc_pri = 23
552         },
553         [25] = {
554         .class_hid = BNXT_ULP_CLASS_HID_0128,
555         .hdr_sig = { .bits =
556                 BNXT_ULP_HDR_BIT_O_ETH |
557                 BNXT_ULP_HDR_BIT_O_IPV4 |
558                 BNXT_ULP_HDR_BIT_O_TCP |
559                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
560         .field_sig = { .bits =
561                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
562                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
563                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
564                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
565         .class_tid = 6,
566         .wc_pri = 24
567         },
568         [26] = {
569         .class_hid = BNXT_ULP_CLASS_HID_03e0,
570         .hdr_sig = { .bits =
571                 BNXT_ULP_HDR_BIT_O_ETH |
572                 BNXT_ULP_HDR_BIT_O_IPV4 |
573                 BNXT_ULP_HDR_BIT_O_TCP |
574                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
575         .field_sig = { .bits =
576                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
577                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
578                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
579         .class_tid = 6,
580         .wc_pri = 25
581         },
582         [27] = {
583         .class_hid = BNXT_ULP_CLASS_HID_0124,
584         .hdr_sig = { .bits =
585                 BNXT_ULP_HDR_BIT_O_ETH |
586                 BNXT_ULP_HDR_BIT_O_IPV6 |
587                 BNXT_ULP_HDR_BIT_O_TCP |
588                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
589         .field_sig = { .bits =
590                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
591                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
592                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
593                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
594         .class_tid = 6,
595         .wc_pri = 26
596         },
597         [28] = {
598         .class_hid = BNXT_ULP_CLASS_HID_03ec,
599         .hdr_sig = { .bits =
600                 BNXT_ULP_HDR_BIT_O_ETH |
601                 BNXT_ULP_HDR_BIT_O_IPV6 |
602                 BNXT_ULP_HDR_BIT_O_TCP |
603                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
604         .field_sig = { .bits =
605                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
606                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
607                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
608         .class_tid = 6,
609         .wc_pri = 27
610         },
611         [29] = {
612         .class_hid = BNXT_ULP_CLASS_HID_0129,
613         .hdr_sig = { .bits =
614                 BNXT_ULP_HDR_BIT_O_ETH |
615                 BNXT_ULP_HDR_BIT_OO_VLAN |
616                 BNXT_ULP_HDR_BIT_O_IPV4 |
617                 BNXT_ULP_HDR_BIT_O_TCP |
618                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
619         .field_sig = { .bits =
620                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
621                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
622                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
623                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
624         .class_tid = 6,
625         .wc_pri = 28
626         },
627         [30] = {
628         .class_hid = BNXT_ULP_CLASS_HID_03e1,
629         .hdr_sig = { .bits =
630                 BNXT_ULP_HDR_BIT_O_ETH |
631                 BNXT_ULP_HDR_BIT_OO_VLAN |
632                 BNXT_ULP_HDR_BIT_O_IPV4 |
633                 BNXT_ULP_HDR_BIT_O_TCP |
634                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
635         .field_sig = { .bits =
636                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
637                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
638                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
639         .class_tid = 6,
640         .wc_pri = 29
641         },
642         [31] = {
643         .class_hid = BNXT_ULP_CLASS_HID_069b,
644         .hdr_sig = { .bits =
645                 BNXT_ULP_HDR_BIT_O_ETH |
646                 BNXT_ULP_HDR_BIT_OO_VLAN |
647                 BNXT_ULP_HDR_BIT_O_IPV4 |
648                 BNXT_ULP_HDR_BIT_O_TCP |
649                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
650         .field_sig = { .bits =
651                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
652                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
653                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
654                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
655                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
656         .class_tid = 6,
657         .wc_pri = 30
658         },
659         [32] = {
660         .class_hid = BNXT_ULP_CLASS_HID_0153,
661         .hdr_sig = { .bits =
662                 BNXT_ULP_HDR_BIT_O_ETH |
663                 BNXT_ULP_HDR_BIT_OO_VLAN |
664                 BNXT_ULP_HDR_BIT_O_IPV4 |
665                 BNXT_ULP_HDR_BIT_O_TCP |
666                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
667         .field_sig = { .bits =
668                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
669                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
670                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
671                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
672         .class_tid = 6,
673         .wc_pri = 31
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_HF6_BITMASK_O_ETH_SMAC |
685                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
686                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
687                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
688         .class_tid = 6,
689         .wc_pri = 32
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_HF6_BITMASK_O_ETH_SMAC |
701                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
702                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
703         .class_tid = 6,
704         .wc_pri = 33
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_HF6_BITMASK_O_ETH_SMAC |
716                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
717                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
718                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
719                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
720         .class_tid = 6,
721         .wc_pri = 34
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_HF6_BITMASK_O_ETH_SMAC |
733                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
734                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
735                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
736         .class_tid = 6,
737         .wc_pri = 35
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_HF7_BITMASK_O_ETH_TYPE |
748                 BNXT_ULP_HF7_BITMASK_O_IPV4_PROTO_ID |
749                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
750                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
751                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
752                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
753                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
754         .class_tid = 7,
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_HF7_BITMASK_O_IPV4_PROTO_ID |
766                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
767                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
768                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
769                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
770                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
771         .class_tid = 7,
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_HF7_BITMASK_O_ETH_TYPE |
783                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
784                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
785                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
786                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
787                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
788         .class_tid = 7,
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_HF7_BITMASK_O_IPV4_SRC_ADDR |
800                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
801                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
802                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
803                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
804         .class_tid = 7,
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_HF8_BITMASK_O_ETH_TYPE |
816                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
817                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
818                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
819                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
820                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
821                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
822         .class_tid = 8,
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_HF8_BITMASK_O_IPV4_PROTO_ID |
834                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
835                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
836                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
837                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
838                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
839         .class_tid = 8,
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_HF8_BITMASK_O_ETH_TYPE |
851                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
852                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
853                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
854                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
855                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
856         .class_tid = 8,
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_HF8_BITMASK_O_IPV4_SRC_ADDR |
868                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
869                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
870                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
871                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
872         .class_tid = 8,
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_HF9_BITMASK_O_ETH_TYPE |
884                 BNXT_ULP_HF9_BITMASK_O_IPV6_PROTO_ID |
885                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
886                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
887                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
888                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
889                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
890         .class_tid = 9,
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_HF9_BITMASK_O_ETH_TYPE |
902                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
903                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
904                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
905                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
906                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
907         .class_tid = 9,
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_HF9_BITMASK_O_IPV6_PROTO_ID |
919                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
920                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
921                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
922                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
923                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
924         .class_tid = 9,
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_HF9_BITMASK_O_IPV6_SRC_ADDR |
936                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
937                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
938                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
939                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
940         .class_tid = 9,
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_HF10_BITMASK_O_ETH_TYPE |
952                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
953                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
954                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
955                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
956                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
957                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
958         .class_tid = 10,
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_HF10_BITMASK_O_ETH_TYPE |
970                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
971                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
972                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
973                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
974                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
975         .class_tid = 10,
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_HF10_BITMASK_O_IPV6_PROTO_ID |
987                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
988                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
989                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
990                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
991                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
992         .class_tid = 10,
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_HF10_BITMASK_O_IPV6_SRC_ADDR |
1004                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
1005                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
1006                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
1007                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1008         .class_tid = 10,
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_HF11_BITMASK_O_ETH_TYPE |
1020                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1021                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1022                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1023                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1024                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1025                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1026                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1027         .class_tid = 11,
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_HF11_BITMASK_O_ETH_DMAC |
1039                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1040                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1041                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1042                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1043                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1044                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1045         .class_tid = 11,
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_HF11_BITMASK_O_ETH_TYPE |
1057                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1058                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1059                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1060                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1061                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1062                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1063         .class_tid = 11,
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_HF11_BITMASK_O_ETH_DMAC |
1075                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1076                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1077                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1078                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1079                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1080         .class_tid = 11,
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_HF11_BITMASK_O_ETH_TYPE |
1093                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1094                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1095                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1096                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1097                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1098                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1099                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1100                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1101         .class_tid = 11,
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_HF11_BITMASK_O_ETH_DMAC |
1114                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1115                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1116                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1117                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1118                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1119                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1120                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1121         .class_tid = 11,
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_HF11_BITMASK_O_ETH_TYPE |
1134                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1135                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1136                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1137                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1138                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1139                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1140                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1141         .class_tid = 11,
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_HF11_BITMASK_O_ETH_DMAC |
1154                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1155                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1156                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1157                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1158                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1159                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1160         .class_tid = 11,
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_HF11_BITMASK_O_ETH_TYPE |
1173                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1174                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1175                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1176                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1177                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1178                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1179                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1180         .class_tid = 11,
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_HF11_BITMASK_O_ETH_DMAC |
1193                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1194                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1195                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1196                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1197                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1198                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1199         .class_tid = 11,
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_HF11_BITMASK_O_ETH_TYPE |
1212                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1213                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1214                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1215                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1216                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1217                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1218         .class_tid = 11,
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_HF11_BITMASK_O_ETH_DMAC |
1231                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1232                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1233                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1234                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1235                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1236         .class_tid = 11,
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_HF12_BITMASK_O_ETH_TYPE |
1248                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1249                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1250                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1251                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1252                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1253                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1254                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1255         .class_tid = 12,
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_HF12_BITMASK_O_ETH_DMAC |
1267                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1268                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1269                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1270                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1271                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1272                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1273         .class_tid = 12,
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_HF12_BITMASK_O_ETH_TYPE |
1285                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1286                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1287                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1288                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1289                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1290                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1291         .class_tid = 12,
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_HF12_BITMASK_O_ETH_DMAC |
1303                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1304                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1305                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1306                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1307                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1308         .class_tid = 12,
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_HF12_BITMASK_O_ETH_TYPE |
1321                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1322                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1323                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1324                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1325                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1326                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1327                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1328                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1329         .class_tid = 12,
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_HF12_BITMASK_O_ETH_DMAC |
1342                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1343                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1344                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1345                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1346                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1347                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1348                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1349         .class_tid = 12,
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_HF12_BITMASK_O_ETH_TYPE |
1362                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1363                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1364                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1365                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1366                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1367                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1368                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1369         .class_tid = 12,
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_HF12_BITMASK_O_ETH_DMAC |
1382                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1383                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1384                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1385                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1386                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1387                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1388         .class_tid = 12,
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_HF12_BITMASK_O_ETH_TYPE |
1401                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1402                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1403                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1404                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1405                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1406                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1407                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1408         .class_tid = 12,
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_HF12_BITMASK_O_ETH_DMAC |
1421                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1422                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1423                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1424                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1425                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1426                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1427         .class_tid = 12,
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_HF12_BITMASK_O_ETH_TYPE |
1440                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1441                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1442                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1443                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1444                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1445                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1446         .class_tid = 12,
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_HF12_BITMASK_O_ETH_DMAC |
1459                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1460                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1461                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1462                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1463                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1464         .class_tid = 12,
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_HF13_BITMASK_O_ETH_TYPE |
1476                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1477                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1478                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1479                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1480                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1481                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1482                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1483         .class_tid = 13,
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_HF13_BITMASK_O_ETH_DMAC |
1495                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1496                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1497                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1498                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1499                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1500                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1501         .class_tid = 13,
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_HF13_BITMASK_O_ETH_TYPE |
1513                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1514                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1515                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1516                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1517                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1518                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1519         .class_tid = 13,
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_HF13_BITMASK_O_ETH_DMAC |
1531                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1532                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1533                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1534                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1535                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1536         .class_tid = 13,
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_HF13_BITMASK_O_ETH_TYPE |
1549                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1550                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1551                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1552                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1553                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1554                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1555                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1556                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1557         .class_tid = 13,
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_HF13_BITMASK_O_ETH_DMAC |
1570                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1571                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1572                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1573                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1574                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1575                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1576                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1577         .class_tid = 13,
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_HF13_BITMASK_O_ETH_TYPE |
1590                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1591                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1592                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1593                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1594                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1595                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1596                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1597         .class_tid = 13,
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_HF13_BITMASK_O_ETH_DMAC |
1610                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1611                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1612                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1613                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1614                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1615                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1616         .class_tid = 13,
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_HF13_BITMASK_O_ETH_TYPE |
1629                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1630                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1631                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1632                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1633                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1634                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1635                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1636         .class_tid = 13,
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_HF13_BITMASK_O_ETH_DMAC |
1649                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1650                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1651                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1652                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1653                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1654                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1655         .class_tid = 13,
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_HF13_BITMASK_O_ETH_TYPE |
1668                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1669                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1670                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1671                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1672                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1673                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1674         .class_tid = 13,
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_HF13_BITMASK_O_ETH_DMAC |
1687                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1688                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1689                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1690                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1691                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1692         .class_tid = 13,
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_HF14_BITMASK_O_ETH_TYPE |
1704                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1705                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1706                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1707                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1708                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1709                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1710                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1711         .class_tid = 14,
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_HF14_BITMASK_O_ETH_DMAC |
1723                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1724                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1725                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1726                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1727                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1728                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1729         .class_tid = 14,
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_HF14_BITMASK_O_ETH_TYPE |
1741                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1742                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1743                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1744                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1745                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1746                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1747         .class_tid = 14,
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_HF14_BITMASK_O_ETH_DMAC |
1759                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1760                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1761                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1762                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1763                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1764         .class_tid = 14,
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_HF14_BITMASK_O_ETH_TYPE |
1777                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1778                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1779                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1780                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1781                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1782                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1783                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1784                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1785         .class_tid = 14,
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_HF14_BITMASK_O_ETH_DMAC |
1798                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1799                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1800                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1801                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1802                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1803                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1804                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1805         .class_tid = 14,
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_HF14_BITMASK_O_ETH_TYPE |
1818                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1819                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1820                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1821                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1822                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1823                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1824                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1825         .class_tid = 14,
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_HF14_BITMASK_O_ETH_DMAC |
1838                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1839                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1840                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1841                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1842                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1843                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1844         .class_tid = 14,
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_HF14_BITMASK_O_ETH_TYPE |
1857                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1858                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1859                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1860                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1861                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1862                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1863                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1864         .class_tid = 14,
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_HF14_BITMASK_O_ETH_DMAC |
1877                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1878                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1879                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1880                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1881                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1882                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1883         .class_tid = 14,
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_HF14_BITMASK_O_ETH_TYPE |
1896                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1897                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1898                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1899                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1900                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1901                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1902         .class_tid = 14,
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_HF14_BITMASK_O_ETH_DMAC |
1915                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1916                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1917                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1918                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1919                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1920         .class_tid = 14,
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_HF15_BITMASK_O_ETH_DMAC |
1936                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1937                 BNXT_ULP_HF15_BITMASK_O_IPV4_PROTO_ID |
1938                 BNXT_ULP_HF15_BITMASK_O_UDP_DST_PORT |
1939                 BNXT_ULP_HF15_BITMASK_T_VXLAN_VNI |
1940                 BNXT_ULP_HF15_BITMASK_I_ETH_TYPE |
1941                 BNXT_ULP_HF15_BITMASK_I_IPV4_SRC_ADDR |
1942                 BNXT_ULP_HF15_BITMASK_I_IPV4_DST_ADDR |
1943                 BNXT_ULP_HF15_BITMASK_I_IPV4_PROTO_ID |
1944                 BNXT_ULP_HF15_BITMASK_I_UDP_SRC_PORT |
1945                 BNXT_ULP_HF15_BITMASK_I_UDP_DST_PORT |
1946                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1947         .class_tid = 15,
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_HF15_BITMASK_O_ETH_DMAC |
1963                 BNXT_ULP_HF15_BITMASK_O_IPV4_PROTO_ID |
1964                 BNXT_ULP_HF15_BITMASK_O_UDP_DST_PORT |
1965                 BNXT_ULP_HF15_BITMASK_T_VXLAN_VNI |
1966                 BNXT_ULP_HF15_BITMASK_I_IPV4_SRC_ADDR |
1967                 BNXT_ULP_HF15_BITMASK_I_IPV4_DST_ADDR |
1968                 BNXT_ULP_HF15_BITMASK_I_IPV4_PROTO_ID |
1969                 BNXT_ULP_HF15_BITMASK_I_UDP_SRC_PORT |
1970                 BNXT_ULP_HF15_BITMASK_I_UDP_DST_PORT |
1971                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1972         .class_tid = 15,
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_HF16_BITMASK_O_ETH_DMAC |
1985                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1986                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1987                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1988                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1989                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1990                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1991         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2004                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2005                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2006                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2007                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2008                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2009         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2022                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2023                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2024                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2025                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2026                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2027         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2040                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2041                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2042                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2043                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2044         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2057                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2058                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2059                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2060                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2061                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2062         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2075                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2076                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2077                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2078                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2079         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2092                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2093                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2094                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2095                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2096         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2109                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2110                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2111                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2112         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2126                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2127                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2128                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2129                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2130                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2131                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2132                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2133         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2147                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2148                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2149                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2150                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2151                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2152                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2153         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2167                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2168                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2169                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2170                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2171                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2172                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2173         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2187                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2188                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2189                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2190                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2191                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2192         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2206                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2207                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2208                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2209                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2210                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2211                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2212         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2226                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2227                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2228                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2229                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2230                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2231         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2245                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2246                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2247                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2248                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2249                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2250         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2264                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2265                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2266                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2267                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2268         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2282                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2283                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2284                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2285                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2286                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2287                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2288         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2302                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2303                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2304                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2305                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2306                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2307         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2321                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2322                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2323                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2324                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2325                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2326         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2340                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2341                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2342                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2343                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2344         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2358                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2359                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2360                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2361                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2362                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2363         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2377                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2378                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2379                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2380                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2381         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2395                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2396                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2397                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2398                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2399         .class_tid = 16,
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_HF16_BITMASK_O_ETH_DMAC |
2413                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2414                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2415                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2416         .class_tid = 16,
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_HF17_BITMASK_O_ETH_TYPE |
2428                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2429                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2430                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2431                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2432                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2433                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2434         .class_tid = 17,
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_HF17_BITMASK_O_ETH_TYPE |
2446                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2447                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2448                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2449                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2450                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2451         .class_tid = 17,
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_HF17_BITMASK_O_IPV4_SRC_ADDR |
2463                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2464                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2465                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2466                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2467                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2468         .class_tid = 17,
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_HF17_BITMASK_O_IPV4_SRC_ADDR |
2480                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2481                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2482                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2483                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2484         .class_tid = 17,
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_HF18_BITMASK_O_ETH_TYPE |
2496                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2497                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2498                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2499                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2500                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2501                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2502         .class_tid = 18,
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_HF18_BITMASK_O_ETH_TYPE |
2514                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2515                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2516                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2517                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2518                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2519         .class_tid = 18,
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_HF18_BITMASK_O_IPV4_SRC_ADDR |
2531                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2532                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2533                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2534                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2535                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2536         .class_tid = 18,
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_HF18_BITMASK_O_IPV4_SRC_ADDR |
2548                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2549                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2550                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2551                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2552         .class_tid = 18,
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_HF19_BITMASK_O_ETH_TYPE |
2564                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2565                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2566                 BNXT_ULP_HF19_BITMASK_O_IPV6_PROTO_ID |
2567                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2568                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2569                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2570         .class_tid = 19,
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_HF19_BITMASK_O_ETH_TYPE |
2582                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2583                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2584                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2585                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2586                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2587         .class_tid = 19,
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_HF19_BITMASK_O_IPV6_SRC_ADDR |
2599                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2600                 BNXT_ULP_HF19_BITMASK_O_IPV6_PROTO_ID |
2601                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2602                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2603                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2604         .class_tid = 19,
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_HF19_BITMASK_O_IPV6_SRC_ADDR |
2616                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2617                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2618                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2619                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2620         .class_tid = 19,
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_HF20_BITMASK_O_ETH_TYPE |
2632                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2633                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2634                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2635                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2636                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2637                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2638         .class_tid = 20,
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_HF20_BITMASK_O_ETH_TYPE |
2650                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2651                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2652                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2653                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2654                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2655         .class_tid = 20,
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_HF20_BITMASK_O_IPV6_SRC_ADDR |
2667                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2668                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2669                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2670                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2671                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2672         .class_tid = 20,
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_HF20_BITMASK_O_IPV6_SRC_ADDR |
2684                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2685                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2686                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2687                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2688         .class_tid = 20,
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_HF21_BITMASK_O_ETH_SMAC |
2699                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2700                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2701                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2702         .class_tid = 21,
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_HF21_BITMASK_O_ETH_SMAC |
2713                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2714                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2715         .class_tid = 21,
2716         .wc_pri = 1
2717         },
2718         [145] = {
2719         .class_hid = BNXT_ULP_CLASS_HID_01dd,
2720         .hdr_sig = { .bits =
2721                 BNXT_ULP_HDR_BIT_O_ETH |
2722                 BNXT_ULP_HDR_BIT_O_IPV6 |
2723                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2724         .field_sig = { .bits =
2725                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2726                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2727                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2728                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2729         .class_tid = 21,
2730         .wc_pri = 2
2731         },
2732         [146] = {
2733         .class_hid = BNXT_ULP_CLASS_HID_0315,
2734         .hdr_sig = { .bits =
2735                 BNXT_ULP_HDR_BIT_O_ETH |
2736                 BNXT_ULP_HDR_BIT_O_IPV6 |
2737                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2738         .field_sig = { .bits =
2739                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2740                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2741                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2742         .class_tid = 21,
2743         .wc_pri = 3
2744         },
2745         [147] = {
2746         .class_hid = BNXT_ULP_CLASS_HID_01c1,
2747         .hdr_sig = { .bits =
2748                 BNXT_ULP_HDR_BIT_O_ETH |
2749                 BNXT_ULP_HDR_BIT_O_IPV4 |
2750                 BNXT_ULP_HDR_BIT_O_UDP |
2751                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2752         .field_sig = { .bits =
2753                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2754                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2755                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2756                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2757         .class_tid = 21,
2758         .wc_pri = 4
2759         },
2760         [148] = {
2761         .class_hid = BNXT_ULP_CLASS_HID_0309,
2762         .hdr_sig = { .bits =
2763                 BNXT_ULP_HDR_BIT_O_ETH |
2764                 BNXT_ULP_HDR_BIT_O_IPV4 |
2765                 BNXT_ULP_HDR_BIT_O_UDP |
2766                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2767         .field_sig = { .bits =
2768                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2769                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2770                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2771         .class_tid = 21,
2772         .wc_pri = 5
2773         },
2774         [149] = {
2775         .class_hid = BNXT_ULP_CLASS_HID_003d,
2776         .hdr_sig = { .bits =
2777                 BNXT_ULP_HDR_BIT_O_ETH |
2778                 BNXT_ULP_HDR_BIT_O_IPV6 |
2779                 BNXT_ULP_HDR_BIT_O_UDP |
2780                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2781         .field_sig = { .bits =
2782                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2783                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2784                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2785                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2786         .class_tid = 21,
2787         .wc_pri = 6
2788         },
2789         [150] = {
2790         .class_hid = BNXT_ULP_CLASS_HID_02f5,
2791         .hdr_sig = { .bits =
2792                 BNXT_ULP_HDR_BIT_O_ETH |
2793                 BNXT_ULP_HDR_BIT_O_IPV6 |
2794                 BNXT_ULP_HDR_BIT_O_UDP |
2795                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2796         .field_sig = { .bits =
2797                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2798                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2799                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2800         .class_tid = 21,
2801         .wc_pri = 7
2802         },
2803         [151] = {
2804         .class_hid = BNXT_ULP_CLASS_HID_01d1,
2805         .hdr_sig = { .bits =
2806                 BNXT_ULP_HDR_BIT_O_ETH |
2807                 BNXT_ULP_HDR_BIT_O_IPV4 |
2808                 BNXT_ULP_HDR_BIT_O_TCP |
2809                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2810         .field_sig = { .bits =
2811                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2812                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2813                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2814                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2815         .class_tid = 21,
2816         .wc_pri = 8
2817         },
2818         [152] = {
2819         .class_hid = BNXT_ULP_CLASS_HID_0319,
2820         .hdr_sig = { .bits =
2821                 BNXT_ULP_HDR_BIT_O_ETH |
2822                 BNXT_ULP_HDR_BIT_O_IPV4 |
2823                 BNXT_ULP_HDR_BIT_O_TCP |
2824                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2825         .field_sig = { .bits =
2826                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2827                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2828                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2829         .class_tid = 21,
2830         .wc_pri = 9
2831         },
2832         [153] = {
2833         .class_hid = BNXT_ULP_CLASS_HID_01cd,
2834         .hdr_sig = { .bits =
2835                 BNXT_ULP_HDR_BIT_O_ETH |
2836                 BNXT_ULP_HDR_BIT_O_IPV6 |
2837                 BNXT_ULP_HDR_BIT_O_TCP |
2838                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2839         .field_sig = { .bits =
2840                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2841                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2842                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2843                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2844         .class_tid = 21,
2845         .wc_pri = 10
2846         },
2847         [154] = {
2848         .class_hid = BNXT_ULP_CLASS_HID_0305,
2849         .hdr_sig = { .bits =
2850                 BNXT_ULP_HDR_BIT_O_ETH |
2851                 BNXT_ULP_HDR_BIT_O_IPV6 |
2852                 BNXT_ULP_HDR_BIT_O_TCP |
2853                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2854         .field_sig = { .bits =
2855                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2856                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2857                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2858         .class_tid = 21,
2859         .wc_pri = 11
2860         },
2861         [155] = {
2862         .class_hid = BNXT_ULP_CLASS_HID_01e2,
2863         .hdr_sig = { .bits =
2864                 BNXT_ULP_HDR_BIT_O_ETH |
2865                 BNXT_ULP_HDR_BIT_OO_VLAN |
2866                 BNXT_ULP_HDR_BIT_O_IPV4 |
2867                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2868         .field_sig = { .bits =
2869                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2870                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2871                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2872                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2873         .class_tid = 21,
2874         .wc_pri = 12
2875         },
2876         [156] = {
2877         .class_hid = BNXT_ULP_CLASS_HID_032a,
2878         .hdr_sig = { .bits =
2879                 BNXT_ULP_HDR_BIT_O_ETH |
2880                 BNXT_ULP_HDR_BIT_OO_VLAN |
2881                 BNXT_ULP_HDR_BIT_O_IPV4 |
2882                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2883         .field_sig = { .bits =
2884                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2885                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2886                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2887         .class_tid = 21,
2888         .wc_pri = 13
2889         },
2890         [157] = {
2891         .class_hid = BNXT_ULP_CLASS_HID_0650,
2892         .hdr_sig = { .bits =
2893                 BNXT_ULP_HDR_BIT_O_ETH |
2894                 BNXT_ULP_HDR_BIT_OO_VLAN |
2895                 BNXT_ULP_HDR_BIT_O_IPV4 |
2896                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2897         .field_sig = { .bits =
2898                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2899                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2900                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2901                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
2902                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2903         .class_tid = 21,
2904         .wc_pri = 14
2905         },
2906         [158] = {
2907         .class_hid = BNXT_ULP_CLASS_HID_0198,
2908         .hdr_sig = { .bits =
2909                 BNXT_ULP_HDR_BIT_O_ETH |
2910                 BNXT_ULP_HDR_BIT_OO_VLAN |
2911                 BNXT_ULP_HDR_BIT_O_IPV4 |
2912                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2913         .field_sig = { .bits =
2914                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2915                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2916                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
2917                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2918         .class_tid = 21,
2919         .wc_pri = 15
2920         },
2921         [159] = {
2922         .class_hid = BNXT_ULP_CLASS_HID_01de,
2923         .hdr_sig = { .bits =
2924                 BNXT_ULP_HDR_BIT_O_ETH |
2925                 BNXT_ULP_HDR_BIT_OO_VLAN |
2926                 BNXT_ULP_HDR_BIT_O_IPV6 |
2927                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2928         .field_sig = { .bits =
2929                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2930                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2931                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2932                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2933         .class_tid = 21,
2934         .wc_pri = 16
2935         },
2936         [160] = {
2937         .class_hid = BNXT_ULP_CLASS_HID_0316,
2938         .hdr_sig = { .bits =
2939                 BNXT_ULP_HDR_BIT_O_ETH |
2940                 BNXT_ULP_HDR_BIT_OO_VLAN |
2941                 BNXT_ULP_HDR_BIT_O_IPV6 |
2942                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2943         .field_sig = { .bits =
2944                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2945                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2946                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2947         .class_tid = 21,
2948         .wc_pri = 17
2949         },
2950         [161] = {
2951         .class_hid = BNXT_ULP_CLASS_HID_066c,
2952         .hdr_sig = { .bits =
2953                 BNXT_ULP_HDR_BIT_O_ETH |
2954                 BNXT_ULP_HDR_BIT_OO_VLAN |
2955                 BNXT_ULP_HDR_BIT_O_IPV6 |
2956                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2957         .field_sig = { .bits =
2958                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2959                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2960                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2961                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
2962                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2963         .class_tid = 21,
2964         .wc_pri = 18
2965         },
2966         [162] = {
2967         .class_hid = BNXT_ULP_CLASS_HID_01a4,
2968         .hdr_sig = { .bits =
2969                 BNXT_ULP_HDR_BIT_O_ETH |
2970                 BNXT_ULP_HDR_BIT_OO_VLAN |
2971                 BNXT_ULP_HDR_BIT_O_IPV6 |
2972                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2973         .field_sig = { .bits =
2974                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2975                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2976                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
2977                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2978         .class_tid = 21,
2979         .wc_pri = 19
2980         },
2981         [163] = {
2982         .class_hid = BNXT_ULP_CLASS_HID_01c2,
2983         .hdr_sig = { .bits =
2984                 BNXT_ULP_HDR_BIT_O_ETH |
2985                 BNXT_ULP_HDR_BIT_OO_VLAN |
2986                 BNXT_ULP_HDR_BIT_O_IPV4 |
2987                 BNXT_ULP_HDR_BIT_O_UDP |
2988                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2989         .field_sig = { .bits =
2990                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2991                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2992                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2993                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2994         .class_tid = 21,
2995         .wc_pri = 20
2996         },
2997         [164] = {
2998         .class_hid = BNXT_ULP_CLASS_HID_030a,
2999         .hdr_sig = { .bits =
3000                 BNXT_ULP_HDR_BIT_O_ETH |
3001                 BNXT_ULP_HDR_BIT_OO_VLAN |
3002                 BNXT_ULP_HDR_BIT_O_IPV4 |
3003                 BNXT_ULP_HDR_BIT_O_UDP |
3004                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3005         .field_sig = { .bits =
3006                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3007                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3008                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3009         .class_tid = 21,
3010         .wc_pri = 21
3011         },
3012         [165] = {
3013         .class_hid = BNXT_ULP_CLASS_HID_0670,
3014         .hdr_sig = { .bits =
3015                 BNXT_ULP_HDR_BIT_O_ETH |
3016                 BNXT_ULP_HDR_BIT_OO_VLAN |
3017                 BNXT_ULP_HDR_BIT_O_IPV4 |
3018                 BNXT_ULP_HDR_BIT_O_UDP |
3019                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3020         .field_sig = { .bits =
3021                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3022                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3023                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3024                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3025                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3026         .class_tid = 21,
3027         .wc_pri = 22
3028         },
3029         [166] = {
3030         .class_hid = BNXT_ULP_CLASS_HID_01b8,
3031         .hdr_sig = { .bits =
3032                 BNXT_ULP_HDR_BIT_O_ETH |
3033                 BNXT_ULP_HDR_BIT_OO_VLAN |
3034                 BNXT_ULP_HDR_BIT_O_IPV4 |
3035                 BNXT_ULP_HDR_BIT_O_UDP |
3036                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3037         .field_sig = { .bits =
3038                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3039                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3040                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3041                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3042         .class_tid = 21,
3043         .wc_pri = 23
3044         },
3045         [167] = {
3046         .class_hid = BNXT_ULP_CLASS_HID_003e,
3047         .hdr_sig = { .bits =
3048                 BNXT_ULP_HDR_BIT_O_ETH |
3049                 BNXT_ULP_HDR_BIT_OO_VLAN |
3050                 BNXT_ULP_HDR_BIT_O_IPV6 |
3051                 BNXT_ULP_HDR_BIT_O_UDP |
3052                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3053         .field_sig = { .bits =
3054                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3055                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3056                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3057                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3058         .class_tid = 21,
3059         .wc_pri = 24
3060         },
3061         [168] = {
3062         .class_hid = BNXT_ULP_CLASS_HID_02f6,
3063         .hdr_sig = { .bits =
3064                 BNXT_ULP_HDR_BIT_O_ETH |
3065                 BNXT_ULP_HDR_BIT_OO_VLAN |
3066                 BNXT_ULP_HDR_BIT_O_IPV6 |
3067                 BNXT_ULP_HDR_BIT_O_UDP |
3068                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3069         .field_sig = { .bits =
3070                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3071                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3072                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3073         .class_tid = 21,
3074         .wc_pri = 25
3075         },
3076         [169] = {
3077         .class_hid = BNXT_ULP_CLASS_HID_078c,
3078         .hdr_sig = { .bits =
3079                 BNXT_ULP_HDR_BIT_O_ETH |
3080                 BNXT_ULP_HDR_BIT_OO_VLAN |
3081                 BNXT_ULP_HDR_BIT_O_IPV6 |
3082                 BNXT_ULP_HDR_BIT_O_UDP |
3083                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3084         .field_sig = { .bits =
3085                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3086                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3087                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3088                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3089                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3090         .class_tid = 21,
3091         .wc_pri = 26
3092         },
3093         [170] = {
3094         .class_hid = BNXT_ULP_CLASS_HID_0044,
3095         .hdr_sig = { .bits =
3096                 BNXT_ULP_HDR_BIT_O_ETH |
3097                 BNXT_ULP_HDR_BIT_OO_VLAN |
3098                 BNXT_ULP_HDR_BIT_O_IPV6 |
3099                 BNXT_ULP_HDR_BIT_O_UDP |
3100                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3101         .field_sig = { .bits =
3102                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3103                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3104                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3105                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3106         .class_tid = 21,
3107         .wc_pri = 27
3108         },
3109         [171] = {
3110         .class_hid = BNXT_ULP_CLASS_HID_01d2,
3111         .hdr_sig = { .bits =
3112                 BNXT_ULP_HDR_BIT_O_ETH |
3113                 BNXT_ULP_HDR_BIT_OO_VLAN |
3114                 BNXT_ULP_HDR_BIT_O_IPV4 |
3115                 BNXT_ULP_HDR_BIT_O_TCP |
3116                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3117         .field_sig = { .bits =
3118                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3119                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3120                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3121                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3122         .class_tid = 21,
3123         .wc_pri = 28
3124         },
3125         [172] = {
3126         .class_hid = BNXT_ULP_CLASS_HID_031a,
3127         .hdr_sig = { .bits =
3128                 BNXT_ULP_HDR_BIT_O_ETH |
3129                 BNXT_ULP_HDR_BIT_OO_VLAN |
3130                 BNXT_ULP_HDR_BIT_O_IPV4 |
3131                 BNXT_ULP_HDR_BIT_O_TCP |
3132                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3133         .field_sig = { .bits =
3134                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3135                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3136                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3137         .class_tid = 21,
3138         .wc_pri = 29
3139         },
3140         [173] = {
3141         .class_hid = BNXT_ULP_CLASS_HID_0660,
3142         .hdr_sig = { .bits =
3143                 BNXT_ULP_HDR_BIT_O_ETH |
3144                 BNXT_ULP_HDR_BIT_OO_VLAN |
3145                 BNXT_ULP_HDR_BIT_O_IPV4 |
3146                 BNXT_ULP_HDR_BIT_O_TCP |
3147                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3148         .field_sig = { .bits =
3149                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3150                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3151                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3152                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3153                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3154         .class_tid = 21,
3155         .wc_pri = 30
3156         },
3157         [174] = {
3158         .class_hid = BNXT_ULP_CLASS_HID_01a8,
3159         .hdr_sig = { .bits =
3160                 BNXT_ULP_HDR_BIT_O_ETH |
3161                 BNXT_ULP_HDR_BIT_OO_VLAN |
3162                 BNXT_ULP_HDR_BIT_O_IPV4 |
3163                 BNXT_ULP_HDR_BIT_O_TCP |
3164                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3165         .field_sig = { .bits =
3166                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
3167                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3168                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3169                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3170         .class_tid = 21,
3171         .wc_pri = 31
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_HF21_BITMASK_O_ETH_SMAC |
3183                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3184                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3185                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3186         .class_tid = 21,
3187         .wc_pri = 32
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_HF21_BITMASK_O_ETH_SMAC |
3199                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3200                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3201         .class_tid = 21,
3202         .wc_pri = 33
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_HF21_BITMASK_O_ETH_SMAC |
3214                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3215                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3216                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3217                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3218         .class_tid = 21,
3219         .wc_pri = 34
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_HF21_BITMASK_O_ETH_SMAC |
3231                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
3232                 BNXT_ULP_HF21_BITMASK_OO_VLAN_VID |
3233                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3234         .class_tid = 21,
3235         .wc_pri = 35
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 = 5,
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 = 37,
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 = 42,
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 = 47,
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 = 4,
3314         .start_tbl_idx = 52,
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 = 5,
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 = 81,
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 = 86,
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 = 91,
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 = 4,
3384         .start_tbl_idx = 96,
3385         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3386         }
3387 };
3388
3389 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
3390         {
3391         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3392         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3393         .resource_sub_type =
3394                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3395         .direction = TF_DIR_RX,
3396         .result_start_idx = 0,
3397         .result_bit_size = 128,
3398         .result_num_fields = 26,
3399         .encap_num_fields = 0,
3400         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3401         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3402         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3403         },
3404         {
3405         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3406         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3407         .resource_sub_type =
3408                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3409         .direction = TF_DIR_RX,
3410         .key_start_idx = 0,
3411         .blob_key_bit_size = 8,
3412         .key_bit_size = 8,
3413         .key_num_fields = 1,
3414         .result_start_idx = 26,
3415         .result_bit_size = 10,
3416         .result_num_fields = 1,
3417         .encap_num_fields = 0,
3418         .ident_start_idx = 0,
3419         .ident_nums = 1
3420         },
3421         {
3422         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3423         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3424         .direction = TF_DIR_RX,
3425         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3426         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3427         .key_start_idx = 1,
3428         .blob_key_bit_size = 167,
3429         .key_bit_size = 167,
3430         .key_num_fields = 13,
3431         .result_start_idx = 27,
3432         .result_bit_size = 64,
3433         .result_num_fields = 13,
3434         .encap_num_fields = 0,
3435         .ident_start_idx = 1,
3436         .ident_nums = 0,
3437         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3438         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3439         },
3440         {
3441         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3442         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3443         .direction = TF_DIR_RX,
3444         .result_start_idx = 40,
3445         .result_bit_size = 32,
3446         .result_num_fields = 1,
3447         .encap_num_fields = 0,
3448         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3449         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3450         },
3451         {
3452         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3453         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3454         .direction = TF_DIR_RX,
3455         .result_start_idx = 41,
3456         .result_bit_size = 32,
3457         .result_num_fields = 1,
3458         .encap_num_fields = 0,
3459         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3460         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3461         },
3462         {
3463         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3464         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3465         .direction = TF_DIR_RX,
3466         .result_start_idx = 42,
3467         .result_bit_size = 32,
3468         .result_num_fields = 1,
3469         .encap_num_fields = 0,
3470         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3471         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3472         },
3473         {
3474         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3475         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3476         .resource_sub_type =
3477                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3478         .direction = TF_DIR_TX,
3479         .result_start_idx = 43,
3480         .result_bit_size = 128,
3481         .result_num_fields = 26,
3482         .encap_num_fields = 0,
3483         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3484         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3485         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3486         },
3487         {
3488         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3489         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3490         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
3491         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3492         .direction = TF_DIR_TX,
3493         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3494         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3495         .key_start_idx = 14,
3496         .blob_key_bit_size = 167,
3497         .key_bit_size = 167,
3498         .key_num_fields = 13,
3499         .result_start_idx = 69,
3500         .result_bit_size = 64,
3501         .result_num_fields = 13,
3502         .encap_num_fields = 0,
3503         .ident_start_idx = 1,
3504         .ident_nums = 0,
3505         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3506         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3507         },
3508         {
3509         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3510         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3511         .resource_sub_type =
3512                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3513         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3514         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3515         .direction = TF_DIR_TX,
3516         .key_start_idx = 27,
3517         .blob_key_bit_size = 8,
3518         .key_bit_size = 8,
3519         .key_num_fields = 1,
3520         .result_start_idx = 82,
3521         .result_bit_size = 10,
3522         .result_num_fields = 1,
3523         .encap_num_fields = 0,
3524         .ident_start_idx = 1,
3525         .ident_nums = 1
3526         },
3527         {
3528         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3529         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3530         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3531         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3532         .direction = TF_DIR_TX,
3533         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3534         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3535         .key_start_idx = 28,
3536         .blob_key_bit_size = 167,
3537         .key_bit_size = 167,
3538         .key_num_fields = 13,
3539         .result_start_idx = 83,
3540         .result_bit_size = 64,
3541         .result_num_fields = 13,
3542         .encap_num_fields = 0,
3543         .ident_start_idx = 2,
3544         .ident_nums = 0,
3545         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3546         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3547         },
3548         {
3549         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3550         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3551         .direction = TF_DIR_TX,
3552         .result_start_idx = 96,
3553         .result_bit_size = 32,
3554         .result_num_fields = 1,
3555         .encap_num_fields = 0,
3556         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3557         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3558         },
3559         {
3560         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3561         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3562         .direction = TF_DIR_TX,
3563         .result_start_idx = 97,
3564         .result_bit_size = 32,
3565         .result_num_fields = 1,
3566         .encap_num_fields = 0,
3567         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3568         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3569         },
3570         {
3571         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3572         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3573         .direction = TF_DIR_TX,
3574         .result_start_idx = 98,
3575         .result_bit_size = 32,
3576         .result_num_fields = 1,
3577         .encap_num_fields = 0,
3578         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3579         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3580         },
3581         {
3582         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3583         .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
3584         .resource_sub_type =
3585                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3586         .direction = TF_DIR_TX,
3587         .result_start_idx = 99,
3588         .result_bit_size = 0,
3589         .result_num_fields = 0,
3590         .encap_num_fields = 12,
3591         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3592         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3593         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
3594         },
3595         {
3596         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3597         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3598         .resource_sub_type =
3599                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3600         .direction = TF_DIR_TX,
3601         .result_start_idx = 111,
3602         .result_bit_size = 128,
3603         .result_num_fields = 26,
3604         .encap_num_fields = 0,
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_MAIN_ACTION_PTR
3608         },
3609         {
3610         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3611         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3612         .resource_sub_type =
3613                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3614         .direction = TF_DIR_TX,
3615         .key_start_idx = 41,
3616         .blob_key_bit_size = 8,
3617         .key_bit_size = 8,
3618         .key_num_fields = 1,
3619         .result_start_idx = 137,
3620         .result_bit_size = 0,
3621         .result_num_fields = 0,
3622         .encap_num_fields = 0,
3623         .ident_start_idx = 2,
3624         .ident_nums = 0
3625         },
3626         {
3627         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3628         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3629         .direction = TF_DIR_TX,
3630         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3631         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3632         .key_start_idx = 42,
3633         .blob_key_bit_size = 167,
3634         .key_bit_size = 167,
3635         .key_num_fields = 13,
3636         .result_start_idx = 137,
3637         .result_bit_size = 64,
3638         .result_num_fields = 13,
3639         .encap_num_fields = 0,
3640         .ident_start_idx = 2,
3641         .ident_nums = 0,
3642         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3643         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3644         },
3645         {
3646         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3647         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3648         .resource_sub_type =
3649                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3650         .direction = TF_DIR_RX,
3651         .result_start_idx = 150,
3652         .result_bit_size = 128,
3653         .result_num_fields = 26,
3654         .encap_num_fields = 0,
3655         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3656         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3657         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3658         },
3659         {
3660         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3661         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3662         .direction = TF_DIR_RX,
3663         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3664         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3665         .key_start_idx = 55,
3666         .blob_key_bit_size = 167,
3667         .key_bit_size = 167,
3668         .key_num_fields = 13,
3669         .result_start_idx = 176,
3670         .result_bit_size = 64,
3671         .result_num_fields = 13,
3672         .encap_num_fields = 0,
3673         .ident_start_idx = 2,
3674         .ident_nums = 0,
3675         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3676         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3677         },
3678         {
3679         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3680         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3681         .direction = TF_DIR_RX,
3682         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3683         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3684         .key_start_idx = 68,
3685         .blob_key_bit_size = 167,
3686         .key_bit_size = 167,
3687         .key_num_fields = 13,
3688         .result_start_idx = 189,
3689         .result_bit_size = 64,
3690         .result_num_fields = 13,
3691         .encap_num_fields = 0,
3692         .ident_start_idx = 2,
3693         .ident_nums = 0,
3694         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3695         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3696         },
3697         {
3698         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3699         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3700         .resource_sub_type =
3701                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3702         .direction = TF_DIR_TX,
3703         .key_start_idx = 81,
3704         .blob_key_bit_size = 8,
3705         .key_bit_size = 8,
3706         .key_num_fields = 1,
3707         .result_start_idx = 202,
3708         .result_bit_size = 10,
3709         .result_num_fields = 1,
3710         .encap_num_fields = 0,
3711         .ident_start_idx = 2,
3712         .ident_nums = 1
3713         },
3714         {
3715         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3716         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3717         .direction = TF_DIR_TX,
3718         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3719         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3720         .key_start_idx = 82,
3721         .blob_key_bit_size = 167,
3722         .key_bit_size = 167,
3723         .key_num_fields = 13,
3724         .result_start_idx = 203,
3725         .result_bit_size = 64,
3726         .result_num_fields = 13,
3727         .encap_num_fields = 0,
3728         .ident_start_idx = 3,
3729         .ident_nums = 0,
3730         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3731         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3732         },
3733         {
3734         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3735         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3736         .direction = TF_DIR_TX,
3737         .result_start_idx = 216,
3738         .result_bit_size = 32,
3739         .result_num_fields = 1,
3740         .encap_num_fields = 0,
3741         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3742         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3743         },
3744         {
3745         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3746         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3747         .direction = TF_DIR_TX,
3748         .result_start_idx = 217,
3749         .result_bit_size = 32,
3750         .result_num_fields = 1,
3751         .encap_num_fields = 0,
3752         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3753         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3754         },
3755         {
3756         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3757         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3758         .direction = TF_DIR_TX,
3759         .result_start_idx = 218,
3760         .result_bit_size = 32,
3761         .result_num_fields = 1,
3762         .encap_num_fields = 0,
3763         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3764         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3765         },
3766         {
3767         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3768         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3769         .resource_sub_type =
3770                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3771         .direction = TF_DIR_RX,
3772         .result_start_idx = 219,
3773         .result_bit_size = 128,
3774         .result_num_fields = 26,
3775         .encap_num_fields = 0,
3776         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
3777         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3778         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3779         },
3780         {
3781         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3782         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3783         .direction = TF_DIR_RX,
3784         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3785         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3786         .key_start_idx = 95,
3787         .blob_key_bit_size = 167,
3788         .key_bit_size = 167,
3789         .key_num_fields = 13,
3790         .result_start_idx = 245,
3791         .result_bit_size = 64,
3792         .result_num_fields = 13,
3793         .encap_num_fields = 0,
3794         .ident_start_idx = 3,
3795         .ident_nums = 0,
3796         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3797         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3798         },
3799         {
3800         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3801         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3802         .resource_sub_type =
3803                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3804         .direction = TF_DIR_TX,
3805         .result_start_idx = 258,
3806         .result_bit_size = 128,
3807         .result_num_fields = 26,
3808         .encap_num_fields = 0,
3809         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3810         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
3811         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
3812         },
3813         {
3814         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3815         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3816         .direction = TF_DIR_RX,
3817         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3818         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
3819         .key_start_idx = 108,
3820         .blob_key_bit_size = 167,
3821         .key_bit_size = 167,
3822         .key_num_fields = 13,
3823         .result_start_idx = 284,
3824         .result_bit_size = 64,
3825         .result_num_fields = 13,
3826         .encap_num_fields = 0,
3827         .ident_start_idx = 3,
3828         .ident_nums = 1,
3829         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3830         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3831         },
3832         {
3833         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3834         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3835         .resource_sub_type =
3836                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3837         .direction = TF_DIR_RX,
3838         .key_start_idx = 121,
3839         .blob_key_bit_size = 16,
3840         .key_bit_size = 16,
3841         .key_num_fields = 3,
3842         .result_start_idx = 297,
3843         .result_bit_size = 10,
3844         .result_num_fields = 1,
3845         .encap_num_fields = 0,
3846         .ident_start_idx = 4,
3847         .ident_nums = 1
3848         },
3849         {
3850         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3851         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3852         .direction = TF_DIR_RX,
3853         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
3854         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3855         .key_start_idx = 124,
3856         .blob_key_bit_size = 81,
3857         .key_bit_size = 81,
3858         .key_num_fields = 42,
3859         .result_start_idx = 298,
3860         .result_bit_size = 38,
3861         .result_num_fields = 8,
3862         .encap_num_fields = 0,
3863         .ident_start_idx = 5,
3864         .ident_nums = 0,
3865         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3866         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3867         },
3868         {
3869         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3870         .resource_type = TF_MEM_INTERNAL,
3871         .direction = TF_DIR_RX,
3872         .key_start_idx = 166,
3873         .blob_key_bit_size = 200,
3874         .key_bit_size = 200,
3875         .key_num_fields = 11,
3876         .result_start_idx = 306,
3877         .result_bit_size = 64,
3878         .result_num_fields = 9,
3879         .encap_num_fields = 0,
3880         .ident_start_idx = 5,
3881         .ident_nums = 0,
3882         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3883         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3884         },
3885         {
3886         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3887         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3888         .resource_sub_type =
3889                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3890         .direction = TF_DIR_RX,
3891         .key_start_idx = 177,
3892         .blob_key_bit_size = 8,
3893         .key_bit_size = 8,
3894         .key_num_fields = 1,
3895         .result_start_idx = 315,
3896         .result_bit_size = 10,
3897         .result_num_fields = 1,
3898         .encap_num_fields = 0,
3899         .ident_start_idx = 5,
3900         .ident_nums = 1
3901         },
3902         {
3903         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3904         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3905         .direction = TF_DIR_RX,
3906         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3907         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3908         .key_start_idx = 178,
3909         .blob_key_bit_size = 167,
3910         .key_bit_size = 167,
3911         .key_num_fields = 13,
3912         .result_start_idx = 316,
3913         .result_bit_size = 64,
3914         .result_num_fields = 13,
3915         .encap_num_fields = 0,
3916         .ident_start_idx = 6,
3917         .ident_nums = 0,
3918         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3919         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3920         },
3921         {
3922         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3923         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3924         .resource_sub_type =
3925                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3926         .direction = TF_DIR_RX,
3927         .key_start_idx = 191,
3928         .blob_key_bit_size = 16,
3929         .key_bit_size = 16,
3930         .key_num_fields = 3,
3931         .result_start_idx = 329,
3932         .result_bit_size = 10,
3933         .result_num_fields = 1,
3934         .encap_num_fields = 0,
3935         .ident_start_idx = 6,
3936         .ident_nums = 1
3937         },
3938         {
3939         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3940         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3941         .direction = TF_DIR_RX,
3942         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3943         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3944         .key_start_idx = 194,
3945         .blob_key_bit_size = 81,
3946         .key_bit_size = 81,
3947         .key_num_fields = 42,
3948         .result_start_idx = 330,
3949         .result_bit_size = 38,
3950         .result_num_fields = 8,
3951         .encap_num_fields = 0,
3952         .ident_start_idx = 7,
3953         .ident_nums = 0,
3954         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3955         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3956         },
3957         {
3958         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3959         .resource_type = TF_MEM_INTERNAL,
3960         .direction = TF_DIR_RX,
3961         .key_start_idx = 236,
3962         .blob_key_bit_size = 200,
3963         .key_bit_size = 200,
3964         .key_num_fields = 11,
3965         .result_start_idx = 338,
3966         .result_bit_size = 64,
3967         .result_num_fields = 9,
3968         .encap_num_fields = 0,
3969         .ident_start_idx = 7,
3970         .ident_nums = 0,
3971         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3972         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3973         },
3974         {
3975         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3976         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3977         .resource_sub_type =
3978                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3979         .direction = TF_DIR_RX,
3980         .key_start_idx = 247,
3981         .blob_key_bit_size = 8,
3982         .key_bit_size = 8,
3983         .key_num_fields = 1,
3984         .result_start_idx = 347,
3985         .result_bit_size = 10,
3986         .result_num_fields = 1,
3987         .encap_num_fields = 0,
3988         .ident_start_idx = 7,
3989         .ident_nums = 1
3990         },
3991         {
3992         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3993         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3994         .direction = TF_DIR_RX,
3995         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3996         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3997         .key_start_idx = 248,
3998         .blob_key_bit_size = 167,
3999         .key_bit_size = 167,
4000         .key_num_fields = 13,
4001         .result_start_idx = 348,
4002         .result_bit_size = 64,
4003         .result_num_fields = 13,
4004         .encap_num_fields = 0,
4005         .ident_start_idx = 8,
4006         .ident_nums = 0,
4007         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4008         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4009         },
4010         {
4011         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4012         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4013         .resource_sub_type =
4014                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4015         .direction = TF_DIR_RX,
4016         .key_start_idx = 261,
4017         .blob_key_bit_size = 16,
4018         .key_bit_size = 16,
4019         .key_num_fields = 3,
4020         .result_start_idx = 361,
4021         .result_bit_size = 10,
4022         .result_num_fields = 1,
4023         .encap_num_fields = 0,
4024         .ident_start_idx = 8,
4025         .ident_nums = 1
4026         },
4027         {
4028         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4029         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4030         .direction = TF_DIR_RX,
4031         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4032         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4033         .key_start_idx = 264,
4034         .blob_key_bit_size = 81,
4035         .key_bit_size = 81,
4036         .key_num_fields = 42,
4037         .result_start_idx = 362,
4038         .result_bit_size = 38,
4039         .result_num_fields = 8,
4040         .encap_num_fields = 0,
4041         .ident_start_idx = 9,
4042         .ident_nums = 0,
4043         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4044         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4045         },
4046         {
4047         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4048         .resource_type = TF_MEM_INTERNAL,
4049         .direction = TF_DIR_RX,
4050         .key_start_idx = 306,
4051         .blob_key_bit_size = 200,
4052         .key_bit_size = 200,
4053         .key_num_fields = 11,
4054         .result_start_idx = 370,
4055         .result_bit_size = 64,
4056         .result_num_fields = 9,
4057         .encap_num_fields = 0,
4058         .ident_start_idx = 9,
4059         .ident_nums = 0,
4060         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4061         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4062         },
4063         {
4064         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4065         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4066         .resource_sub_type =
4067                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4068         .direction = TF_DIR_RX,
4069         .key_start_idx = 317,
4070         .blob_key_bit_size = 8,
4071         .key_bit_size = 8,
4072         .key_num_fields = 1,
4073         .result_start_idx = 379,
4074         .result_bit_size = 10,
4075         .result_num_fields = 1,
4076         .encap_num_fields = 0,
4077         .ident_start_idx = 9,
4078         .ident_nums = 1
4079         },
4080         {
4081         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4082         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4083         .direction = TF_DIR_RX,
4084         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4085         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4086         .key_start_idx = 318,
4087         .blob_key_bit_size = 167,
4088         .key_bit_size = 167,
4089         .key_num_fields = 13,
4090         .result_start_idx = 380,
4091         .result_bit_size = 64,
4092         .result_num_fields = 13,
4093         .encap_num_fields = 0,
4094         .ident_start_idx = 10,
4095         .ident_nums = 0,
4096         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4097         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4098         },
4099         {
4100         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4101         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4102         .resource_sub_type =
4103                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4104         .direction = TF_DIR_RX,
4105         .key_start_idx = 331,
4106         .blob_key_bit_size = 16,
4107         .key_bit_size = 16,
4108         .key_num_fields = 3,
4109         .result_start_idx = 393,
4110         .result_bit_size = 10,
4111         .result_num_fields = 1,
4112         .encap_num_fields = 0,
4113         .ident_start_idx = 10,
4114         .ident_nums = 1
4115         },
4116         {
4117         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4118         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4119         .direction = TF_DIR_RX,
4120         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4121         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4122         .key_start_idx = 334,
4123         .blob_key_bit_size = 81,
4124         .key_bit_size = 81,
4125         .key_num_fields = 42,
4126         .result_start_idx = 394,
4127         .result_bit_size = 38,
4128         .result_num_fields = 8,
4129         .encap_num_fields = 0,
4130         .ident_start_idx = 11,
4131         .ident_nums = 0,
4132         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4133         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4134         },
4135         {
4136         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4137         .resource_type = TF_MEM_INTERNAL,
4138         .direction = TF_DIR_RX,
4139         .key_start_idx = 376,
4140         .blob_key_bit_size = 392,
4141         .key_bit_size = 392,
4142         .key_num_fields = 11,
4143         .result_start_idx = 402,
4144         .result_bit_size = 64,
4145         .result_num_fields = 9,
4146         .encap_num_fields = 0,
4147         .ident_start_idx = 11,
4148         .ident_nums = 0,
4149         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4150         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4151         },
4152         {
4153         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4154         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4155         .resource_sub_type =
4156                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4157         .direction = TF_DIR_RX,
4158         .key_start_idx = 387,
4159         .blob_key_bit_size = 8,
4160         .key_bit_size = 8,
4161         .key_num_fields = 1,
4162         .result_start_idx = 411,
4163         .result_bit_size = 10,
4164         .result_num_fields = 1,
4165         .encap_num_fields = 0,
4166         .ident_start_idx = 11,
4167         .ident_nums = 1
4168         },
4169         {
4170         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4171         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4172         .direction = TF_DIR_RX,
4173         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4174         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4175         .key_start_idx = 388,
4176         .blob_key_bit_size = 167,
4177         .key_bit_size = 167,
4178         .key_num_fields = 13,
4179         .result_start_idx = 412,
4180         .result_bit_size = 64,
4181         .result_num_fields = 13,
4182         .encap_num_fields = 0,
4183         .ident_start_idx = 12,
4184         .ident_nums = 0,
4185         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4186         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4187         },
4188         {
4189         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4190         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4191         .resource_sub_type =
4192                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4193         .direction = TF_DIR_RX,
4194         .key_start_idx = 401,
4195         .blob_key_bit_size = 16,
4196         .key_bit_size = 16,
4197         .key_num_fields = 3,
4198         .result_start_idx = 425,
4199         .result_bit_size = 10,
4200         .result_num_fields = 1,
4201         .encap_num_fields = 0,
4202         .ident_start_idx = 12,
4203         .ident_nums = 1
4204         },
4205         {
4206         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4207         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4208         .direction = TF_DIR_RX,
4209         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4210         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4211         .key_start_idx = 404,
4212         .blob_key_bit_size = 81,
4213         .key_bit_size = 81,
4214         .key_num_fields = 42,
4215         .result_start_idx = 426,
4216         .result_bit_size = 38,
4217         .result_num_fields = 8,
4218         .encap_num_fields = 0,
4219         .ident_start_idx = 13,
4220         .ident_nums = 0,
4221         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4222         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4223         },
4224         {
4225         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4226         .resource_type = TF_MEM_INTERNAL,
4227         .direction = TF_DIR_RX,
4228         .key_start_idx = 446,
4229         .blob_key_bit_size = 392,
4230         .key_bit_size = 392,
4231         .key_num_fields = 11,
4232         .result_start_idx = 434,
4233         .result_bit_size = 64,
4234         .result_num_fields = 9,
4235         .encap_num_fields = 0,
4236         .ident_start_idx = 13,
4237         .ident_nums = 0,
4238         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4239         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4240         },
4241         {
4242         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4243         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4244         .direction = TF_DIR_RX,
4245         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4246         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4247         .key_start_idx = 457,
4248         .blob_key_bit_size = 167,
4249         .key_bit_size = 167,
4250         .key_num_fields = 13,
4251         .result_start_idx = 443,
4252         .result_bit_size = 64,
4253         .result_num_fields = 13,
4254         .encap_num_fields = 0,
4255         .ident_start_idx = 13,
4256         .ident_nums = 1,
4257         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4258         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4259         },
4260         {
4261         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4262         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4263         .resource_sub_type =
4264                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4265         .direction = TF_DIR_RX,
4266         .key_start_idx = 470,
4267         .blob_key_bit_size = 16,
4268         .key_bit_size = 16,
4269         .key_num_fields = 3,
4270         .result_start_idx = 456,
4271         .result_bit_size = 10,
4272         .result_num_fields = 1,
4273         .encap_num_fields = 0,
4274         .ident_start_idx = 14,
4275         .ident_nums = 1
4276         },
4277         {
4278         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4279         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4280         .direction = TF_DIR_RX,
4281         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4282         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4283         .key_start_idx = 473,
4284         .blob_key_bit_size = 81,
4285         .key_bit_size = 81,
4286         .key_num_fields = 42,
4287         .result_start_idx = 457,
4288         .result_bit_size = 38,
4289         .result_num_fields = 8,
4290         .encap_num_fields = 0,
4291         .ident_start_idx = 15,
4292         .ident_nums = 0,
4293         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4294         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4295         },
4296         {
4297         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4298         .resource_type = TF_MEM_INTERNAL,
4299         .direction = TF_DIR_RX,
4300         .key_start_idx = 515,
4301         .blob_key_bit_size = 200,
4302         .key_bit_size = 200,
4303         .key_num_fields = 11,
4304         .result_start_idx = 465,
4305         .result_bit_size = 64,
4306         .result_num_fields = 9,
4307         .encap_num_fields = 0,
4308         .ident_start_idx = 15,
4309         .ident_nums = 0,
4310         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4311         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4312         },
4313         {
4314         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4315         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4316         .direction = TF_DIR_RX,
4317         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4318         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4319         .key_start_idx = 526,
4320         .blob_key_bit_size = 167,
4321         .key_bit_size = 167,
4322         .key_num_fields = 13,
4323         .result_start_idx = 474,
4324         .result_bit_size = 64,
4325         .result_num_fields = 13,
4326         .encap_num_fields = 0,
4327         .ident_start_idx = 15,
4328         .ident_nums = 1,
4329         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4330         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4331         },
4332         {
4333         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4334         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4335         .resource_sub_type =
4336                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4337         .direction = TF_DIR_RX,
4338         .key_start_idx = 539,
4339         .blob_key_bit_size = 16,
4340         .key_bit_size = 16,
4341         .key_num_fields = 3,
4342         .result_start_idx = 487,
4343         .result_bit_size = 10,
4344         .result_num_fields = 1,
4345         .encap_num_fields = 0,
4346         .ident_start_idx = 16,
4347         .ident_nums = 1
4348         },
4349         {
4350         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4351         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4352         .direction = TF_DIR_RX,
4353         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4354         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4355         .key_start_idx = 542,
4356         .blob_key_bit_size = 81,
4357         .key_bit_size = 81,
4358         .key_num_fields = 42,
4359         .result_start_idx = 488,
4360         .result_bit_size = 38,
4361         .result_num_fields = 8,
4362         .encap_num_fields = 0,
4363         .ident_start_idx = 17,
4364         .ident_nums = 0,
4365         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4366         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4367         },
4368         {
4369         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4370         .resource_type = TF_MEM_INTERNAL,
4371         .direction = TF_DIR_RX,
4372         .key_start_idx = 584,
4373         .blob_key_bit_size = 200,
4374         .key_bit_size = 200,
4375         .key_num_fields = 11,
4376         .result_start_idx = 496,
4377         .result_bit_size = 64,
4378         .result_num_fields = 9,
4379         .encap_num_fields = 0,
4380         .ident_start_idx = 17,
4381         .ident_nums = 0,
4382         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4383         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4384         },
4385         {
4386         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4387         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4388         .direction = TF_DIR_RX,
4389         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4390         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4391         .key_start_idx = 595,
4392         .blob_key_bit_size = 167,
4393         .key_bit_size = 167,
4394         .key_num_fields = 13,
4395         .result_start_idx = 505,
4396         .result_bit_size = 64,
4397         .result_num_fields = 13,
4398         .encap_num_fields = 0,
4399         .ident_start_idx = 17,
4400         .ident_nums = 1,
4401         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4402         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4403         },
4404         {
4405         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4406         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4407         .resource_sub_type =
4408                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4409         .direction = TF_DIR_RX,
4410         .key_start_idx = 608,
4411         .blob_key_bit_size = 16,
4412         .key_bit_size = 16,
4413         .key_num_fields = 3,
4414         .result_start_idx = 518,
4415         .result_bit_size = 10,
4416         .result_num_fields = 1,
4417         .encap_num_fields = 0,
4418         .ident_start_idx = 18,
4419         .ident_nums = 1
4420         },
4421         {
4422         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4423         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4424         .direction = TF_DIR_RX,
4425         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4426         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4427         .key_start_idx = 611,
4428         .blob_key_bit_size = 81,
4429         .key_bit_size = 81,
4430         .key_num_fields = 42,
4431         .result_start_idx = 519,
4432         .result_bit_size = 38,
4433         .result_num_fields = 8,
4434         .encap_num_fields = 0,
4435         .ident_start_idx = 19,
4436         .ident_nums = 0,
4437         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4438         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4439         },
4440         {
4441         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4442         .resource_type = TF_MEM_INTERNAL,
4443         .direction = TF_DIR_RX,
4444         .key_start_idx = 653,
4445         .blob_key_bit_size = 200,
4446         .key_bit_size = 200,
4447         .key_num_fields = 11,
4448         .result_start_idx = 527,
4449         .result_bit_size = 64,
4450         .result_num_fields = 9,
4451         .encap_num_fields = 0,
4452         .ident_start_idx = 19,
4453         .ident_nums = 0,
4454         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4455         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4456         },
4457         {
4458         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4459         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4460         .direction = TF_DIR_RX,
4461         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4462         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4463         .key_start_idx = 664,
4464         .blob_key_bit_size = 167,
4465         .key_bit_size = 167,
4466         .key_num_fields = 13,
4467         .result_start_idx = 536,
4468         .result_bit_size = 64,
4469         .result_num_fields = 13,
4470         .encap_num_fields = 0,
4471         .ident_start_idx = 19,
4472         .ident_nums = 1,
4473         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4474         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4475         },
4476         {
4477         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4478         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4479         .resource_sub_type =
4480                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4481         .direction = TF_DIR_RX,
4482         .key_start_idx = 677,
4483         .blob_key_bit_size = 16,
4484         .key_bit_size = 16,
4485         .key_num_fields = 3,
4486         .result_start_idx = 549,
4487         .result_bit_size = 10,
4488         .result_num_fields = 1,
4489         .encap_num_fields = 0,
4490         .ident_start_idx = 20,
4491         .ident_nums = 1
4492         },
4493         {
4494         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4495         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4496         .direction = TF_DIR_RX,
4497         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4498         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4499         .key_start_idx = 680,
4500         .blob_key_bit_size = 81,
4501         .key_bit_size = 81,
4502         .key_num_fields = 42,
4503         .result_start_idx = 550,
4504         .result_bit_size = 38,
4505         .result_num_fields = 8,
4506         .encap_num_fields = 0,
4507         .ident_start_idx = 21,
4508         .ident_nums = 0,
4509         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4510         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4511         },
4512         {
4513         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4514         .resource_type = TF_MEM_INTERNAL,
4515         .direction = TF_DIR_RX,
4516         .key_start_idx = 722,
4517         .blob_key_bit_size = 200,
4518         .key_bit_size = 200,
4519         .key_num_fields = 11,
4520         .result_start_idx = 558,
4521         .result_bit_size = 64,
4522         .result_num_fields = 9,
4523         .encap_num_fields = 0,
4524         .ident_start_idx = 21,
4525         .ident_nums = 0,
4526         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4527         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4528         },
4529         {
4530         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4531         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4532         .direction = TF_DIR_RX,
4533         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4534         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4535         .key_start_idx = 733,
4536         .blob_key_bit_size = 167,
4537         .key_bit_size = 167,
4538         .key_num_fields = 13,
4539         .result_start_idx = 567,
4540         .result_bit_size = 64,
4541         .result_num_fields = 13,
4542         .encap_num_fields = 0,
4543         .ident_start_idx = 21,
4544         .ident_nums = 1,
4545         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4546         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4547         },
4548         {
4549         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4550         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4551         .resource_sub_type =
4552                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4553         .direction = TF_DIR_RX,
4554         .key_start_idx = 746,
4555         .blob_key_bit_size = 16,
4556         .key_bit_size = 16,
4557         .key_num_fields = 3,
4558         .result_start_idx = 580,
4559         .result_bit_size = 10,
4560         .result_num_fields = 1,
4561         .encap_num_fields = 0,
4562         .ident_start_idx = 22,
4563         .ident_nums = 1
4564         },
4565         {
4566         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4567         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4568         .direction = TF_DIR_RX,
4569         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4570         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4571         .key_start_idx = 749,
4572         .blob_key_bit_size = 81,
4573         .key_bit_size = 81,
4574         .key_num_fields = 42,
4575         .result_start_idx = 581,
4576         .result_bit_size = 38,
4577         .result_num_fields = 8,
4578         .encap_num_fields = 0,
4579         .ident_start_idx = 23,
4580         .ident_nums = 0,
4581         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4582         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4583         },
4584         {
4585         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4586         .resource_type = TF_MEM_INTERNAL,
4587         .direction = TF_DIR_RX,
4588         .key_start_idx = 791,
4589         .blob_key_bit_size = 200,
4590         .key_bit_size = 200,
4591         .key_num_fields = 11,
4592         .result_start_idx = 589,
4593         .result_bit_size = 64,
4594         .result_num_fields = 9,
4595         .encap_num_fields = 0,
4596         .ident_start_idx = 23,
4597         .ident_nums = 0,
4598         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4599         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4600         },
4601         {
4602         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4603         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4604         .direction = TF_DIR_RX,
4605         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4606         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4607         .key_start_idx = 802,
4608         .blob_key_bit_size = 167,
4609         .key_bit_size = 167,
4610         .key_num_fields = 13,
4611         .result_start_idx = 598,
4612         .result_bit_size = 64,
4613         .result_num_fields = 13,
4614         .encap_num_fields = 0,
4615         .ident_start_idx = 23,
4616         .ident_nums = 1,
4617         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4618         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4619         },
4620         {
4621         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4622         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4623         .resource_sub_type =
4624                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4625         .direction = TF_DIR_RX,
4626         .key_start_idx = 815,
4627         .blob_key_bit_size = 16,
4628         .key_bit_size = 16,
4629         .key_num_fields = 3,
4630         .result_start_idx = 611,
4631         .result_bit_size = 10,
4632         .result_num_fields = 1,
4633         .encap_num_fields = 0,
4634         .ident_start_idx = 24,
4635         .ident_nums = 1
4636         },
4637         {
4638         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4639         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4640         .direction = TF_DIR_RX,
4641         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4642         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4643         .key_start_idx = 818,
4644         .blob_key_bit_size = 81,
4645         .key_bit_size = 81,
4646         .key_num_fields = 42,
4647         .result_start_idx = 612,
4648         .result_bit_size = 38,
4649         .result_num_fields = 8,
4650         .encap_num_fields = 0,
4651         .ident_start_idx = 25,
4652         .ident_nums = 0,
4653         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4654         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4655         },
4656         {
4657         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4658         .resource_type = TF_MEM_INTERNAL,
4659         .direction = TF_DIR_RX,
4660         .key_start_idx = 860,
4661         .blob_key_bit_size = 200,
4662         .key_bit_size = 200,
4663         .key_num_fields = 11,
4664         .result_start_idx = 620,
4665         .result_bit_size = 64,
4666         .result_num_fields = 9,
4667         .encap_num_fields = 0,
4668         .ident_start_idx = 25,
4669         .ident_nums = 0,
4670         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4671         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4672         },
4673         {
4674         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4675         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4676         .resource_sub_type =
4677                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4678         .direction = TF_DIR_TX,
4679         .key_start_idx = 871,
4680         .blob_key_bit_size = 8,
4681         .key_bit_size = 8,
4682         .key_num_fields = 1,
4683         .result_start_idx = 629,
4684         .result_bit_size = 10,
4685         .result_num_fields = 1,
4686         .encap_num_fields = 0,
4687         .ident_start_idx = 25,
4688         .ident_nums = 1
4689         },
4690         {
4691         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4692         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4693         .direction = TF_DIR_TX,
4694         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4695         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4696         .key_start_idx = 872,
4697         .blob_key_bit_size = 167,
4698         .key_bit_size = 167,
4699         .key_num_fields = 13,
4700         .result_start_idx = 630,
4701         .result_bit_size = 64,
4702         .result_num_fields = 13,
4703         .encap_num_fields = 0,
4704         .ident_start_idx = 26,
4705         .ident_nums = 0,
4706         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4707         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4708         },
4709         {
4710         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4711         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4712         .resource_sub_type =
4713                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4714         .direction = TF_DIR_TX,
4715         .key_start_idx = 885,
4716         .blob_key_bit_size = 16,
4717         .key_bit_size = 16,
4718         .key_num_fields = 3,
4719         .result_start_idx = 643,
4720         .result_bit_size = 10,
4721         .result_num_fields = 1,
4722         .encap_num_fields = 0,
4723         .ident_start_idx = 26,
4724         .ident_nums = 1
4725         },
4726         {
4727         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4728         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4729         .direction = TF_DIR_TX,
4730         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4731         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4732         .key_start_idx = 888,
4733         .blob_key_bit_size = 81,
4734         .key_bit_size = 81,
4735         .key_num_fields = 42,
4736         .result_start_idx = 644,
4737         .result_bit_size = 38,
4738         .result_num_fields = 8,
4739         .encap_num_fields = 0,
4740         .ident_start_idx = 27,
4741         .ident_nums = 0,
4742         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4743         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4744         },
4745         {
4746         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4747         .resource_type = TF_MEM_INTERNAL,
4748         .direction = TF_DIR_TX,
4749         .key_start_idx = 930,
4750         .blob_key_bit_size = 200,
4751         .key_bit_size = 200,
4752         .key_num_fields = 11,
4753         .result_start_idx = 652,
4754         .result_bit_size = 64,
4755         .result_num_fields = 9,
4756         .encap_num_fields = 0,
4757         .ident_start_idx = 27,
4758         .ident_nums = 0,
4759         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4760         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4761         },
4762         {
4763         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4764         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4765         .resource_sub_type =
4766                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4767         .direction = TF_DIR_TX,
4768         .key_start_idx = 941,
4769         .blob_key_bit_size = 8,
4770         .key_bit_size = 8,
4771         .key_num_fields = 1,
4772         .result_start_idx = 661,
4773         .result_bit_size = 10,
4774         .result_num_fields = 1,
4775         .encap_num_fields = 0,
4776         .ident_start_idx = 27,
4777         .ident_nums = 1
4778         },
4779         {
4780         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4781         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4782         .direction = TF_DIR_TX,
4783         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4784         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4785         .key_start_idx = 942,
4786         .blob_key_bit_size = 167,
4787         .key_bit_size = 167,
4788         .key_num_fields = 13,
4789         .result_start_idx = 662,
4790         .result_bit_size = 64,
4791         .result_num_fields = 13,
4792         .encap_num_fields = 0,
4793         .ident_start_idx = 28,
4794         .ident_nums = 0,
4795         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4796         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4797         },
4798         {
4799         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4800         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4801         .resource_sub_type =
4802                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4803         .direction = TF_DIR_TX,
4804         .key_start_idx = 955,
4805         .blob_key_bit_size = 16,
4806         .key_bit_size = 16,
4807         .key_num_fields = 3,
4808         .result_start_idx = 675,
4809         .result_bit_size = 10,
4810         .result_num_fields = 1,
4811         .encap_num_fields = 0,
4812         .ident_start_idx = 28,
4813         .ident_nums = 1
4814         },
4815         {
4816         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4817         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4818         .direction = TF_DIR_TX,
4819         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4820         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4821         .key_start_idx = 958,
4822         .blob_key_bit_size = 81,
4823         .key_bit_size = 81,
4824         .key_num_fields = 42,
4825         .result_start_idx = 676,
4826         .result_bit_size = 38,
4827         .result_num_fields = 8,
4828         .encap_num_fields = 0,
4829         .ident_start_idx = 29,
4830         .ident_nums = 0,
4831         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4832         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4833         },
4834         {
4835         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4836         .resource_type = TF_MEM_INTERNAL,
4837         .direction = TF_DIR_TX,
4838         .key_start_idx = 1000,
4839         .blob_key_bit_size = 200,
4840         .key_bit_size = 200,
4841         .key_num_fields = 11,
4842         .result_start_idx = 684,
4843         .result_bit_size = 64,
4844         .result_num_fields = 9,
4845         .encap_num_fields = 0,
4846         .ident_start_idx = 29,
4847         .ident_nums = 0,
4848         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4849         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4850         },
4851         {
4852         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4853         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4854         .resource_sub_type =
4855                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4856         .direction = TF_DIR_TX,
4857         .key_start_idx = 1011,
4858         .blob_key_bit_size = 8,
4859         .key_bit_size = 8,
4860         .key_num_fields = 1,
4861         .result_start_idx = 693,
4862         .result_bit_size = 10,
4863         .result_num_fields = 1,
4864         .encap_num_fields = 0,
4865         .ident_start_idx = 29,
4866         .ident_nums = 1
4867         },
4868         {
4869         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4870         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4871         .direction = TF_DIR_TX,
4872         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4873         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4874         .key_start_idx = 1012,
4875         .blob_key_bit_size = 167,
4876         .key_bit_size = 167,
4877         .key_num_fields = 13,
4878         .result_start_idx = 694,
4879         .result_bit_size = 64,
4880         .result_num_fields = 13,
4881         .encap_num_fields = 0,
4882         .ident_start_idx = 30,
4883         .ident_nums = 0,
4884         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4885         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4886         },
4887         {
4888         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4889         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4890         .resource_sub_type =
4891                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4892         .direction = TF_DIR_TX,
4893         .key_start_idx = 1025,
4894         .blob_key_bit_size = 16,
4895         .key_bit_size = 16,
4896         .key_num_fields = 3,
4897         .result_start_idx = 707,
4898         .result_bit_size = 10,
4899         .result_num_fields = 1,
4900         .encap_num_fields = 0,
4901         .ident_start_idx = 30,
4902         .ident_nums = 1
4903         },
4904         {
4905         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4906         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4907         .direction = TF_DIR_TX,
4908         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4909         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4910         .key_start_idx = 1028,
4911         .blob_key_bit_size = 81,
4912         .key_bit_size = 81,
4913         .key_num_fields = 42,
4914         .result_start_idx = 708,
4915         .result_bit_size = 38,
4916         .result_num_fields = 8,
4917         .encap_num_fields = 0,
4918         .ident_start_idx = 31,
4919         .ident_nums = 0,
4920         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4921         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4922         },
4923         {
4924         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4925         .resource_type = TF_MEM_INTERNAL,
4926         .direction = TF_DIR_TX,
4927         .key_start_idx = 1070,
4928         .blob_key_bit_size = 392,
4929         .key_bit_size = 392,
4930         .key_num_fields = 11,
4931         .result_start_idx = 716,
4932         .result_bit_size = 64,
4933         .result_num_fields = 9,
4934         .encap_num_fields = 0,
4935         .ident_start_idx = 31,
4936         .ident_nums = 0,
4937         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4938         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4939         },
4940         {
4941         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4942         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4943         .resource_sub_type =
4944                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4945         .direction = TF_DIR_TX,
4946         .key_start_idx = 1081,
4947         .blob_key_bit_size = 8,
4948         .key_bit_size = 8,
4949         .key_num_fields = 1,
4950         .result_start_idx = 725,
4951         .result_bit_size = 10,
4952         .result_num_fields = 1,
4953         .encap_num_fields = 0,
4954         .ident_start_idx = 31,
4955         .ident_nums = 1
4956         },
4957         {
4958         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4959         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4960         .direction = TF_DIR_TX,
4961         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4962         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4963         .key_start_idx = 1082,
4964         .blob_key_bit_size = 167,
4965         .key_bit_size = 167,
4966         .key_num_fields = 13,
4967         .result_start_idx = 726,
4968         .result_bit_size = 64,
4969         .result_num_fields = 13,
4970         .encap_num_fields = 0,
4971         .ident_start_idx = 32,
4972         .ident_nums = 0,
4973         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4974         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4975         },
4976         {
4977         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4978         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4979         .resource_sub_type =
4980                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4981         .direction = TF_DIR_TX,
4982         .key_start_idx = 1095,
4983         .blob_key_bit_size = 16,
4984         .key_bit_size = 16,
4985         .key_num_fields = 3,
4986         .result_start_idx = 739,
4987         .result_bit_size = 10,
4988         .result_num_fields = 1,
4989         .encap_num_fields = 0,
4990         .ident_start_idx = 32,
4991         .ident_nums = 1
4992         },
4993         {
4994         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4995         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4996         .direction = TF_DIR_TX,
4997         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4998         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4999         .key_start_idx = 1098,
5000         .blob_key_bit_size = 81,
5001         .key_bit_size = 81,
5002         .key_num_fields = 42,
5003         .result_start_idx = 740,
5004         .result_bit_size = 38,
5005         .result_num_fields = 8,
5006         .encap_num_fields = 0,
5007         .ident_start_idx = 33,
5008         .ident_nums = 0,
5009         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5010         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5011         },
5012         {
5013         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5014         .resource_type = TF_MEM_INTERNAL,
5015         .direction = TF_DIR_TX,
5016         .key_start_idx = 1140,
5017         .blob_key_bit_size = 200,
5018         .key_bit_size = 200,
5019         .key_num_fields = 11,
5020         .result_start_idx = 748,
5021         .result_bit_size = 64,
5022         .result_num_fields = 9,
5023         .encap_num_fields = 0,
5024         .ident_start_idx = 33,
5025         .ident_nums = 0,
5026         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5027         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5028         },
5029         {
5030         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5031         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5032         .direction = TF_DIR_TX,
5033         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5034         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
5035         .key_start_idx = 1151,
5036         .blob_key_bit_size = 167,
5037         .key_bit_size = 167,
5038         .key_num_fields = 13,
5039         .result_start_idx = 757,
5040         .result_bit_size = 64,
5041         .result_num_fields = 13,
5042         .encap_num_fields = 0,
5043         .ident_start_idx = 33,
5044         .ident_nums = 1,
5045         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5046         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5047         },
5048         {
5049         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5050         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5051         .resource_sub_type =
5052                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5053         .direction = TF_DIR_TX,
5054         .key_start_idx = 1164,
5055         .blob_key_bit_size = 16,
5056         .key_bit_size = 16,
5057         .key_num_fields = 3,
5058         .result_start_idx = 770,
5059         .result_bit_size = 10,
5060         .result_num_fields = 1,
5061         .encap_num_fields = 0,
5062         .ident_start_idx = 34,
5063         .ident_nums = 1
5064         },
5065         {
5066         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5067         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5068         .direction = TF_DIR_TX,
5069         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5070         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5071         .key_start_idx = 1167,
5072         .blob_key_bit_size = 81,
5073         .key_bit_size = 81,
5074         .key_num_fields = 42,
5075         .result_start_idx = 771,
5076         .result_bit_size = 38,
5077         .result_num_fields = 8,
5078         .encap_num_fields = 0,
5079         .ident_start_idx = 35,
5080         .ident_nums = 0,
5081         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5082         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5083         },
5084         {
5085         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5086         .resource_type = TF_MEM_INTERNAL,
5087         .direction = TF_DIR_TX,
5088         .key_start_idx = 1209,
5089         .blob_key_bit_size = 104,
5090         .key_bit_size = 104,
5091         .key_num_fields = 7,
5092         .result_start_idx = 779,
5093         .result_bit_size = 64,
5094         .result_num_fields = 9,
5095         .encap_num_fields = 0,
5096         .ident_start_idx = 35,
5097         .ident_nums = 0,
5098         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5099         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5100         }
5101 };
5102
5103 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
5104         {
5105         .field_bit_size = 8,
5106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5108         .spec_operand = {
5109                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5110                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5113         },
5114         {
5115         .field_bit_size = 12,
5116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5118         },
5119         {
5120         .field_bit_size = 12,
5121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5123         },
5124         {
5125         .field_bit_size = 48,
5126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5128         },
5129         {
5130         .field_bit_size = 8,
5131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5132         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5133                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5135         .spec_operand = {
5136                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5137                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5140         },
5141         {
5142         .field_bit_size = 4,
5143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5145         },
5146         {
5147         .field_bit_size = 12,
5148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5150         },
5151         {
5152         .field_bit_size = 12,
5153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5155         },
5156         {
5157         .field_bit_size = 48,
5158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5160         },
5161         {
5162         .field_bit_size = 2,
5163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5165         },
5166         {
5167         .field_bit_size = 2,
5168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5170         },
5171         {
5172         .field_bit_size = 4,
5173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5175         },
5176         {
5177         .field_bit_size = 2,
5178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5180         },
5181         {
5182         .field_bit_size = 1,
5183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5184         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5185                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5187         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5189         },
5190         {
5191         .field_bit_size = 12,
5192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5194         },
5195         {
5196         .field_bit_size = 12,
5197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5199         },
5200         {
5201         .field_bit_size = 48,
5202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5204         },
5205         {
5206         .field_bit_size = 8,
5207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5208         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5209                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5211         .spec_operand = {
5212                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5213                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5216         },
5217         {
5218         .field_bit_size = 4,
5219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5221         },
5222         {
5223         .field_bit_size = 12,
5224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5226         },
5227         {
5228         .field_bit_size = 12,
5229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5231         },
5232         {
5233         .field_bit_size = 48,
5234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5236         },
5237         {
5238         .field_bit_size = 2,
5239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5241         },
5242         {
5243         .field_bit_size = 2,
5244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5246         },
5247         {
5248         .field_bit_size = 4,
5249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5251         },
5252         {
5253         .field_bit_size = 2,
5254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5256         },
5257         {
5258         .field_bit_size = 1,
5259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5260         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5261                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5263         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5265         },
5266         {
5267         .field_bit_size = 8,
5268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5270         .spec_operand = {
5271                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5272                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5275         },
5276         {
5277         .field_bit_size = 12,
5278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5280         },
5281         {
5282         .field_bit_size = 12,
5283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5285         },
5286         {
5287         .field_bit_size = 48,
5288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5290         },
5291         {
5292         .field_bit_size = 8,
5293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5294         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5295                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5297         .spec_operand = {
5298                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5299                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5302         },
5303         {
5304         .field_bit_size = 4,
5305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5307         },
5308         {
5309         .field_bit_size = 12,
5310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5312         },
5313         {
5314         .field_bit_size = 12,
5315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5317         },
5318         {
5319         .field_bit_size = 48,
5320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5322         },
5323         {
5324         .field_bit_size = 2,
5325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5327         },
5328         {
5329         .field_bit_size = 2,
5330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5332         },
5333         {
5334         .field_bit_size = 4,
5335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5337         },
5338         {
5339         .field_bit_size = 2,
5340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5342         },
5343         {
5344         .field_bit_size = 1,
5345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5346         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5347                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5349         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5351         },
5352         {
5353         .field_bit_size = 8,
5354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5356         .spec_operand = {
5357                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5358                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5361         },
5362         {
5363         .field_bit_size = 12,
5364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5366         },
5367         {
5368         .field_bit_size = 12,
5369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5371         },
5372         {
5373         .field_bit_size = 48,
5374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5376         },
5377         {
5378         .field_bit_size = 8,
5379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5383         .spec_operand = {
5384                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5385                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5388         },
5389         {
5390         .field_bit_size = 4,
5391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5393         },
5394         {
5395         .field_bit_size = 12,
5396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5398         },
5399         {
5400         .field_bit_size = 12,
5401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5403         },
5404         {
5405         .field_bit_size = 48,
5406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5408         },
5409         {
5410         .field_bit_size = 2,
5411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5413         },
5414         {
5415         .field_bit_size = 2,
5416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5418         },
5419         {
5420         .field_bit_size = 4,
5421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5423         },
5424         {
5425         .field_bit_size = 2,
5426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5428         },
5429         {
5430         .field_bit_size = 1,
5431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5432         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5433                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5435         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5437         },
5438         {
5439         .field_bit_size = 12,
5440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5442         },
5443         {
5444         .field_bit_size = 12,
5445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5446         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5447                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5449         .spec_operand = {
5450                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5451                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5454         },
5455         {
5456         .field_bit_size = 48,
5457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5459         },
5460         {
5461         .field_bit_size = 8,
5462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5466         .spec_operand = {
5467                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5468                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5471         },
5472         {
5473         .field_bit_size = 4,
5474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5476         },
5477         {
5478         .field_bit_size = 12,
5479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5481         },
5482         {
5483         .field_bit_size = 12,
5484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5486         },
5487         {
5488         .field_bit_size = 48,
5489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5491         },
5492         {
5493         .field_bit_size = 2,
5494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5495         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5496                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5498         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
5499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5500         },
5501         {
5502         .field_bit_size = 2,
5503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5505         },
5506         {
5507         .field_bit_size = 4,
5508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5509         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5510                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5512         .spec_operand = {
5513                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5516         },
5517         {
5518         .field_bit_size = 2,
5519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5521         },
5522         {
5523         .field_bit_size = 1,
5524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5525         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5526                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5528         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5530         },
5531         {
5532         .field_bit_size = 12,
5533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5534         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5535                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5537         .spec_operand = {
5538                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5539                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5542         },
5543         {
5544         .field_bit_size = 12,
5545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5547         },
5548         {
5549         .field_bit_size = 48,
5550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5552         },
5553         {
5554         .field_bit_size = 8,
5555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5556         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5557                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5559         .spec_operand = {
5560                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5561                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5564         },
5565         {
5566         .field_bit_size = 4,
5567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5569         },
5570         {
5571         .field_bit_size = 12,
5572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5574         },
5575         {
5576         .field_bit_size = 12,
5577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5579         },
5580         {
5581         .field_bit_size = 48,
5582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5584         },
5585         {
5586         .field_bit_size = 2,
5587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5588         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5589                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5591         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5593         },
5594         {
5595         .field_bit_size = 2,
5596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5598         },
5599         {
5600         .field_bit_size = 4,
5601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5602         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5603                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5605         .spec_operand = {
5606                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5609         },
5610         {
5611         .field_bit_size = 2,
5612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5614         },
5615         {
5616         .field_bit_size = 1,
5617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5618         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5619                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5621         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5623         },
5624         {
5625         .field_bit_size = 8,
5626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5628         .spec_operand = {
5629                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5630                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5633         },
5634         {
5635         .field_bit_size = 12,
5636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5638         },
5639         {
5640         .field_bit_size = 12,
5641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5643         },
5644         {
5645         .field_bit_size = 48,
5646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5648         },
5649         {
5650         .field_bit_size = 8,
5651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5652         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5653                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5655         .spec_operand = {
5656                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5657                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5660         },
5661         {
5662         .field_bit_size = 4,
5663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5665         },
5666         {
5667         .field_bit_size = 12,
5668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5670         },
5671         {
5672         .field_bit_size = 12,
5673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5675         },
5676         {
5677         .field_bit_size = 48,
5678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5680         },
5681         {
5682         .field_bit_size = 2,
5683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5685         },
5686         {
5687         .field_bit_size = 2,
5688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5690         },
5691         {
5692         .field_bit_size = 4,
5693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5695         },
5696         {
5697         .field_bit_size = 2,
5698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5700         },
5701         {
5702         .field_bit_size = 1,
5703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5707         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5709         },
5710         {
5711         .field_bit_size = 12,
5712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5714         },
5715         {
5716         .field_bit_size = 12,
5717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5719         },
5720         {
5721         .field_bit_size = 48,
5722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5724         },
5725         {
5726         .field_bit_size = 8,
5727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5728         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5729                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5731         .spec_operand = {
5732                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5733                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5736         },
5737         {
5738         .field_bit_size = 4,
5739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5741         },
5742         {
5743         .field_bit_size = 12,
5744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5746         },
5747         {
5748         .field_bit_size = 12,
5749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5751         },
5752         {
5753         .field_bit_size = 48,
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 = 2,
5759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5761         },
5762         {
5763         .field_bit_size = 2,
5764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5766         },
5767         {
5768         .field_bit_size = 4,
5769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5771         },
5772         {
5773         .field_bit_size = 2,
5774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5776         },
5777         {
5778         .field_bit_size = 1,
5779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5780         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5781                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5783         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5784                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5785         },
5786         {
5787         .field_bit_size = 12,
5788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5789         .mask_operand = {
5790                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5791                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5795         .spec_operand = {
5796                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5797                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5800         },
5801         {
5802         .field_bit_size = 12,
5803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5805         },
5806         {
5807         .field_bit_size = 48,
5808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5809         .mask_operand = {
5810                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5811                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5815         .spec_operand = {
5816                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5817                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5820         },
5821         {
5822         .field_bit_size = 8,
5823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5824         .mask_operand = {
5825                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5826                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5830         .spec_operand = {
5831                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5832                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5835         },
5836         {
5837         .field_bit_size = 4,
5838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5840         },
5841         {
5842         .field_bit_size = 12,
5843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5845         },
5846         {
5847         .field_bit_size = 12,
5848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5850         },
5851         {
5852         .field_bit_size = 48,
5853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5855         },
5856         {
5857         .field_bit_size = 2,
5858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5859         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5860                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5862         .spec_operand = {
5863                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
5864                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
5865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5867         },
5868         {
5869         .field_bit_size = 2,
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 = 4,
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 = 2,
5880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5884         },
5885         {
5886         .field_bit_size = 1,
5887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5891         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5893         },
5894         {
5895         .field_bit_size = 1,
5896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5898         },
5899         {
5900         .field_bit_size = 7,
5901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5903         .spec_operand = {
5904                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5905                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
5906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5908         },
5909         {
5910         .field_bit_size = 8,
5911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5913         .spec_operand = {
5914                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5915                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5918         },
5919         {
5920         .field_bit_size = 1,
5921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5923         },
5924         {
5925         .field_bit_size = 4,
5926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5928         },
5929         {
5930         .field_bit_size = 1,
5931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5933         },
5934         {
5935         .field_bit_size = 1,
5936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5938         },
5939         {
5940         .field_bit_size = 1,
5941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5943         },
5944         {
5945         .field_bit_size = 1,
5946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5948         },
5949         {
5950         .field_bit_size = 1,
5951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5952         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5953                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5955         .spec_operand = {
5956                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
5957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5959         },
5960         {
5961         .field_bit_size = 4,
5962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5964         },
5965         {
5966         .field_bit_size = 1,
5967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5971         },
5972         {
5973         .field_bit_size = 1,
5974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5975         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5976                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5978         .spec_operand = {
5979                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5982         },
5983         {
5984         .field_bit_size = 1,
5985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5987         },
5988         {
5989         .field_bit_size = 1,
5990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5992         },
5993         {
5994         .field_bit_size = 2,
5995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5996         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5997                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5999         },
6000         {
6001         .field_bit_size = 2,
6002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6003         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6004                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6006         },
6007         {
6008         .field_bit_size = 1,
6009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6010         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6011                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6013         },
6014         {
6015         .field_bit_size = 1,
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_CONSTANT,
6020         .spec_operand = {
6021                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6024         },
6025         {
6026         .field_bit_size = 3,
6027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6029         },
6030         {
6031         .field_bit_size = 4,
6032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6034         },
6035         {
6036         .field_bit_size = 1,
6037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6039         },
6040         {
6041         .field_bit_size = 1,
6042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6043         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6044                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6046         },
6047         {
6048         .field_bit_size = 1,
6049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6051         },
6052         {
6053         .field_bit_size = 4,
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 = 1,
6059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6061         },
6062         {
6063         .field_bit_size = 1,
6064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6065         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6066                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6068         },
6069         {
6070         .field_bit_size = 1,
6071         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6073         },
6074         {
6075         .field_bit_size = 1,
6076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6078         },
6079         {
6080         .field_bit_size = 1,
6081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6082         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6083         },
6084         {
6085         .field_bit_size = 4,
6086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6088         },
6089         {
6090         .field_bit_size = 1,
6091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6093         },
6094         {
6095         .field_bit_size = 1,
6096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6097         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6098                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6100         },
6101         {
6102         .field_bit_size = 1,
6103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6105         },
6106         {
6107         .field_bit_size = 1,
6108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6110         },
6111         {
6112         .field_bit_size = 2,
6113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6115         },
6116         {
6117         .field_bit_size = 2,
6118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6120         },
6121         {
6122         .field_bit_size = 1,
6123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6124         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6125                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6127         },
6128         {
6129         .field_bit_size = 1,
6130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6132         },
6133         {
6134         .field_bit_size = 9,
6135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6137         },
6138         {
6139         .field_bit_size = 7,
6140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6141         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6142                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6144         .spec_operand = {
6145                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6146                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6149         },
6150         {
6151         .field_bit_size = 1,
6152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6154         },
6155         {
6156         .field_bit_size = 2,
6157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6158         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6159                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6161         },
6162         {
6163         .field_bit_size = 4,
6164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6165         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6166                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6168         },
6169         {
6170         .field_bit_size = 1,
6171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6172         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6173                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6175         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6177         },
6178         {
6179         .field_bit_size = 3,
6180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6182         },
6183         {
6184         .field_bit_size = 3,
6185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6187         },
6188         {
6189         .field_bit_size = 16,
6190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6192         },
6193         {
6194         .field_bit_size = 16,
6195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6197         },
6198         {
6199         .field_bit_size = 8,
6200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6202         },
6203         {
6204         .field_bit_size = 32,
6205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6207         },
6208         {
6209         .field_bit_size = 32,
6210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6212         },
6213         {
6214         .field_bit_size = 48,
6215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6217         .spec_operand = {
6218                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
6219                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
6220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6222         },
6223         {
6224         .field_bit_size = 24,
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 = 10,
6230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6232         .spec_operand = {
6233                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6234                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6237         },
6238         {
6239         .field_bit_size = 8,
6240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6242         .spec_operand = {
6243                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6244                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6247         },
6248         {
6249         .field_bit_size = 8,
6250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6252         .spec_operand = {
6253                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6254                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6257         },
6258         {
6259         .field_bit_size = 12,
6260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6262         },
6263         {
6264         .field_bit_size = 12,
6265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6267         },
6268         {
6269         .field_bit_size = 48,
6270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6272         },
6273         {
6274         .field_bit_size = 8,
6275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6276         .mask_operand = {
6277                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6278                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6282         .spec_operand = {
6283                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6284                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6287         },
6288         {
6289         .field_bit_size = 4,
6290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6292         },
6293         {
6294         .field_bit_size = 12,
6295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6297         },
6298         {
6299         .field_bit_size = 12,
6300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6302         },
6303         {
6304         .field_bit_size = 48,
6305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6307         },
6308         {
6309         .field_bit_size = 2,
6310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6312         },
6313         {
6314         .field_bit_size = 2,
6315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6317         },
6318         {
6319         .field_bit_size = 4,
6320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6322         },
6323         {
6324         .field_bit_size = 2,
6325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6327         },
6328         {
6329         .field_bit_size = 1,
6330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6331         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6332                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6334         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6335                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6336         },
6337         {
6338         .field_bit_size = 1,
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 = 7,
6344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6346         .spec_operand = {
6347                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6348                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_REGFILE,
6356         .spec_operand = {
6357                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6358                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6361         },
6362         {
6363         .field_bit_size = 1,
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 = 4,
6369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6370         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6371                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6373         .spec_operand = {
6374                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6377         },
6378         {
6379         .field_bit_size = 1,
6380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6381         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6382                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6384         },
6385         {
6386         .field_bit_size = 1,
6387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6388         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6389                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6391         .spec_operand = {
6392                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6395         },
6396         {
6397         .field_bit_size = 1,
6398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6400         },
6401         {
6402         .field_bit_size = 1,
6403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6405         },
6406         {
6407         .field_bit_size = 1,
6408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6410         },
6411         {
6412         .field_bit_size = 4,
6413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6414         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6415                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6417         },
6418         {
6419         .field_bit_size = 1,
6420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6421         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6422                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6424         },
6425         {
6426         .field_bit_size = 1,
6427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6428         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6429                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6431         .spec_operand = {
6432                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6435         },
6436         {
6437         .field_bit_size = 1,
6438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6440         },
6441         {
6442         .field_bit_size = 1,
6443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6445         },
6446         {
6447         .field_bit_size = 2,
6448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6449         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6450                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6452         },
6453         {
6454         .field_bit_size = 2,
6455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6456         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6457                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6459         },
6460         {
6461         .field_bit_size = 1,
6462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6466         },
6467         {
6468         .field_bit_size = 1,
6469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6470         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6471                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6473         .spec_operand = {
6474                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6477         },
6478         {
6479         .field_bit_size = 3,
6480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6482         },
6483         {
6484         .field_bit_size = 4,
6485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6487         },
6488         {
6489         .field_bit_size = 1,
6490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6492         },
6493         {
6494         .field_bit_size = 1,
6495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6496         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6497                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6499         },
6500         {
6501         .field_bit_size = 1,
6502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6504         },
6505         {
6506         .field_bit_size = 4,
6507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
6517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6518         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6519                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6521         },
6522         {
6523         .field_bit_size = 1,
6524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6526         },
6527         {
6528         .field_bit_size = 1,
6529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6531         },
6532         {
6533         .field_bit_size = 1,
6534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6536         },
6537         {
6538         .field_bit_size = 4,
6539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6541         },
6542         {
6543         .field_bit_size = 1,
6544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6546         },
6547         {
6548         .field_bit_size = 1,
6549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6550         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6551                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6553         },
6554         {
6555         .field_bit_size = 1,
6556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6558         },
6559         {
6560         .field_bit_size = 1,
6561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6563         },
6564         {
6565         .field_bit_size = 2,
6566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6568         },
6569         {
6570         .field_bit_size = 2,
6571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6573         },
6574         {
6575         .field_bit_size = 1,
6576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6577         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6578                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6580         },
6581         {
6582         .field_bit_size = 1,
6583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6585         },
6586         {
6587         .field_bit_size = 9,
6588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6590         },
6591         {
6592         .field_bit_size = 7,
6593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6594         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6595                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6597         .spec_operand = {
6598                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6599                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6602         },
6603         {
6604         .field_bit_size = 1,
6605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6607         },
6608         {
6609         .field_bit_size = 2,
6610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6611         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6612                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6614         },
6615         {
6616         .field_bit_size = 4,
6617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6618         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6619                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6621         },
6622         {
6623         .field_bit_size = 1,
6624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6625         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6626                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6628         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6630         },
6631         {
6632         .field_bit_size = 3,
6633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6635         },
6636         {
6637         .field_bit_size = 3,
6638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6640         },
6641         {
6642         .field_bit_size = 16,
6643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6645         .spec_operand = {
6646                 (BNXT_ULP_HF7_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6647                 BNXT_ULP_HF7_IDX_O_UDP_DST_PORT & 0xff,
6648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6650         },
6651         {
6652         .field_bit_size = 16,
6653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6655         .spec_operand = {
6656                 (BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6657                 BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT & 0xff,
6658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6660         },
6661         {
6662         .field_bit_size = 8,
6663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6665         .spec_operand = {
6666                 BNXT_ULP_SYM_IP_PROTO_UDP,
6667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6669         },
6670         {
6671         .field_bit_size = 32,
6672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6674         .spec_operand = {
6675                 (BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6676                 BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR & 0xff,
6677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6679         },
6680         {
6681         .field_bit_size = 32,
6682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6684         .spec_operand = {
6685                 (BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6686                 BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR & 0xff,
6687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6689         },
6690         {
6691         .field_bit_size = 48,
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 = 24,
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 = 10,
6702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6704         .spec_operand = {
6705                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6706                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6709         },
6710         {
6711         .field_bit_size = 8,
6712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6714         .spec_operand = {
6715                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6716                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6719         },
6720         {
6721         .field_bit_size = 8,
6722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6724         .spec_operand = {
6725                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6726                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6729         },
6730         {
6731         .field_bit_size = 12,
6732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6734         },
6735         {
6736         .field_bit_size = 12,
6737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6739         },
6740         {
6741         .field_bit_size = 48,
6742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6744         },
6745         {
6746         .field_bit_size = 8,
6747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6748         .mask_operand = {
6749                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6750                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6754         .spec_operand = {
6755                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6756                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6759         },
6760         {
6761         .field_bit_size = 4,
6762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6764         },
6765         {
6766         .field_bit_size = 12,
6767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6769         },
6770         {
6771         .field_bit_size = 12,
6772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6774         },
6775         {
6776         .field_bit_size = 48,
6777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6779         },
6780         {
6781         .field_bit_size = 2,
6782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6784         },
6785         {
6786         .field_bit_size = 2,
6787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6789         },
6790         {
6791         .field_bit_size = 4,
6792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6794         },
6795         {
6796         .field_bit_size = 2,
6797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6799         },
6800         {
6801         .field_bit_size = 1,
6802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6803         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6804                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6806         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6807                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6808         },
6809         {
6810         .field_bit_size = 1,
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 = 7,
6816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6818         .spec_operand = {
6819                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6820                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6823         },
6824         {
6825         .field_bit_size = 8,
6826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6828         .spec_operand = {
6829                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6830                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6833         },
6834         {
6835         .field_bit_size = 1,
6836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6838         },
6839         {
6840         .field_bit_size = 4,
6841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6842         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6843                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6845         },
6846         {
6847         .field_bit_size = 1,
6848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6849         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6850                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6852         },
6853         {
6854         .field_bit_size = 1,
6855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6856         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6857                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6859         .spec_operand = {
6860                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6863         },
6864         {
6865         .field_bit_size = 1,
6866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6868         },
6869         {
6870         .field_bit_size = 1,
6871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6873         },
6874         {
6875         .field_bit_size = 1,
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 = 4,
6881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6882         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6883                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6885         },
6886         {
6887         .field_bit_size = 1,
6888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6889         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6890                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6892         },
6893         {
6894         .field_bit_size = 1,
6895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6896         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6897                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6899         .spec_operand = {
6900                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6903         },
6904         {
6905         .field_bit_size = 1,
6906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6908         },
6909         {
6910         .field_bit_size = 1,
6911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6913         },
6914         {
6915         .field_bit_size = 2,
6916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6917         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6918                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6920         },
6921         {
6922         .field_bit_size = 2,
6923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6924         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6925                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6927         },
6928         {
6929         .field_bit_size = 1,
6930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6931         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6932                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6933         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6934         },
6935         {
6936         .field_bit_size = 1,
6937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6938         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6939                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6941         .spec_operand = {
6942                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6945         },
6946         {
6947         .field_bit_size = 3,
6948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6950         },
6951         {
6952         .field_bit_size = 4,
6953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6955         },
6956         {
6957         .field_bit_size = 1,
6958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6960         },
6961         {
6962         .field_bit_size = 1,
6963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6964         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6965                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6967         },
6968         {
6969         .field_bit_size = 1,
6970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6972         },
6973         {
6974         .field_bit_size = 4,
6975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
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_ZERO
6989         },
6990         {
6991         .field_bit_size = 1,
6992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6994         },
6995         {
6996         .field_bit_size = 1,
6997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6999         },
7000         {
7001         .field_bit_size = 1,
7002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7004         },
7005         {
7006         .field_bit_size = 4,
7007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7009         },
7010         {
7011         .field_bit_size = 1,
7012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7014         },
7015         {
7016         .field_bit_size = 1,
7017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7018         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7019                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 1,
7029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7031         },
7032         {
7033         .field_bit_size = 2,
7034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7036         },
7037         {
7038         .field_bit_size = 2,
7039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7041         },
7042         {
7043         .field_bit_size = 1,
7044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7045         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7046                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7048         },
7049         {
7050         .field_bit_size = 1,
7051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7053         },
7054         {
7055         .field_bit_size = 9,
7056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7058         },
7059         {
7060         .field_bit_size = 7,
7061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7062         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7063                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7065         .spec_operand = {
7066                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7067                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7070         },
7071         {
7072         .field_bit_size = 1,
7073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7075         },
7076         {
7077         .field_bit_size = 2,
7078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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 = 4,
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_ZERO
7089         },
7090         {
7091         .field_bit_size = 1,
7092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7093         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7094                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7096         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7098         },
7099         {
7100         .field_bit_size = 3,
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 = 3,
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 = 16,
7111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7113         .spec_operand = {
7114                 (BNXT_ULP_HF8_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7115                 BNXT_ULP_HF8_IDX_O_TCP_DST_PORT & 0xff,
7116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7118         },
7119         {
7120         .field_bit_size = 16,
7121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7123         .spec_operand = {
7124                 (BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7125                 BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT & 0xff,
7126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7128         },
7129         {
7130         .field_bit_size = 8,
7131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7133         .spec_operand = {
7134                 BNXT_ULP_SYM_IP_PROTO_TCP,
7135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7137         },
7138         {
7139         .field_bit_size = 32,
7140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7142         .spec_operand = {
7143                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7144                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
7145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7147         },
7148         {
7149         .field_bit_size = 32,
7150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7152         .spec_operand = {
7153                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7154                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
7155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7157         },
7158         {
7159         .field_bit_size = 48,
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 = 24,
7165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7167         },
7168         {
7169         .field_bit_size = 10,
7170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7172         .spec_operand = {
7173                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7174                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7177         },
7178         {
7179         .field_bit_size = 8,
7180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7182         .spec_operand = {
7183                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7184                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7187         },
7188         {
7189         .field_bit_size = 8,
7190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7192         .spec_operand = {
7193                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7194                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7197         },
7198         {
7199         .field_bit_size = 12,
7200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7202         },
7203         {
7204         .field_bit_size = 12,
7205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7207         },
7208         {
7209         .field_bit_size = 48,
7210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7212         },
7213         {
7214         .field_bit_size = 8,
7215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7216         .mask_operand = {
7217                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7218                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7222         .spec_operand = {
7223                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7224                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7227         },
7228         {
7229         .field_bit_size = 4,
7230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7232         },
7233         {
7234         .field_bit_size = 12,
7235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7237         },
7238         {
7239         .field_bit_size = 12,
7240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7242         },
7243         {
7244         .field_bit_size = 48,
7245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7247         },
7248         {
7249         .field_bit_size = 2,
7250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7252         },
7253         {
7254         .field_bit_size = 2,
7255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7257         },
7258         {
7259         .field_bit_size = 4,
7260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7262         },
7263         {
7264         .field_bit_size = 2,
7265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7267         },
7268         {
7269         .field_bit_size = 1,
7270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7271         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7272                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7274         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7276         },
7277         {
7278         .field_bit_size = 1,
7279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7281         },
7282         {
7283         .field_bit_size = 7,
7284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7286         .spec_operand = {
7287                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7288                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7291         },
7292         {
7293         .field_bit_size = 8,
7294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7296         .spec_operand = {
7297                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7298                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7301         },
7302         {
7303         .field_bit_size = 1,
7304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7306         },
7307         {
7308         .field_bit_size = 4,
7309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7310         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7311                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7313         .spec_operand = {
7314                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7317         },
7318         {
7319         .field_bit_size = 1,
7320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7324         },
7325         {
7326         .field_bit_size = 1,
7327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7328         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7329                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7331         .spec_operand = {
7332                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7335         },
7336         {
7337         .field_bit_size = 1,
7338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7340         },
7341         {
7342         .field_bit_size = 1,
7343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7345         },
7346         {
7347         .field_bit_size = 1,
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 = 4,
7353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7354         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7355                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7357         .spec_operand = {
7358                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7361         },
7362         {
7363         .field_bit_size = 1,
7364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7365         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7366                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7368         },
7369         {
7370         .field_bit_size = 1,
7371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7372         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7373                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7375         .spec_operand = {
7376                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7379         },
7380         {
7381         .field_bit_size = 1,
7382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7384         },
7385         {
7386         .field_bit_size = 1,
7387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7389         },
7390         {
7391         .field_bit_size = 2,
7392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7393         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7394                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7396         },
7397         {
7398         .field_bit_size = 2,
7399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7400         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7401                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7403         },
7404         {
7405         .field_bit_size = 1,
7406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7407         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7408                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7410         },
7411         {
7412         .field_bit_size = 1,
7413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7414         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7415                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7417         .spec_operand = {
7418                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7421         },
7422         {
7423         .field_bit_size = 3,
7424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7426         },
7427         {
7428         .field_bit_size = 4,
7429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7431         },
7432         {
7433         .field_bit_size = 1,
7434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7436         },
7437         {
7438         .field_bit_size = 1,
7439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7440         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7441                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7443         },
7444         {
7445         .field_bit_size = 1,
7446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7448         },
7449         {
7450         .field_bit_size = 4,
7451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7453         },
7454         {
7455         .field_bit_size = 1,
7456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7458         },
7459         {
7460         .field_bit_size = 1,
7461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7462         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7463                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7465         },
7466         {
7467         .field_bit_size = 1,
7468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7470         },
7471         {
7472         .field_bit_size = 1,
7473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7475         },
7476         {
7477         .field_bit_size = 1,
7478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7480         },
7481         {
7482         .field_bit_size = 4,
7483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7485         },
7486         {
7487         .field_bit_size = 1,
7488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7490         },
7491         {
7492         .field_bit_size = 1,
7493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7494         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7495                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7497         },
7498         {
7499         .field_bit_size = 1,
7500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7502         },
7503         {
7504         .field_bit_size = 1,
7505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7507         },
7508         {
7509         .field_bit_size = 2,
7510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7512         },
7513         {
7514         .field_bit_size = 2,
7515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7517         },
7518         {
7519         .field_bit_size = 1,
7520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7521         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7522                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 9,
7532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7534         },
7535         {
7536         .field_bit_size = 7,
7537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7538         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7539                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7541         .spec_operand = {
7542                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7543                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7546         },
7547         {
7548         .field_bit_size = 1,
7549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7551         },
7552         {
7553         .field_bit_size = 2,
7554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7555         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7556                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7558         },
7559         {
7560         .field_bit_size = 4,
7561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7562         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7563                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7565         },
7566         {
7567         .field_bit_size = 1,
7568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7569         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7570                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7572         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7574         },
7575         {
7576         .field_bit_size = 3,
7577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7579         },
7580         {
7581         .field_bit_size = 3,
7582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7584         },
7585         {
7586         .field_bit_size = 16,
7587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7589         .spec_operand = {
7590                 (BNXT_ULP_HF9_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7591                 BNXT_ULP_HF9_IDX_O_UDP_DST_PORT & 0xff,
7592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7594         },
7595         {
7596         .field_bit_size = 16,
7597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7599         .spec_operand = {
7600                 (BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7601                 BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT & 0xff,
7602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7604         },
7605         {
7606         .field_bit_size = 8,
7607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7609         .spec_operand = {
7610                 BNXT_ULP_SYM_IP_PROTO_UDP,
7611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7613         },
7614         {
7615         .field_bit_size = 128,
7616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7618         .spec_operand = {
7619                 (BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7620                 BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR & 0xff,
7621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7623         },
7624         {
7625         .field_bit_size = 128,
7626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7628         .spec_operand = {
7629                 (BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7630                 BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR & 0xff,
7631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7633         },
7634         {
7635         .field_bit_size = 48,
7636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7638         },
7639         {
7640         .field_bit_size = 24,
7641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7643         },
7644         {
7645         .field_bit_size = 10,
7646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7648         .spec_operand = {
7649                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7650                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7653         },
7654         {
7655         .field_bit_size = 8,
7656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7658         .spec_operand = {
7659                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7660                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7663         },
7664         {
7665         .field_bit_size = 8,
7666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7668         .spec_operand = {
7669                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7670                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7673         },
7674         {
7675         .field_bit_size = 12,
7676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7678         },
7679         {
7680         .field_bit_size = 12,
7681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7683         },
7684         {
7685         .field_bit_size = 48,
7686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7688         },
7689         {
7690         .field_bit_size = 8,
7691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7692         .mask_operand = {
7693                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7694                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7698         .spec_operand = {
7699                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7700                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7703         },
7704         {
7705         .field_bit_size = 4,
7706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7708         },
7709         {
7710         .field_bit_size = 12,
7711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7713         },
7714         {
7715         .field_bit_size = 12,
7716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7718         },
7719         {
7720         .field_bit_size = 48,
7721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7723         },
7724         {
7725         .field_bit_size = 2,
7726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7728         },
7729         {
7730         .field_bit_size = 2,
7731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7733         },
7734         {
7735         .field_bit_size = 4,
7736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7738         },
7739         {
7740         .field_bit_size = 2,
7741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7743         },
7744         {
7745         .field_bit_size = 1,
7746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7747         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7748                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7750         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7752         },
7753         {
7754         .field_bit_size = 1,
7755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7757         },
7758         {
7759         .field_bit_size = 7,
7760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7762         .spec_operand = {
7763                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7764                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7767         },
7768         {
7769         .field_bit_size = 8,
7770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7772         .spec_operand = {
7773                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7774                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7777         },
7778         {
7779         .field_bit_size = 1,
7780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7782         },
7783         {
7784         .field_bit_size = 4,
7785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7786         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7787                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7789         },
7790         {
7791         .field_bit_size = 1,
7792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7793         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7794                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7796         },
7797         {
7798         .field_bit_size = 1,
7799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7800         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7801                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7803         .spec_operand = {
7804                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7807         },
7808         {
7809         .field_bit_size = 1,
7810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7812         },
7813         {
7814         .field_bit_size = 1,
7815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7817         },
7818         {
7819         .field_bit_size = 1,
7820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7822         },
7823         {
7824         .field_bit_size = 4,
7825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7826         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7827                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7829         .spec_operand = {
7830                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7833         },
7834         {
7835         .field_bit_size = 1,
7836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7837         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7838                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7840         },
7841         {
7842         .field_bit_size = 1,
7843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7844         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7845                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7847         .spec_operand = {
7848                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7851         },
7852         {
7853         .field_bit_size = 1,
7854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7856         },
7857         {
7858         .field_bit_size = 1,
7859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7861         },
7862         {
7863         .field_bit_size = 2,
7864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7865         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7866                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
7872         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7873                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7875         },
7876         {
7877         .field_bit_size = 1,
7878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7879         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7880                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7882         },
7883         {
7884         .field_bit_size = 1,
7885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7886         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7887                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7889         .spec_operand = {
7890                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7893         },
7894         {
7895         .field_bit_size = 3,
7896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7898         },
7899         {
7900         .field_bit_size = 4,
7901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7903         },
7904         {
7905         .field_bit_size = 1,
7906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7908         },
7909         {
7910         .field_bit_size = 1,
7911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7912         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7913                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7915         },
7916         {
7917         .field_bit_size = 1,
7918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7920         },
7921         {
7922         .field_bit_size = 4,
7923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7925         },
7926         {
7927         .field_bit_size = 1,
7928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7930         },
7931         {
7932         .field_bit_size = 1,
7933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7934         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7935                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7937         },
7938         {
7939         .field_bit_size = 1,
7940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7942         },
7943         {
7944         .field_bit_size = 1,
7945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7947         },
7948         {
7949         .field_bit_size = 1,
7950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7952         },
7953         {
7954         .field_bit_size = 4,
7955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7957         },
7958         {
7959         .field_bit_size = 1,
7960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7962         },
7963         {
7964         .field_bit_size = 1,
7965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7966         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7967                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7969         },
7970         {
7971         .field_bit_size = 1,
7972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7974         },
7975         {
7976         .field_bit_size = 1,
7977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7979         },
7980         {
7981         .field_bit_size = 2,
7982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7984         },
7985         {
7986         .field_bit_size = 2,
7987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7989         },
7990         {
7991         .field_bit_size = 1,
7992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7993         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7994                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7996         },
7997         {
7998         .field_bit_size = 1,
7999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8001         },
8002         {
8003         .field_bit_size = 9,
8004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8006         },
8007         {
8008         .field_bit_size = 7,
8009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8010         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8011                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8013         .spec_operand = {
8014                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8015                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8018         },
8019         {
8020         .field_bit_size = 1,
8021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8023         },
8024         {
8025         .field_bit_size = 2,
8026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8027         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8028                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8030         },
8031         {
8032         .field_bit_size = 4,
8033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8034         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8035                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8037         },
8038         {
8039         .field_bit_size = 1,
8040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8041         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8042                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8044         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8046         },
8047         {
8048         .field_bit_size = 3,
8049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8051         },
8052         {
8053         .field_bit_size = 3,
8054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8056         },
8057         {
8058         .field_bit_size = 16,
8059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8061         .spec_operand = {
8062                 (BNXT_ULP_HF10_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8063                 BNXT_ULP_HF10_IDX_O_TCP_DST_PORT & 0xff,
8064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8066         },
8067         {
8068         .field_bit_size = 16,
8069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8071         .spec_operand = {
8072                 (BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8073                 BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT & 0xff,
8074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8076         },
8077         {
8078         .field_bit_size = 8,
8079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8081         .spec_operand = {
8082                 BNXT_ULP_SYM_IP_PROTO_TCP,
8083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8085         },
8086         {
8087         .field_bit_size = 128,
8088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8090         .spec_operand = {
8091                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8092                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
8093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8095         },
8096         {
8097         .field_bit_size = 128,
8098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8100         .spec_operand = {
8101                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8102                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
8103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8105         },
8106         {
8107         .field_bit_size = 48,
8108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8110         },
8111         {
8112         .field_bit_size = 24,
8113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8115         },
8116         {
8117         .field_bit_size = 10,
8118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8120         .spec_operand = {
8121                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8122                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8125         },
8126         {
8127         .field_bit_size = 8,
8128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8130         .spec_operand = {
8131                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8132                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8135         },
8136         {
8137         .field_bit_size = 12,
8138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8139         .mask_operand = {
8140                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
8141                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
8142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8145         .spec_operand = {
8146                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
8147                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
8148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8150         },
8151         {
8152         .field_bit_size = 12,
8153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8155         },
8156         {
8157         .field_bit_size = 48,
8158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8159         .mask_operand = {
8160                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
8161                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
8162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8165         .spec_operand = {
8166                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
8167                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
8168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8170         },
8171         {
8172         .field_bit_size = 8,
8173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8174         .mask_operand = {
8175                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8176                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8180         .spec_operand = {
8181                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8182                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8185         },
8186         {
8187         .field_bit_size = 4,
8188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8190         },
8191         {
8192         .field_bit_size = 12,
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 = 12,
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 = 48,
8203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8205         },
8206         {
8207         .field_bit_size = 2,
8208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8209         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8210                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8212         .spec_operand = {
8213                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8214                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8217         },
8218         {
8219         .field_bit_size = 2,
8220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8222         },
8223         {
8224         .field_bit_size = 4,
8225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8227         },
8228         {
8229         .field_bit_size = 2,
8230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8231         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8232                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8234         },
8235         {
8236         .field_bit_size = 1,
8237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8238         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8239                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8241         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8243         },
8244         {
8245         .field_bit_size = 1,
8246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8248         },
8249         {
8250         .field_bit_size = 7,
8251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8253         .spec_operand = {
8254                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8255                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8258         },
8259         {
8260         .field_bit_size = 8,
8261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8263         .spec_operand = {
8264                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8265                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8268         },
8269         {
8270         .field_bit_size = 1,
8271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8273         },
8274         {
8275         .field_bit_size = 4,
8276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8277         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8278                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8280         .spec_operand = {
8281                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8284         },
8285         {
8286         .field_bit_size = 1,
8287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8288         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8289                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8291         },
8292         {
8293         .field_bit_size = 1,
8294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8295         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8296                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8298         .spec_operand = {
8299                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8302         },
8303         {
8304         .field_bit_size = 1,
8305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8307         },
8308         {
8309         .field_bit_size = 1,
8310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8312         },
8313         {
8314         .field_bit_size = 1,
8315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8317         },
8318         {
8319         .field_bit_size = 4,
8320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8324         },
8325         {
8326         .field_bit_size = 1,
8327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8328         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8329                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8331         },
8332         {
8333         .field_bit_size = 1,
8334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8335         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8336                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8338         .spec_operand = {
8339                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8340                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8342         },
8343         {
8344         .field_bit_size = 1,
8345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8347         },
8348         {
8349         .field_bit_size = 1,
8350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8352         },
8353         {
8354         .field_bit_size = 2,
8355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8356         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8357                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8359         },
8360         {
8361         .field_bit_size = 2,
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_ZERO
8366         },
8367         {
8368         .field_bit_size = 1,
8369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8370         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8371                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8373         },
8374         {
8375         .field_bit_size = 1,
8376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8377         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8378                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8380         .spec_operand = {
8381                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8384         },
8385         {
8386         .field_bit_size = 3,
8387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8389         },
8390         {
8391         .field_bit_size = 4,
8392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8394         },
8395         {
8396         .field_bit_size = 1,
8397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8399         },
8400         {
8401         .field_bit_size = 1,
8402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8403         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8404                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8406         },
8407         {
8408         .field_bit_size = 1,
8409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8411         },
8412         {
8413         .field_bit_size = 4,
8414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8416         },
8417         {
8418         .field_bit_size = 1,
8419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8421         },
8422         {
8423         .field_bit_size = 1,
8424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8425         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8426                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 1,
8441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8443         },
8444         {
8445         .field_bit_size = 4,
8446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8448         },
8449         {
8450         .field_bit_size = 1,
8451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8453         },
8454         {
8455         .field_bit_size = 1,
8456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8460         },
8461         {
8462         .field_bit_size = 1,
8463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8465         },
8466         {
8467         .field_bit_size = 1,
8468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8470         },
8471         {
8472         .field_bit_size = 2,
8473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8475         },
8476         {
8477         .field_bit_size = 2,
8478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8480         },
8481         {
8482         .field_bit_size = 1,
8483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8484         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8485                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8487         },
8488         {
8489         .field_bit_size = 1,
8490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8492         },
8493         {
8494         .field_bit_size = 9,
8495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8497         },
8498         {
8499         .field_bit_size = 7,
8500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8501         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8502                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8504         .spec_operand = {
8505                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8506                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8509         },
8510         {
8511         .field_bit_size = 1,
8512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8514         },
8515         {
8516         .field_bit_size = 2,
8517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8518         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8519                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8521         },
8522         {
8523         .field_bit_size = 4,
8524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8525         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8526                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8528         },
8529         {
8530         .field_bit_size = 1,
8531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8532         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8533                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8535         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8537         },
8538         {
8539         .field_bit_size = 3,
8540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8542         },
8543         {
8544         .field_bit_size = 3,
8545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8547         },
8548         {
8549         .field_bit_size = 16,
8550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8552         .spec_operand = {
8553                 (BNXT_ULP_HF11_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8554                 BNXT_ULP_HF11_IDX_O_UDP_DST_PORT & 0xff,
8555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8557         },
8558         {
8559         .field_bit_size = 16,
8560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8562         .spec_operand = {
8563                 (BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8564                 BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT & 0xff,
8565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8567         },
8568         {
8569         .field_bit_size = 8,
8570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8572         .spec_operand = {
8573                 BNXT_ULP_SYM_IP_PROTO_UDP,
8574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8576         },
8577         {
8578         .field_bit_size = 32,
8579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8581         .spec_operand = {
8582                 (BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8583                 BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR & 0xff,
8584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8586         },
8587         {
8588         .field_bit_size = 32,
8589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8591         .spec_operand = {
8592                 (BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8593                 BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR & 0xff,
8594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8596         },
8597         {
8598         .field_bit_size = 48,
8599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8601         },
8602         {
8603         .field_bit_size = 24,
8604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8606         },
8607         {
8608         .field_bit_size = 10,
8609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8611         .spec_operand = {
8612                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8613                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8616         },
8617         {
8618         .field_bit_size = 8,
8619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8621         .spec_operand = {
8622                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8623                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8626         },
8627         {
8628         .field_bit_size = 12,
8629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8630         .mask_operand = {
8631                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8632                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8636         .spec_operand = {
8637                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8638                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8641         },
8642         {
8643         .field_bit_size = 12,
8644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8646         },
8647         {
8648         .field_bit_size = 48,
8649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8650         .mask_operand = {
8651                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8652                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8656         .spec_operand = {
8657                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8658                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8661         },
8662         {
8663         .field_bit_size = 8,
8664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8665         .mask_operand = {
8666                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8667                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8671         .spec_operand = {
8672                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8673                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8676         },
8677         {
8678         .field_bit_size = 4,
8679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8681         },
8682         {
8683         .field_bit_size = 12,
8684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8686         },
8687         {
8688         .field_bit_size = 12,
8689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8691         },
8692         {
8693         .field_bit_size = 48,
8694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8695         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8696         },
8697         {
8698         .field_bit_size = 2,
8699         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8700         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8701                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8703         .spec_operand = {
8704                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8705                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8708         },
8709         {
8710         .field_bit_size = 2,
8711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8713         },
8714         {
8715         .field_bit_size = 4,
8716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8718         },
8719         {
8720         .field_bit_size = 2,
8721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8722         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8723                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8725         },
8726         {
8727         .field_bit_size = 1,
8728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8729         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8730                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8732         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8734         },
8735         {
8736         .field_bit_size = 1,
8737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8739         },
8740         {
8741         .field_bit_size = 7,
8742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8744         .spec_operand = {
8745                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8746                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8749         },
8750         {
8751         .field_bit_size = 8,
8752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8754         .spec_operand = {
8755                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8756                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8759         },
8760         {
8761         .field_bit_size = 1,
8762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8764         },
8765         {
8766         .field_bit_size = 4,
8767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8768         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8769                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8771         },
8772         {
8773         .field_bit_size = 1,
8774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8775         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8776                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8778         },
8779         {
8780         .field_bit_size = 1,
8781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8782         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8783                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8785         .spec_operand = {
8786                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8789         },
8790         {
8791         .field_bit_size = 1,
8792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8794         },
8795         {
8796         .field_bit_size = 1,
8797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8799         },
8800         {
8801         .field_bit_size = 1,
8802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8804         },
8805         {
8806         .field_bit_size = 4,
8807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8808         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8809                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8811         },
8812         {
8813         .field_bit_size = 1,
8814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8815         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8816                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8818         },
8819         {
8820         .field_bit_size = 1,
8821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8822         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8823                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8825         .spec_operand = {
8826                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8829         },
8830         {
8831         .field_bit_size = 1,
8832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8834         },
8835         {
8836         .field_bit_size = 1,
8837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8839         },
8840         {
8841         .field_bit_size = 2,
8842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8843         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8844                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8846         },
8847         {
8848         .field_bit_size = 2,
8849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8850         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8851                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8853         },
8854         {
8855         .field_bit_size = 1,
8856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8857         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8858                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8860         },
8861         {
8862         .field_bit_size = 1,
8863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8864         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8865                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8867         .spec_operand = {
8868                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8871         },
8872         {
8873         .field_bit_size = 3,
8874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8876         },
8877         {
8878         .field_bit_size = 4,
8879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8881         },
8882         {
8883         .field_bit_size = 1,
8884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8886         },
8887         {
8888         .field_bit_size = 1,
8889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8890         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8891                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8893         },
8894         {
8895         .field_bit_size = 1,
8896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8898         },
8899         {
8900         .field_bit_size = 4,
8901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8903         },
8904         {
8905         .field_bit_size = 1,
8906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8908         },
8909         {
8910         .field_bit_size = 1,
8911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8912         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8913                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8915         },
8916         {
8917         .field_bit_size = 1,
8918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8920         },
8921         {
8922         .field_bit_size = 1,
8923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8925         },
8926         {
8927         .field_bit_size = 1,
8928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8930         },
8931         {
8932         .field_bit_size = 4,
8933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8934         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8935         },
8936         {
8937         .field_bit_size = 1,
8938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
8951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8952         },
8953         {
8954         .field_bit_size = 1,
8955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8957         },
8958         {
8959         .field_bit_size = 2,
8960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8962         },
8963         {
8964         .field_bit_size = 2,
8965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8967         },
8968         {
8969         .field_bit_size = 1,
8970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8971         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8972                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8974         },
8975         {
8976         .field_bit_size = 1,
8977         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8979         },
8980         {
8981         .field_bit_size = 9,
8982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8984         },
8985         {
8986         .field_bit_size = 7,
8987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8988         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8989                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8991         .spec_operand = {
8992                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8993                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8996         },
8997         {
8998         .field_bit_size = 1,
8999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9001         },
9002         {
9003         .field_bit_size = 2,
9004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9005         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9006                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9008         },
9009         {
9010         .field_bit_size = 4,
9011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9012         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9013                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
9022         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9024         },
9025         {
9026         .field_bit_size = 3,
9027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9029         },
9030         {
9031         .field_bit_size = 3,
9032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9034         },
9035         {
9036         .field_bit_size = 16,
9037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9039         .spec_operand = {
9040                 (BNXT_ULP_HF12_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9041                 BNXT_ULP_HF12_IDX_O_TCP_DST_PORT & 0xff,
9042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9044         },
9045         {
9046         .field_bit_size = 16,
9047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9049         .spec_operand = {
9050                 (BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9051                 BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT & 0xff,
9052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9054         },
9055         {
9056         .field_bit_size = 8,
9057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9059         .spec_operand = {
9060                 BNXT_ULP_SYM_IP_PROTO_TCP,
9061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9063         },
9064         {
9065         .field_bit_size = 32,
9066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9068         .spec_operand = {
9069                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9070                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
9071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9073         },
9074         {
9075         .field_bit_size = 32,
9076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9078         .spec_operand = {
9079                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
9080                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
9081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9083         },
9084         {
9085         .field_bit_size = 48,
9086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9088         },
9089         {
9090         .field_bit_size = 24,
9091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9093         },
9094         {
9095         .field_bit_size = 10,
9096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9098         .spec_operand = {
9099                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9100                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9103         },
9104         {
9105         .field_bit_size = 8,
9106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9108         .spec_operand = {
9109                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9110                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9113         },
9114         {
9115         .field_bit_size = 12,
9116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9117         .mask_operand = {
9118                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9119                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9123         .spec_operand = {
9124                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9125                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9128         },
9129         {
9130         .field_bit_size = 12,
9131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9133         },
9134         {
9135         .field_bit_size = 48,
9136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9137         .mask_operand = {
9138                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9139                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9143         .spec_operand = {
9144                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9145                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9148         },
9149         {
9150         .field_bit_size = 8,
9151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9152         .mask_operand = {
9153                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9154                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9158         .spec_operand = {
9159                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9160                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9163         },
9164         {
9165         .field_bit_size = 4,
9166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9168         },
9169         {
9170         .field_bit_size = 12,
9171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9173         },
9174         {
9175         .field_bit_size = 12,
9176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9178         },
9179         {
9180         .field_bit_size = 48,
9181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9183         },
9184         {
9185         .field_bit_size = 2,
9186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9187         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9188                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9190         .spec_operand = {
9191                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9192                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9195         },
9196         {
9197         .field_bit_size = 2,
9198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9200         },
9201         {
9202         .field_bit_size = 4,
9203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9205         },
9206         {
9207         .field_bit_size = 2,
9208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9209         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9210                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9212         },
9213         {
9214         .field_bit_size = 1,
9215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9216         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9217                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9219         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9221         },
9222         {
9223         .field_bit_size = 1,
9224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9226         },
9227         {
9228         .field_bit_size = 7,
9229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9231         .spec_operand = {
9232                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9233                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9236         },
9237         {
9238         .field_bit_size = 8,
9239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9241         .spec_operand = {
9242                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9243                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9246         },
9247         {
9248         .field_bit_size = 1,
9249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9251         },
9252         {
9253         .field_bit_size = 4,
9254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9258         .spec_operand = {
9259                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9262         },
9263         {
9264         .field_bit_size = 1,
9265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9266         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9267                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9269         },
9270         {
9271         .field_bit_size = 1,
9272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9273         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9274                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9276         .spec_operand = {
9277                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9280         },
9281         {
9282         .field_bit_size = 1,
9283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9285         },
9286         {
9287         .field_bit_size = 1,
9288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9290         },
9291         {
9292         .field_bit_size = 1,
9293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9295         },
9296         {
9297         .field_bit_size = 4,
9298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9299         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9300                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9302         .spec_operand = {
9303                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9306         },
9307         {
9308         .field_bit_size = 1,
9309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9310         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9311                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9313         },
9314         {
9315         .field_bit_size = 1,
9316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9317         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9318                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9320         .spec_operand = {
9321                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9324         },
9325         {
9326         .field_bit_size = 1,
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 = 1,
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 = 2,
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_ZERO
9348         },
9349         {
9350         .field_bit_size = 1,
9351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9352         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9353                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9355         },
9356         {
9357         .field_bit_size = 1,
9358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9359         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9360                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9362         .spec_operand = {
9363                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9366         },
9367         {
9368         .field_bit_size = 3,
9369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9371         },
9372         {
9373         .field_bit_size = 4,
9374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9376         },
9377         {
9378         .field_bit_size = 1,
9379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9381         },
9382         {
9383         .field_bit_size = 1,
9384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9385         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9386                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9388         },
9389         {
9390         .field_bit_size = 1,
9391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9393         },
9394         {
9395         .field_bit_size = 4,
9396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9398         },
9399         {
9400         .field_bit_size = 1,
9401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9403         },
9404         {
9405         .field_bit_size = 1,
9406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9407         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9408                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9410         },
9411         {
9412         .field_bit_size = 1,
9413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9415         },
9416         {
9417         .field_bit_size = 1,
9418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9420         },
9421         {
9422         .field_bit_size = 1,
9423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9425         },
9426         {
9427         .field_bit_size = 4,
9428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9430         },
9431         {
9432         .field_bit_size = 1,
9433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9435         },
9436         {
9437         .field_bit_size = 1,
9438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9439         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9440                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9442         },
9443         {
9444         .field_bit_size = 1,
9445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9447         },
9448         {
9449         .field_bit_size = 1,
9450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9452         },
9453         {
9454         .field_bit_size = 2,
9455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9457         },
9458         {
9459         .field_bit_size = 2,
9460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9462         },
9463         {
9464         .field_bit_size = 1,
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_ZERO,
9473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9474         },
9475         {
9476         .field_bit_size = 9,
9477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9479         },
9480         {
9481         .field_bit_size = 7,
9482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9483         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9484                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9486         .spec_operand = {
9487                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9488                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9491         },
9492         {
9493         .field_bit_size = 1,
9494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9496         },
9497         {
9498         .field_bit_size = 2,
9499         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9500         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9501                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9503         },
9504         {
9505         .field_bit_size = 4,
9506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9507         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9508                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9510         },
9511         {
9512         .field_bit_size = 1,
9513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9514         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9515                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9517         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9519         },
9520         {
9521         .field_bit_size = 3,
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 = 3,
9527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9529         },
9530         {
9531         .field_bit_size = 16,
9532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9534         .spec_operand = {
9535                 (BNXT_ULP_HF13_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9536                 BNXT_ULP_HF13_IDX_O_UDP_DST_PORT & 0xff,
9537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9539         },
9540         {
9541         .field_bit_size = 16,
9542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9544         .spec_operand = {
9545                 (BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9546                 BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT & 0xff,
9547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9549         },
9550         {
9551         .field_bit_size = 8,
9552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9554         .spec_operand = {
9555                 BNXT_ULP_SYM_IP_PROTO_UDP,
9556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9558         },
9559         {
9560         .field_bit_size = 32,
9561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9563         .spec_operand = {
9564                 (BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9565                 BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR & 0xff,
9566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9568         },
9569         {
9570         .field_bit_size = 32,
9571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9573         .spec_operand = {
9574                 (BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9575                 BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR & 0xff,
9576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9578         },
9579         {
9580         .field_bit_size = 48,
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 = 24,
9586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9588         },
9589         {
9590         .field_bit_size = 10,
9591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9593         .spec_operand = {
9594                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9595                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9598         },
9599         {
9600         .field_bit_size = 8,
9601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9603         .spec_operand = {
9604                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9605                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9608         },
9609         {
9610         .field_bit_size = 12,
9611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9612         .mask_operand = {
9613                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9614                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9618         .spec_operand = {
9619                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9620                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9623         },
9624         {
9625         .field_bit_size = 12,
9626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9628         },
9629         {
9630         .field_bit_size = 48,
9631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9632         .mask_operand = {
9633                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9634                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9638         .spec_operand = {
9639                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9640                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9643         },
9644         {
9645         .field_bit_size = 8,
9646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9647         .mask_operand = {
9648                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9649                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9653         .spec_operand = {
9654                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9655                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9658         },
9659         {
9660         .field_bit_size = 4,
9661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9663         },
9664         {
9665         .field_bit_size = 12,
9666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9668         },
9669         {
9670         .field_bit_size = 12,
9671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9673         },
9674         {
9675         .field_bit_size = 48,
9676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9678         },
9679         {
9680         .field_bit_size = 2,
9681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9682         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9683                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9685         .spec_operand = {
9686                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9687                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9690         },
9691         {
9692         .field_bit_size = 2,
9693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9695         },
9696         {
9697         .field_bit_size = 4,
9698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9700         },
9701         {
9702         .field_bit_size = 2,
9703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9707         },
9708         {
9709         .field_bit_size = 1,
9710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9711         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9712                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9714         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9716         },
9717         {
9718         .field_bit_size = 1,
9719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9721         },
9722         {
9723         .field_bit_size = 7,
9724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9726         .spec_operand = {
9727                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9728                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9731         },
9732         {
9733         .field_bit_size = 8,
9734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9736         .spec_operand = {
9737                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9738                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9741         },
9742         {
9743         .field_bit_size = 1,
9744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9746         },
9747         {
9748         .field_bit_size = 4,
9749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9753         },
9754         {
9755         .field_bit_size = 1,
9756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9760         },
9761         {
9762         .field_bit_size = 1,
9763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9764         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9765                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9767         .spec_operand = {
9768                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9771         },
9772         {
9773         .field_bit_size = 1,
9774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9776         },
9777         {
9778         .field_bit_size = 1,
9779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9781         },
9782         {
9783         .field_bit_size = 1,
9784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9786         },
9787         {
9788         .field_bit_size = 4,
9789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9790         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9791                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9793         .spec_operand = {
9794                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9797         },
9798         {
9799         .field_bit_size = 1,
9800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9801         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9802                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9804         },
9805         {
9806         .field_bit_size = 1,
9807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9808         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9809                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9811         .spec_operand = {
9812                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9815         },
9816         {
9817         .field_bit_size = 1,
9818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9820         },
9821         {
9822         .field_bit_size = 1,
9823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9825         },
9826         {
9827         .field_bit_size = 2,
9828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9829         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9830                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9832         },
9833         {
9834         .field_bit_size = 2,
9835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9836         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9837                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9839         },
9840         {
9841         .field_bit_size = 1,
9842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9843         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9844                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9846         },
9847         {
9848         .field_bit_size = 1,
9849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9850         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9851                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9853         .spec_operand = {
9854                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9857         },
9858         {
9859         .field_bit_size = 3,
9860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9862         },
9863         {
9864         .field_bit_size = 4,
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 = 1,
9870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9872         },
9873         {
9874         .field_bit_size = 1,
9875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9876         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9877                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9879         },
9880         {
9881         .field_bit_size = 1,
9882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9884         },
9885         {
9886         .field_bit_size = 4,
9887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9889         },
9890         {
9891         .field_bit_size = 1,
9892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9894         },
9895         {
9896         .field_bit_size = 1,
9897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9898         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9899                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 1,
9914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9916         },
9917         {
9918         .field_bit_size = 4,
9919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9921         },
9922         {
9923         .field_bit_size = 1,
9924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9926         },
9927         {
9928         .field_bit_size = 1,
9929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9933         },
9934         {
9935         .field_bit_size = 1,
9936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9938         },
9939         {
9940         .field_bit_size = 1,
9941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9943         },
9944         {
9945         .field_bit_size = 2,
9946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9948         },
9949         {
9950         .field_bit_size = 2,
9951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9953         },
9954         {
9955         .field_bit_size = 1,
9956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9957         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9958                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9960         },
9961         {
9962         .field_bit_size = 1,
9963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9965         },
9966         {
9967         .field_bit_size = 9,
9968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9970         },
9971         {
9972         .field_bit_size = 7,
9973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9974         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9975                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9977         .spec_operand = {
9978                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9979                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9982         },
9983         {
9984         .field_bit_size = 1,
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 = 2,
9990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9991         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9992                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9994         },
9995         {
9996         .field_bit_size = 4,
9997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9998         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9999                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10001         },
10002         {
10003         .field_bit_size = 1,
10004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10005         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10006                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10008         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10010         },
10011         {
10012         .field_bit_size = 3,
10013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10015         },
10016         {
10017         .field_bit_size = 3,
10018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10020         },
10021         {
10022         .field_bit_size = 16,
10023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10025         .spec_operand = {
10026                 (BNXT_ULP_HF14_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10027                 BNXT_ULP_HF14_IDX_O_TCP_DST_PORT & 0xff,
10028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10030         },
10031         {
10032         .field_bit_size = 16,
10033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10035         .spec_operand = {
10036                 (BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10037                 BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT & 0xff,
10038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10040         },
10041         {
10042         .field_bit_size = 8,
10043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10045         .spec_operand = {
10046                 BNXT_ULP_SYM_IP_PROTO_TCP,
10047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10049         },
10050         {
10051         .field_bit_size = 32,
10052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10054         .spec_operand = {
10055                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
10056                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
10057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10059         },
10060         {
10061         .field_bit_size = 32,
10062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10064         .spec_operand = {
10065                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
10066                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
10067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10069         },
10070         {
10071         .field_bit_size = 48,
10072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10074         },
10075         {
10076         .field_bit_size = 24,
10077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10079         },
10080         {
10081         .field_bit_size = 10,
10082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10084         .spec_operand = {
10085                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10086                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10089         },
10090         {
10091         .field_bit_size = 8,
10092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10094         .spec_operand = {
10095                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10096                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10099         },
10100         {
10101         .field_bit_size = 12,
10102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10104         },
10105         {
10106         .field_bit_size = 12,
10107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10109         },
10110         {
10111         .field_bit_size = 48,
10112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10113         .mask_operand = {
10114                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10115                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10119         .spec_operand = {
10120                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10121                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10124         },
10125         {
10126         .field_bit_size = 8,
10127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10128         .mask_operand = {
10129                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10130                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10134         .spec_operand = {
10135                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10136                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10139         },
10140         {
10141         .field_bit_size = 4,
10142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10144         },
10145         {
10146         .field_bit_size = 12,
10147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10149         },
10150         {
10151         .field_bit_size = 12,
10152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10154         },
10155         {
10156         .field_bit_size = 48,
10157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10159         },
10160         {
10161         .field_bit_size = 2,
10162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10164         },
10165         {
10166         .field_bit_size = 2,
10167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10169         },
10170         {
10171         .field_bit_size = 4,
10172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10173         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10174                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10176         },
10177         {
10178         .field_bit_size = 2,
10179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10180         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10181                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10183         },
10184         {
10185         .field_bit_size = 1,
10186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10187         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10188                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10190         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10192         },
10193         {
10194         .field_bit_size = 1,
10195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10197         },
10198         {
10199         .field_bit_size = 7,
10200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10202         .spec_operand = {
10203                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10204                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10207         },
10208         {
10209         .field_bit_size = 8,
10210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10212         .spec_operand = {
10213                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10214                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10217         },
10218         {
10219         .field_bit_size = 1,
10220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10222         },
10223         {
10224         .field_bit_size = 4,
10225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10226         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10227                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10229         .spec_operand = {
10230                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
10231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10233         },
10234         {
10235         .field_bit_size = 1,
10236         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10237         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10238                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10240         },
10241         {
10242         .field_bit_size = 1,
10243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10244         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10245                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10247         .spec_operand = {
10248                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10251         },
10252         {
10253         .field_bit_size = 1,
10254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10256         },
10257         {
10258         .field_bit_size = 1,
10259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10261         },
10262         {
10263         .field_bit_size = 1,
10264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10266         },
10267         {
10268         .field_bit_size = 4,
10269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10270         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10271                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10273         },
10274         {
10275         .field_bit_size = 1,
10276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10277         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10278                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10280         },
10281         {
10282         .field_bit_size = 1,
10283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10284         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10285                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10287         .spec_operand = {
10288                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10291         },
10292         {
10293         .field_bit_size = 1,
10294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10296         },
10297         {
10298         .field_bit_size = 1,
10299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10300         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10301                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10303         },
10304         {
10305         .field_bit_size = 2,
10306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10307         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10308                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10310         },
10311         {
10312         .field_bit_size = 2,
10313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10314         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10315                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10317         },
10318         {
10319         .field_bit_size = 1,
10320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10324         },
10325         {
10326         .field_bit_size = 1,
10327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10328         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10329                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10331         .spec_operand = {
10332                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10335         },
10336         {
10337         .field_bit_size = 3,
10338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10340         },
10341         {
10342         .field_bit_size = 4,
10343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10344         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10345                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10347         },
10348         {
10349         .field_bit_size = 1,
10350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10351         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10352                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10354         },
10355         {
10356         .field_bit_size = 1,
10357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10358         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10359                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10361         .spec_operand = {
10362                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10365         },
10366         {
10367         .field_bit_size = 1,
10368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10370         },
10371         {
10372         .field_bit_size = 4,
10373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10374         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10375                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10377         .spec_operand = {
10378                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10381         },
10382         {
10383         .field_bit_size = 1,
10384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10385         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10386                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10388         },
10389         {
10390         .field_bit_size = 1,
10391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10392         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10393                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10395         .spec_operand = {
10396                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10399         },
10400         {
10401         .field_bit_size = 1,
10402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10404         },
10405         {
10406         .field_bit_size = 1,
10407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10409         },
10410         {
10411         .field_bit_size = 1,
10412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10414         },
10415         {
10416         .field_bit_size = 4,
10417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10418         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10419                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10421         },
10422         {
10423         .field_bit_size = 1,
10424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10425         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10426                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10428         },
10429         {
10430         .field_bit_size = 1,
10431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10432         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10433                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10435         .spec_operand = {
10436                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10439         },
10440         {
10441         .field_bit_size = 1,
10442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10444         },
10445         {
10446         .field_bit_size = 1,
10447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10448         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10449                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10451         },
10452         {
10453         .field_bit_size = 2,
10454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10455         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10456                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10458         },
10459         {
10460         .field_bit_size = 2,
10461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10462         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10463                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10465         },
10466         {
10467         .field_bit_size = 1,
10468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10469         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10470                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10472         .spec_operand = {
10473                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10476         },
10477         {
10478         .field_bit_size = 1,
10479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10481         },
10482         {
10483         .field_bit_size = 9,
10484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10486         },
10487         {
10488         .field_bit_size = 7,
10489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10490         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10491                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10493         .spec_operand = {
10494                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10495                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10498         },
10499         {
10500         .field_bit_size = 1,
10501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10503         },
10504         {
10505         .field_bit_size = 2,
10506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10507         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10508                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10510         },
10511         {
10512         .field_bit_size = 4,
10513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10514         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10515                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10517         },
10518         {
10519         .field_bit_size = 1,
10520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10521         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10522                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10524         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10526         },
10527         {
10528         .field_bit_size = 3,
10529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10531         },
10532         {
10533         .field_bit_size = 3,
10534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10536         },
10537         {
10538         .field_bit_size = 16,
10539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10541         .spec_operand = {
10542                 (BNXT_ULP_HF15_IDX_I_UDP_DST_PORT >> 8) & 0xff,
10543                 BNXT_ULP_HF15_IDX_I_UDP_DST_PORT & 0xff,
10544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10546         },
10547         {
10548         .field_bit_size = 16,
10549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10551         .spec_operand = {
10552                 (BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
10553                 BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT & 0xff,
10554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10556         },
10557         {
10558         .field_bit_size = 8,
10559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10561         .spec_operand = {
10562                 (BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID >> 8) & 0xff,
10563                 BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID & 0xff,
10564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10566         },
10567         {
10568         .field_bit_size = 32,
10569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10571         .spec_operand = {
10572                 (BNXT_ULP_HF15_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
10573                 BNXT_ULP_HF15_IDX_I_IPV4_DST_ADDR & 0xff,
10574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10576         },
10577         {
10578         .field_bit_size = 32,
10579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10581         .spec_operand = {
10582                 (BNXT_ULP_HF15_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
10583                 BNXT_ULP_HF15_IDX_I_IPV4_SRC_ADDR & 0xff,
10584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10586         },
10587         {
10588         .field_bit_size = 48,
10589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10591         },
10592         {
10593         .field_bit_size = 24,
10594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10596         .spec_operand = {
10597                 (BNXT_ULP_HF15_IDX_T_VXLAN_VNI >> 8) & 0xff,
10598                 BNXT_ULP_HF15_IDX_T_VXLAN_VNI & 0xff,
10599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10601         },
10602         {
10603         .field_bit_size = 10,
10604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10606         .spec_operand = {
10607                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10608                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10611         },
10612         {
10613         .field_bit_size = 8,
10614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10616         .spec_operand = {
10617                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10618                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10621         },
10622         {
10623         .field_bit_size = 12,
10624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10626         },
10627         {
10628         .field_bit_size = 12,
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 = 48,
10634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10635         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10636                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10638         .spec_operand = {
10639                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
10640                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
10641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10643         },
10644         {
10645         .field_bit_size = 8,
10646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10647         .mask_operand = {
10648                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10649                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10653         .spec_operand = {
10654                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10655                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10658         },
10659         {
10660         .field_bit_size = 4,
10661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10663         },
10664         {
10665         .field_bit_size = 12,
10666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10668         },
10669         {
10670         .field_bit_size = 12,
10671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10672         .mask_operand = {
10673                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10674                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10678         .spec_operand = {
10679                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10680                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10683         },
10684         {
10685         .field_bit_size = 48,
10686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10688         },
10689         {
10690         .field_bit_size = 2,
10691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10693         },
10694         {
10695         .field_bit_size = 2,
10696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10697         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10698                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10700         .spec_operand = {
10701                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10702                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10705         },
10706         {
10707         .field_bit_size = 4,
10708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10709         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10710                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10712         },
10713         {
10714         .field_bit_size = 2,
10715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10717         },
10718         {
10719         .field_bit_size = 1,
10720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10721         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10722                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10724         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10726         },
10727         {
10728         .field_bit_size = 1,
10729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10731         },
10732         {
10733         .field_bit_size = 7,
10734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10736         .spec_operand = {
10737                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10738                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10741         },
10742         {
10743         .field_bit_size = 8,
10744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10746         .spec_operand = {
10747                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10748                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10751         },
10752         {
10753         .field_bit_size = 1,
10754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10756         },
10757         {
10758         .field_bit_size = 4,
10759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10761         },
10762         {
10763         .field_bit_size = 1,
10764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10766         },
10767         {
10768         .field_bit_size = 1,
10769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10771         },
10772         {
10773         .field_bit_size = 1,
10774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10776         },
10777         {
10778         .field_bit_size = 1,
10779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10781         },
10782         {
10783         .field_bit_size = 1,
10784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10786         },
10787         {
10788         .field_bit_size = 4,
10789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10791         },
10792         {
10793         .field_bit_size = 1,
10794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10796         },
10797         {
10798         .field_bit_size = 1,
10799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10801         },
10802         {
10803         .field_bit_size = 1,
10804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10806         },
10807         {
10808         .field_bit_size = 1,
10809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10811         },
10812         {
10813         .field_bit_size = 2,
10814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10816         },
10817         {
10818         .field_bit_size = 2,
10819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10821         },
10822         {
10823         .field_bit_size = 1,
10824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10826         },
10827         {
10828         .field_bit_size = 1,
10829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10831         },
10832         {
10833         .field_bit_size = 3,
10834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10836         },
10837         {
10838         .field_bit_size = 4,
10839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10840         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10841                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10843         },
10844         {
10845         .field_bit_size = 1,
10846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10847         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10848                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10850         },
10851         {
10852         .field_bit_size = 1,
10853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10854         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10855                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10857         .spec_operand = {
10858                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10861         },
10862         {
10863         .field_bit_size = 1,
10864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10866         },
10867         {
10868         .field_bit_size = 4,
10869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10870         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10871                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10873         .spec_operand = {
10874                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10877         },
10878         {
10879         .field_bit_size = 1,
10880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10884         },
10885         {
10886         .field_bit_size = 1,
10887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10891         .spec_operand = {
10892                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10895         },
10896         {
10897         .field_bit_size = 1,
10898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10900         },
10901         {
10902         .field_bit_size = 1,
10903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10905         },
10906         {
10907         .field_bit_size = 1,
10908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10910         },
10911         {
10912         .field_bit_size = 4,
10913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10914         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10915                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10917         },
10918         {
10919         .field_bit_size = 1,
10920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10921         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10922                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10924         },
10925         {
10926         .field_bit_size = 1,
10927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10928         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10929                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10931         .spec_operand = {
10932                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10935         },
10936         {
10937         .field_bit_size = 1,
10938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
10944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10945         },
10946         {
10947         .field_bit_size = 2,
10948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10949         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10950                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10952         },
10953         {
10954         .field_bit_size = 2,
10955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10956         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10957                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10959         },
10960         {
10961         .field_bit_size = 1,
10962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10963         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10964                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10966         .spec_operand = {
10967                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10968                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10970         },
10971         {
10972         .field_bit_size = 1,
10973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10975         },
10976         {
10977         .field_bit_size = 9,
10978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10980         },
10981         {
10982         .field_bit_size = 7,
10983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10984         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10985                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10987         .spec_operand = {
10988                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10989                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10992         },
10993         {
10994         .field_bit_size = 1,
10995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10997         },
10998         {
10999         .field_bit_size = 2,
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 = 4,
11007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11008         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11009                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11011         },
11012         {
11013         .field_bit_size = 1,
11014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11015         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11016                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11018         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11020         },
11021         {
11022         .field_bit_size = 3,
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 = 3,
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 = 16,
11033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11035         },
11036         {
11037         .field_bit_size = 16,
11038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11040         },
11041         {
11042         .field_bit_size = 8,
11043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11045         .spec_operand = {
11046                 BNXT_ULP_SYM_IP_PROTO_UDP,
11047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11049         },
11050         {
11051         .field_bit_size = 32,
11052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11054         .spec_operand = {
11055                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11056                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
11057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11059         },
11060         {
11061         .field_bit_size = 32,
11062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11064         },
11065         {
11066         .field_bit_size = 48,
11067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11069         },
11070         {
11071         .field_bit_size = 24,
11072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11074         },
11075         {
11076         .field_bit_size = 10,
11077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11079         .spec_operand = {
11080                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11081                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11084         },
11085         {
11086         .field_bit_size = 8,
11087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11089         .spec_operand = {
11090                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11091                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11094         },
11095         {
11096         .field_bit_size = 8,
11097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11099         .spec_operand = {
11100                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11101                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11104         },
11105         {
11106         .field_bit_size = 12,
11107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11109         },
11110         {
11111         .field_bit_size = 12,
11112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11114         },
11115         {
11116         .field_bit_size = 48,
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 = 8,
11122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11123         .mask_operand = {
11124                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11125                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11126                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11129         .spec_operand = {
11130                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11131                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11134         },
11135         {
11136         .field_bit_size = 4,
11137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11139         },
11140         {
11141         .field_bit_size = 12,
11142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11144         },
11145         {
11146         .field_bit_size = 12,
11147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11149         },
11150         {
11151         .field_bit_size = 48,
11152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11154         },
11155         {
11156         .field_bit_size = 2,
11157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11159         },
11160         {
11161         .field_bit_size = 2,
11162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11164         },
11165         {
11166         .field_bit_size = 4,
11167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11168         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11169                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11171         .spec_operand = {
11172                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11175         },
11176         {
11177         .field_bit_size = 2,
11178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11180         },
11181         {
11182         .field_bit_size = 1,
11183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11184         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11185                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11187         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11189         },
11190         {
11191         .field_bit_size = 1,
11192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11194         },
11195         {
11196         .field_bit_size = 7,
11197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11199         .spec_operand = {
11200                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11201                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11204         },
11205         {
11206         .field_bit_size = 8,
11207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11209         .spec_operand = {
11210                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11211                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11214         },
11215         {
11216         .field_bit_size = 1,
11217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11219         },
11220         {
11221         .field_bit_size = 4,
11222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11223         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11224                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11226         .spec_operand = {
11227                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11230         },
11231         {
11232         .field_bit_size = 1,
11233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11234         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11235                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11237         },
11238         {
11239         .field_bit_size = 1,
11240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11241         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11242                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11244         .spec_operand = {
11245                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11248         },
11249         {
11250         .field_bit_size = 1,
11251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11253         },
11254         {
11255         .field_bit_size = 1,
11256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11258         },
11259         {
11260         .field_bit_size = 1,
11261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11263         },
11264         {
11265         .field_bit_size = 4,
11266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11267         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11268                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11270         },
11271         {
11272         .field_bit_size = 1,
11273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11274         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11275                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11277         },
11278         {
11279         .field_bit_size = 1,
11280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11281         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11282                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11284         .spec_operand = {
11285                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11288         },
11289         {
11290         .field_bit_size = 1,
11291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11293         },
11294         {
11295         .field_bit_size = 1,
11296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11298         },
11299         {
11300         .field_bit_size = 2,
11301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11303         },
11304         {
11305         .field_bit_size = 2,
11306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11307         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11308                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11310         },
11311         {
11312         .field_bit_size = 1,
11313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11314         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11315                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11317         },
11318         {
11319         .field_bit_size = 1,
11320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11324         .spec_operand = {
11325                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11328         },
11329         {
11330         .field_bit_size = 3,
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 = 4,
11336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11338         },
11339         {
11340         .field_bit_size = 1,
11341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11343         },
11344         {
11345         .field_bit_size = 1,
11346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11348         },
11349         {
11350         .field_bit_size = 1,
11351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11353         },
11354         {
11355         .field_bit_size = 4,
11356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11358         },
11359         {
11360         .field_bit_size = 1,
11361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11363         },
11364         {
11365         .field_bit_size = 1,
11366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11368         },
11369         {
11370         .field_bit_size = 1,
11371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11373         },
11374         {
11375         .field_bit_size = 1,
11376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11378         },
11379         {
11380         .field_bit_size = 1,
11381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11383         },
11384         {
11385         .field_bit_size = 4,
11386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11388         },
11389         {
11390         .field_bit_size = 1,
11391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11393         },
11394         {
11395         .field_bit_size = 1,
11396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11398         },
11399         {
11400         .field_bit_size = 1,
11401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11403         },
11404         {
11405         .field_bit_size = 1,
11406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11408         },
11409         {
11410         .field_bit_size = 2,
11411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11413         },
11414         {
11415         .field_bit_size = 2,
11416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11418         },
11419         {
11420         .field_bit_size = 1,
11421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11423         },
11424         {
11425         .field_bit_size = 1,
11426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11428         },
11429         {
11430         .field_bit_size = 9,
11431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11433         },
11434         {
11435         .field_bit_size = 7,
11436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11440         .spec_operand = {
11441                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11442                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11445         },
11446         {
11447         .field_bit_size = 1,
11448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11450         },
11451         {
11452         .field_bit_size = 2,
11453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11454         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11455                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11457         },
11458         {
11459         .field_bit_size = 4,
11460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11461         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11462                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11464         },
11465         {
11466         .field_bit_size = 1,
11467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11468         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11469                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11471         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11473         },
11474         {
11475         .field_bit_size = 3,
11476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11478         },
11479         {
11480         .field_bit_size = 3,
11481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11483         },
11484         {
11485         .field_bit_size = 16,
11486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11488         .spec_operand = {
11489                 (BNXT_ULP_HF17_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11490                 BNXT_ULP_HF17_IDX_O_UDP_DST_PORT & 0xff,
11491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11493         },
11494         {
11495         .field_bit_size = 16,
11496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11498         .spec_operand = {
11499                 (BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11500                 BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT & 0xff,
11501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11503         },
11504         {
11505         .field_bit_size = 8,
11506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11508         .spec_operand = {
11509                 BNXT_ULP_SYM_IP_PROTO_UDP,
11510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11512         },
11513         {
11514         .field_bit_size = 32,
11515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11517         .spec_operand = {
11518                 (BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11519                 BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR & 0xff,
11520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11522         },
11523         {
11524         .field_bit_size = 32,
11525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11527         .spec_operand = {
11528                 (BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11529                 BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR & 0xff,
11530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11532         },
11533         {
11534         .field_bit_size = 48,
11535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11537         },
11538         {
11539         .field_bit_size = 24,
11540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11542         },
11543         {
11544         .field_bit_size = 10,
11545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11547         .spec_operand = {
11548                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11549                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11552         },
11553         {
11554         .field_bit_size = 8,
11555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11557         .spec_operand = {
11558                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11559                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11562         },
11563         {
11564         .field_bit_size = 8,
11565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11567         .spec_operand = {
11568                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11569                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11572         },
11573         {
11574         .field_bit_size = 12,
11575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11577         },
11578         {
11579         .field_bit_size = 12,
11580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11582         },
11583         {
11584         .field_bit_size = 48,
11585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11587         },
11588         {
11589         .field_bit_size = 8,
11590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11591         .mask_operand = {
11592                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11593                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11597         .spec_operand = {
11598                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11599                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11602         },
11603         {
11604         .field_bit_size = 4,
11605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11607         },
11608         {
11609         .field_bit_size = 12,
11610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11612         },
11613         {
11614         .field_bit_size = 12,
11615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11617         },
11618         {
11619         .field_bit_size = 48,
11620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11622         },
11623         {
11624         .field_bit_size = 2,
11625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11627         },
11628         {
11629         .field_bit_size = 2,
11630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11632         },
11633         {
11634         .field_bit_size = 4,
11635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11636         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11637                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11639         .spec_operand = {
11640                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11643         },
11644         {
11645         .field_bit_size = 2,
11646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11648         },
11649         {
11650         .field_bit_size = 1,
11651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11652         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11653                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11655         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11657         },
11658         {
11659         .field_bit_size = 1,
11660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11662         },
11663         {
11664         .field_bit_size = 7,
11665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11667         .spec_operand = {
11668                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11669                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11672         },
11673         {
11674         .field_bit_size = 8,
11675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11677         .spec_operand = {
11678                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11679                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11682         },
11683         {
11684         .field_bit_size = 1,
11685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11687         },
11688         {
11689         .field_bit_size = 4,
11690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11691         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11692                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11694         },
11695         {
11696         .field_bit_size = 1,
11697         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11698         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11699                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11700         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11701         },
11702         {
11703         .field_bit_size = 1,
11704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11705         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11706                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11708         .spec_operand = {
11709                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11712         },
11713         {
11714         .field_bit_size = 1,
11715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11717         },
11718         {
11719         .field_bit_size = 1,
11720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11722         },
11723         {
11724         .field_bit_size = 1,
11725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11727         },
11728         {
11729         .field_bit_size = 4,
11730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11731         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11732                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11734         },
11735         {
11736         .field_bit_size = 1,
11737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11738         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11739                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11741         },
11742         {
11743         .field_bit_size = 1,
11744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11745         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11746                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11748         .spec_operand = {
11749                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11752         },
11753         {
11754         .field_bit_size = 1,
11755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11757         },
11758         {
11759         .field_bit_size = 1,
11760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11762         },
11763         {
11764         .field_bit_size = 2,
11765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11767         },
11768         {
11769         .field_bit_size = 2,
11770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11771         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11772                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11774         },
11775         {
11776         .field_bit_size = 1,
11777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11778         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11779                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11781         },
11782         {
11783         .field_bit_size = 1,
11784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11785         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11786                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11788         .spec_operand = {
11789                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11792         },
11793         {
11794         .field_bit_size = 3,
11795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11797         },
11798         {
11799         .field_bit_size = 4,
11800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11802         },
11803         {
11804         .field_bit_size = 1,
11805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11807         },
11808         {
11809         .field_bit_size = 1,
11810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11812         },
11813         {
11814         .field_bit_size = 1,
11815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11817         },
11818         {
11819         .field_bit_size = 4,
11820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11822         },
11823         {
11824         .field_bit_size = 1,
11825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11827         },
11828         {
11829         .field_bit_size = 1,
11830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11832         },
11833         {
11834         .field_bit_size = 1,
11835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11837         },
11838         {
11839         .field_bit_size = 1,
11840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11842         },
11843         {
11844         .field_bit_size = 1,
11845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11847         },
11848         {
11849         .field_bit_size = 4,
11850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11852         },
11853         {
11854         .field_bit_size = 1,
11855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11857         },
11858         {
11859         .field_bit_size = 1,
11860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11862         },
11863         {
11864         .field_bit_size = 1,
11865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11867         },
11868         {
11869         .field_bit_size = 1,
11870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11872         },
11873         {
11874         .field_bit_size = 2,
11875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11877         },
11878         {
11879         .field_bit_size = 2,
11880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11882         },
11883         {
11884         .field_bit_size = 1,
11885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11887         },
11888         {
11889         .field_bit_size = 1,
11890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11892         },
11893         {
11894         .field_bit_size = 9,
11895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11897         },
11898         {
11899         .field_bit_size = 7,
11900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11901         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11902                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11904         .spec_operand = {
11905                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11906                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_CONSTANT,
11918         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11919                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11921         },
11922         {
11923         .field_bit_size = 4,
11924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11925         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11926                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11928         },
11929         {
11930         .field_bit_size = 1,
11931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11932         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11933                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11934         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11935         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11937         },
11938         {
11939         .field_bit_size = 3,
11940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11942         },
11943         {
11944         .field_bit_size = 3,
11945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11947         },
11948         {
11949         .field_bit_size = 16,
11950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11952         .spec_operand = {
11953                 (BNXT_ULP_HF18_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11954                 BNXT_ULP_HF18_IDX_O_TCP_DST_PORT & 0xff,
11955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11957         },
11958         {
11959         .field_bit_size = 16,
11960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11962         .spec_operand = {
11963                 (BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11964                 BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT & 0xff,
11965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11967         },
11968         {
11969         .field_bit_size = 8,
11970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11972         .spec_operand = {
11973                 BNXT_ULP_SYM_IP_PROTO_TCP,
11974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11976         },
11977         {
11978         .field_bit_size = 32,
11979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11981         .spec_operand = {
11982                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11983                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
11984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11986         },
11987         {
11988         .field_bit_size = 32,
11989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11991         .spec_operand = {
11992                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11993                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
11994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11996         },
11997         {
11998         .field_bit_size = 48,
11999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12001         },
12002         {
12003         .field_bit_size = 24,
12004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12006         },
12007         {
12008         .field_bit_size = 10,
12009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12011         .spec_operand = {
12012                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12013                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12016         },
12017         {
12018         .field_bit_size = 8,
12019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12021         .spec_operand = {
12022                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12023                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12026         },
12027         {
12028         .field_bit_size = 8,
12029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12031         .spec_operand = {
12032                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12033                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12036         },
12037         {
12038         .field_bit_size = 12,
12039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12041         },
12042         {
12043         .field_bit_size = 12,
12044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12046         },
12047         {
12048         .field_bit_size = 48,
12049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12051         },
12052         {
12053         .field_bit_size = 8,
12054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12055         .mask_operand = {
12056                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12057                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12061         .spec_operand = {
12062                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12063                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12066         },
12067         {
12068         .field_bit_size = 4,
12069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12071         },
12072         {
12073         .field_bit_size = 12,
12074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12076         },
12077         {
12078         .field_bit_size = 12,
12079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12081         },
12082         {
12083         .field_bit_size = 48,
12084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12086         },
12087         {
12088         .field_bit_size = 2,
12089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12091         },
12092         {
12093         .field_bit_size = 2,
12094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12096         },
12097         {
12098         .field_bit_size = 4,
12099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12100         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12101                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12103         .spec_operand = {
12104                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12107         },
12108         {
12109         .field_bit_size = 2,
12110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12112         },
12113         {
12114         .field_bit_size = 1,
12115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12116         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12117                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12119         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12121         },
12122         {
12123         .field_bit_size = 1,
12124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12126         },
12127         {
12128         .field_bit_size = 7,
12129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12131         .spec_operand = {
12132                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12133                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12136         },
12137         {
12138         .field_bit_size = 8,
12139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12141         .spec_operand = {
12142                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12143                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12146         },
12147         {
12148         .field_bit_size = 1,
12149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12151         },
12152         {
12153         .field_bit_size = 4,
12154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12155         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12156                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12158         .spec_operand = {
12159                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
12160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12162         },
12163         {
12164         .field_bit_size = 1,
12165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12166         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12167                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12169         },
12170         {
12171         .field_bit_size = 1,
12172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12173         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12174                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12176         .spec_operand = {
12177                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12180         },
12181         {
12182         .field_bit_size = 1,
12183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12185         },
12186         {
12187         .field_bit_size = 1,
12188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12190         },
12191         {
12192         .field_bit_size = 1,
12193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12195         },
12196         {
12197         .field_bit_size = 4,
12198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12199         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12200                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12202         .spec_operand = {
12203                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12206         },
12207         {
12208         .field_bit_size = 1,
12209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12210         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12211                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12213         },
12214         {
12215         .field_bit_size = 1,
12216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12217         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12218                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12220         .spec_operand = {
12221                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12224         },
12225         {
12226         .field_bit_size = 1,
12227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12229         },
12230         {
12231         .field_bit_size = 1,
12232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12234         },
12235         {
12236         .field_bit_size = 2,
12237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12239         },
12240         {
12241         .field_bit_size = 2,
12242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12243         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12244                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12246         },
12247         {
12248         .field_bit_size = 1,
12249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12250         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12251                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12253         },
12254         {
12255         .field_bit_size = 1,
12256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12257         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12258                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12260         .spec_operand = {
12261                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12264         },
12265         {
12266         .field_bit_size = 3,
12267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12269         },
12270         {
12271         .field_bit_size = 4,
12272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12274         },
12275         {
12276         .field_bit_size = 1,
12277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12279         },
12280         {
12281         .field_bit_size = 1,
12282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12284         },
12285         {
12286         .field_bit_size = 1,
12287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12289         },
12290         {
12291         .field_bit_size = 4,
12292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12294         },
12295         {
12296         .field_bit_size = 1,
12297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12299         },
12300         {
12301         .field_bit_size = 1,
12302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12304         },
12305         {
12306         .field_bit_size = 1,
12307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12309         },
12310         {
12311         .field_bit_size = 1,
12312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12314         },
12315         {
12316         .field_bit_size = 1,
12317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12319         },
12320         {
12321         .field_bit_size = 4,
12322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12324         },
12325         {
12326         .field_bit_size = 1,
12327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12329         },
12330         {
12331         .field_bit_size = 1,
12332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12334         },
12335         {
12336         .field_bit_size = 1,
12337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12339         },
12340         {
12341         .field_bit_size = 1,
12342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12344         },
12345         {
12346         .field_bit_size = 2,
12347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12349         },
12350         {
12351         .field_bit_size = 2,
12352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12354         },
12355         {
12356         .field_bit_size = 1,
12357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12359         },
12360         {
12361         .field_bit_size = 1,
12362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12364         },
12365         {
12366         .field_bit_size = 9,
12367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12369         },
12370         {
12371         .field_bit_size = 7,
12372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12373         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12374                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12376         .spec_operand = {
12377                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12378                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12381         },
12382         {
12383         .field_bit_size = 1,
12384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12386         },
12387         {
12388         .field_bit_size = 2,
12389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12390         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12391                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12393         },
12394         {
12395         .field_bit_size = 4,
12396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12397         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12398                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12400         },
12401         {
12402         .field_bit_size = 1,
12403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12404         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12405                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12407         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12409         },
12410         {
12411         .field_bit_size = 3,
12412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12414         },
12415         {
12416         .field_bit_size = 3,
12417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12419         },
12420         {
12421         .field_bit_size = 16,
12422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12424         .spec_operand = {
12425                 (BNXT_ULP_HF19_IDX_O_UDP_DST_PORT >> 8) & 0xff,
12426                 BNXT_ULP_HF19_IDX_O_UDP_DST_PORT & 0xff,
12427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12429         },
12430         {
12431         .field_bit_size = 16,
12432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12434         .spec_operand = {
12435                 (BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12436                 BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT & 0xff,
12437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12439         },
12440         {
12441         .field_bit_size = 8,
12442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12444         .spec_operand = {
12445                 (BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID >> 8) & 0xff,
12446                 BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID & 0xff,
12447                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12448                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12449         },
12450         {
12451         .field_bit_size = 128,
12452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12454         .spec_operand = {
12455                 (BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12456                 BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR & 0xff,
12457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12459         },
12460         {
12461         .field_bit_size = 128,
12462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12464         .spec_operand = {
12465                 (BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12466                 BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR & 0xff,
12467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12469         },
12470         {
12471         .field_bit_size = 48,
12472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12474         },
12475         {
12476         .field_bit_size = 24,
12477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12479         },
12480         {
12481         .field_bit_size = 10,
12482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12484         .spec_operand = {
12485                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12486                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12489         },
12490         {
12491         .field_bit_size = 8,
12492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12494         .spec_operand = {
12495                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12496                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12499         },
12500         {
12501         .field_bit_size = 8,
12502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12504         .spec_operand = {
12505                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12506                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12509         },
12510         {
12511         .field_bit_size = 12,
12512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12514         },
12515         {
12516         .field_bit_size = 12,
12517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12519         },
12520         {
12521         .field_bit_size = 48,
12522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12524         },
12525         {
12526         .field_bit_size = 8,
12527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12528         .mask_operand = {
12529                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12530                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12534         .spec_operand = {
12535                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12536                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12539         },
12540         {
12541         .field_bit_size = 4,
12542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12544         },
12545         {
12546         .field_bit_size = 12,
12547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12549         },
12550         {
12551         .field_bit_size = 12,
12552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12554         },
12555         {
12556         .field_bit_size = 48,
12557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12559         },
12560         {
12561         .field_bit_size = 2,
12562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12564         },
12565         {
12566         .field_bit_size = 2,
12567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12569         },
12570         {
12571         .field_bit_size = 4,
12572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12576         .spec_operand = {
12577                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12580         },
12581         {
12582         .field_bit_size = 2,
12583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12585         },
12586         {
12587         .field_bit_size = 1,
12588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12589         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12590                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12592         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12594         },
12595         {
12596         .field_bit_size = 1,
12597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12599         },
12600         {
12601         .field_bit_size = 7,
12602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12604         .spec_operand = {
12605                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12606                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12609         },
12610         {
12611         .field_bit_size = 8,
12612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12614         .spec_operand = {
12615                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12616                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12619         },
12620         {
12621         .field_bit_size = 1,
12622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12624         },
12625         {
12626         .field_bit_size = 4,
12627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12628         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12629                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12631         },
12632         {
12633         .field_bit_size = 1,
12634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12635         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12636                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12638         },
12639         {
12640         .field_bit_size = 1,
12641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12642         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12643                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12645         .spec_operand = {
12646                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12649         },
12650         {
12651         .field_bit_size = 1,
12652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12654         },
12655         {
12656         .field_bit_size = 1,
12657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12659         },
12660         {
12661         .field_bit_size = 1,
12662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12664         },
12665         {
12666         .field_bit_size = 4,
12667         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12668         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12669                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12671         .spec_operand = {
12672                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12675         },
12676         {
12677         .field_bit_size = 1,
12678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12679         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12680                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12682         },
12683         {
12684         .field_bit_size = 1,
12685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12686         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12687                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12689         .spec_operand = {
12690                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12693         },
12694         {
12695         .field_bit_size = 1,
12696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12698         },
12699         {
12700         .field_bit_size = 1,
12701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12703         },
12704         {
12705         .field_bit_size = 2,
12706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12708         },
12709         {
12710         .field_bit_size = 2,
12711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12712         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12713                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12715         },
12716         {
12717         .field_bit_size = 1,
12718         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12719         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12720                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12722         },
12723         {
12724         .field_bit_size = 1,
12725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12726         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12727                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12729         .spec_operand = {
12730                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12733         },
12734         {
12735         .field_bit_size = 3,
12736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12738         },
12739         {
12740         .field_bit_size = 4,
12741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12743         },
12744         {
12745         .field_bit_size = 1,
12746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12748         },
12749         {
12750         .field_bit_size = 1,
12751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12753         },
12754         {
12755         .field_bit_size = 1,
12756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12758         },
12759         {
12760         .field_bit_size = 4,
12761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12763         },
12764         {
12765         .field_bit_size = 1,
12766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12768         },
12769         {
12770         .field_bit_size = 1,
12771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12773         },
12774         {
12775         .field_bit_size = 1,
12776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12778         },
12779         {
12780         .field_bit_size = 1,
12781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12783         },
12784         {
12785         .field_bit_size = 1,
12786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12788         },
12789         {
12790         .field_bit_size = 4,
12791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12793         },
12794         {
12795         .field_bit_size = 1,
12796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12798         },
12799         {
12800         .field_bit_size = 1,
12801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12803         },
12804         {
12805         .field_bit_size = 1,
12806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12808         },
12809         {
12810         .field_bit_size = 1,
12811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12813         },
12814         {
12815         .field_bit_size = 2,
12816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12818         },
12819         {
12820         .field_bit_size = 2,
12821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12823         },
12824         {
12825         .field_bit_size = 1,
12826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12828         },
12829         {
12830         .field_bit_size = 1,
12831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12833         },
12834         {
12835         .field_bit_size = 9,
12836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12838         },
12839         {
12840         .field_bit_size = 7,
12841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12842         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12843                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12845         .spec_operand = {
12846                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12847                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12850         },
12851         {
12852         .field_bit_size = 1,
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 = 4,
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 = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12878         },
12879         {
12880         .field_bit_size = 3,
12881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12883         },
12884         {
12885         .field_bit_size = 3,
12886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12888         },
12889         {
12890         .field_bit_size = 16,
12891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12893         .spec_operand = {
12894                 (BNXT_ULP_HF20_IDX_O_TCP_DST_PORT >> 8) & 0xff,
12895                 BNXT_ULP_HF20_IDX_O_TCP_DST_PORT & 0xff,
12896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12898         },
12899         {
12900         .field_bit_size = 16,
12901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12903         .spec_operand = {
12904                 (BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
12905                 BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT & 0xff,
12906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12908         },
12909         {
12910         .field_bit_size = 8,
12911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12913         .spec_operand = {
12914                 BNXT_ULP_SYM_IP_PROTO_TCP,
12915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12917         },
12918         {
12919         .field_bit_size = 32,
12920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12922         .spec_operand = {
12923                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12924                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
12925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12927         },
12928         {
12929         .field_bit_size = 32,
12930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12932         .spec_operand = {
12933                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12934                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
12935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12937         },
12938         {
12939         .field_bit_size = 48,
12940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12942         },
12943         {
12944         .field_bit_size = 24,
12945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12947         },
12948         {
12949         .field_bit_size = 10,
12950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12952         .spec_operand = {
12953                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12954                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12957         },
12958         {
12959         .field_bit_size = 8,
12960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12962         .spec_operand = {
12963                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12964                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12967         },
12968         {
12969         .field_bit_size = 12,
12970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12971         .mask_operand = {
12972                 (BNXT_ULP_HF21_IDX_OO_VLAN_VID >> 8) & 0xff,
12973                 BNXT_ULP_HF21_IDX_OO_VLAN_VID & 0xff,
12974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12977         .spec_operand = {
12978                 (BNXT_ULP_HF21_IDX_OO_VLAN_VID >> 8) & 0xff,
12979                 BNXT_ULP_HF21_IDX_OO_VLAN_VID & 0xff,
12980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12982         },
12983         {
12984         .field_bit_size = 12,
12985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12987         },
12988         {
12989         .field_bit_size = 48,
12990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12991         .mask_operand = {
12992                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12993                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
12994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12997         .spec_operand = {
12998                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12999                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
13000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13002         },
13003         {
13004         .field_bit_size = 8,
13005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13006         .mask_operand = {
13007                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13008                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13012         .spec_operand = {
13013                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13014                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13017         },
13018         {
13019         .field_bit_size = 4,
13020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13022         },
13023         {
13024         .field_bit_size = 12,
13025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13027         },
13028         {
13029         .field_bit_size = 12,
13030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13032         },
13033         {
13034         .field_bit_size = 48,
13035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13037         },
13038         {
13039         .field_bit_size = 2,
13040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13041         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13042                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13044         .spec_operand = {
13045                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
13046                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
13047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13049         },
13050         {
13051         .field_bit_size = 2,
13052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13054         },
13055         {
13056         .field_bit_size = 4,
13057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13058         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13059                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13061         .spec_operand = {
13062                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13065         },
13066         {
13067         .field_bit_size = 2,
13068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13069         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13070                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13072         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13074         },
13075         {
13076         .field_bit_size = 1,
13077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13078         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13079                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13081         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13083         },
13084         {
13085         .field_bit_size = 1,
13086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13088         },
13089         {
13090         .field_bit_size = 7,
13091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13093         .spec_operand = {
13094                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13095                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13098         },
13099         {
13100         .field_bit_size = 8,
13101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13103         .spec_operand = {
13104                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13105                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13108         },
13109         {
13110         .field_bit_size = 1,
13111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13113         },
13114         {
13115         .field_bit_size = 4,
13116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13118         },
13119         {
13120         .field_bit_size = 1,
13121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13123         },
13124         {
13125         .field_bit_size = 1,
13126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13128         },
13129         {
13130         .field_bit_size = 1,
13131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13133         },
13134         {
13135         .field_bit_size = 1,
13136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13138         },
13139         {
13140         .field_bit_size = 1,
13141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13142         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13143                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13145         .spec_operand = {
13146                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
13147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13149         },
13150         {
13151         .field_bit_size = 4,
13152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13154         },
13155         {
13156         .field_bit_size = 1,
13157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13158         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13159                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13161         },
13162         {
13163         .field_bit_size = 1,
13164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13165         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13166                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13168         .spec_operand = {
13169                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13172         },
13173         {
13174         .field_bit_size = 1,
13175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13177         },
13178         {
13179         .field_bit_size = 1,
13180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13182         },
13183         {
13184         .field_bit_size = 2,
13185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13186         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13187                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13189         },
13190         {
13191         .field_bit_size = 2,
13192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13193         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13194                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13196         },
13197         {
13198         .field_bit_size = 1,
13199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13200         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13201                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13203         },
13204         {
13205         .field_bit_size = 1,
13206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13207         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13208                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13210         .spec_operand = {
13211                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13214         },
13215         {
13216         .field_bit_size = 3,
13217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13219         },
13220         {
13221         .field_bit_size = 4,
13222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13224         },
13225         {
13226         .field_bit_size = 1,
13227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13229         },
13230         {
13231         .field_bit_size = 1,
13232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13233         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13234                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13236         },
13237         {
13238         .field_bit_size = 1,
13239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13241         },
13242         {
13243         .field_bit_size = 4,
13244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13246         },
13247         {
13248         .field_bit_size = 1,
13249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13251         },
13252         {
13253         .field_bit_size = 1,
13254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13258         },
13259         {
13260         .field_bit_size = 1,
13261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13263         },
13264         {
13265         .field_bit_size = 1,
13266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13268         },
13269         {
13270         .field_bit_size = 1,
13271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13273         },
13274         {
13275         .field_bit_size = 4,
13276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13278         },
13279         {
13280         .field_bit_size = 1,
13281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13283         },
13284         {
13285         .field_bit_size = 1,
13286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13287         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13288                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13290         },
13291         {
13292         .field_bit_size = 1,
13293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13295         },
13296         {
13297         .field_bit_size = 1,
13298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13300         },
13301         {
13302         .field_bit_size = 2,
13303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13305         },
13306         {
13307         .field_bit_size = 2,
13308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13310         },
13311         {
13312         .field_bit_size = 1,
13313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13314         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13315                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13317         },
13318         {
13319         .field_bit_size = 1,
13320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13322         },
13323         {
13324         .field_bit_size = 9,
13325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13327         },
13328         {
13329         .field_bit_size = 7,
13330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13331         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13332                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13334         .spec_operand = {
13335                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13336                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13339         },
13340         {
13341         .field_bit_size = 1,
13342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13344         },
13345         {
13346         .field_bit_size = 2,
13347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13348         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13349                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13351         },
13352         {
13353         .field_bit_size = 4,
13354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13355         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13356                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13358         },
13359         {
13360         .field_bit_size = 1,
13361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13362         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13363                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13365         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13367         },
13368         {
13369         .field_bit_size = 7,
13370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13372         },
13373         {
13374         .field_bit_size = 3,
13375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13377         },
13378         {
13379         .field_bit_size = 16,
13380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13382         },
13383         {
13384         .field_bit_size = 12,
13385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13387         },
13388         {
13389         .field_bit_size = 48,
13390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13392         .spec_operand = {
13393                 (BNXT_ULP_HF21_IDX_O_ETH_DMAC >> 8) & 0xff,
13394                 BNXT_ULP_HF21_IDX_O_ETH_DMAC & 0xff,
13395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13397         },
13398         {
13399         .field_bit_size = 10,
13400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13402         .spec_operand = {
13403                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13404                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13407         },
13408         {
13409         .field_bit_size = 8,
13410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13412         .spec_operand = {
13413                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13414                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13417         }
13418 };
13419
13420 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
13421         {
13422         .field_bit_size = 14,
13423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13424         },
13425         {
13426         .field_bit_size = 1,
13427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13428         },
13429         {
13430         .field_bit_size = 1,
13431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13432         },
13433         {
13434         .field_bit_size = 1,
13435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13436         },
13437         {
13438         .field_bit_size = 1,
13439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13440         },
13441         {
13442         .field_bit_size = 8,
13443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13444         },
13445         {
13446         .field_bit_size = 1,
13447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13448         },
13449         {
13450         .field_bit_size = 1,
13451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13452         },
13453         {
13454         .field_bit_size = 11,
13455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13456         },
13457         {
13458         .field_bit_size = 10,
13459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13460         },
13461         {
13462         .field_bit_size = 16,
13463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13464         },
13465         {
13466         .field_bit_size = 10,
13467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13468         },
13469         {
13470         .field_bit_size = 16,
13471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13472         },
13473         {
13474         .field_bit_size = 10,
13475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13476         },
13477         {
13478         .field_bit_size = 1,
13479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13480         },
13481         {
13482         .field_bit_size = 1,
13483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13484         },
13485         {
13486         .field_bit_size = 1,
13487         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13488         },
13489         {
13490         .field_bit_size = 1,
13491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13492         },
13493         {
13494         .field_bit_size = 4,
13495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13496         },
13497         {
13498         .field_bit_size = 12,
13499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13500         .result_operand = {
13501                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
13502                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
13503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13505         },
13506         {
13507         .field_bit_size = 1,
13508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13509         },
13510         {
13511         .field_bit_size = 1,
13512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13513         },
13514         {
13515         .field_bit_size = 2,
13516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13517         },
13518         {
13519         .field_bit_size = 1,
13520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13521         },
13522         {
13523         .field_bit_size = 1,
13524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13525         },
13526         {
13527         .field_bit_size = 1,
13528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13529         },
13530         {
13531         .field_bit_size = 10,
13532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13533         .result_operand = {
13534                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13535                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13538         },
13539         {
13540         .field_bit_size = 10,
13541         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13542         .result_operand = {
13543                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13544                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13547         },
13548         {
13549         .field_bit_size = 7,
13550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13551         .result_operand = {
13552                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13553                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13556         },
13557         {
13558         .field_bit_size = 1,
13559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13560         },
13561         {
13562         .field_bit_size = 4,
13563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13564         .result_operand = {
13565                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13566                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13569         },
13570         {
13571         .field_bit_size = 8,
13572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13573         },
13574         {
13575         .field_bit_size = 3,
13576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13577         },
13578         {
13579         .field_bit_size = 6,
13580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13581         },
13582         {
13583         .field_bit_size = 3,
13584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13585         },
13586         {
13587         .field_bit_size = 1,
13588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13589         },
13590         {
13591         .field_bit_size = 16,
13592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13593         },
13594         {
13595         .field_bit_size = 1,
13596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13597         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13599         },
13600         {
13601         .field_bit_size = 2,
13602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13603         },
13604         {
13605         .field_bit_size = 2,
13606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13607         },
13608         {
13609         .field_bit_size = 32,
13610         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13611         .result_operand = {
13612                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13613                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13616         },
13617         {
13618         .field_bit_size = 32,
13619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13620         .result_operand = {
13621                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13622                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13625         },
13626         {
13627         .field_bit_size = 32,
13628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13629         .result_operand = {
13630                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13631                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13634         },
13635         {
13636         .field_bit_size = 14,
13637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13638         },
13639         {
13640         .field_bit_size = 1,
13641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13642         },
13643         {
13644         .field_bit_size = 1,
13645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13646         },
13647         {
13648         .field_bit_size = 1,
13649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13650         },
13651         {
13652         .field_bit_size = 1,
13653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13654         },
13655         {
13656         .field_bit_size = 8,
13657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13658         },
13659         {
13660         .field_bit_size = 1,
13661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13662         },
13663         {
13664         .field_bit_size = 1,
13665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13666         },
13667         {
13668         .field_bit_size = 11,
13669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13670         },
13671         {
13672         .field_bit_size = 10,
13673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13674         },
13675         {
13676         .field_bit_size = 16,
13677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13678         },
13679         {
13680         .field_bit_size = 10,
13681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13682         },
13683         {
13684         .field_bit_size = 16,
13685         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13686         },
13687         {
13688         .field_bit_size = 10,
13689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13690         },
13691         {
13692         .field_bit_size = 1,
13693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13694         },
13695         {
13696         .field_bit_size = 1,
13697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13698         },
13699         {
13700         .field_bit_size = 1,
13701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13702         },
13703         {
13704         .field_bit_size = 1,
13705         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13706         },
13707         {
13708         .field_bit_size = 4,
13709         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13710         },
13711         {
13712         .field_bit_size = 12,
13713         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13714         .result_operand = {
13715                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
13716                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
13717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13719         },
13720         {
13721         .field_bit_size = 1,
13722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13723         },
13724         {
13725         .field_bit_size = 1,
13726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13727         },
13728         {
13729         .field_bit_size = 2,
13730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13731         },
13732         {
13733         .field_bit_size = 1,
13734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13735         },
13736         {
13737         .field_bit_size = 1,
13738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13739         },
13740         {
13741         .field_bit_size = 1,
13742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13743         },
13744         {
13745         .field_bit_size = 16,
13746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13747         },
13748         {
13749         .field_bit_size = 1,
13750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13751         },
13752         {
13753         .field_bit_size = 1,
13754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13755         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13757         },
13758         {
13759         .field_bit_size = 4,
13760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13761         .result_operand = {
13762                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13763                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13766         },
13767         {
13768         .field_bit_size = 8,
13769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13770         },
13771         {
13772         .field_bit_size = 3,
13773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13774         },
13775         {
13776         .field_bit_size = 6,
13777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13778         },
13779         {
13780         .field_bit_size = 3,
13781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13782         },
13783         {
13784         .field_bit_size = 1,
13785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13786         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13788         },
13789         {
13790         .field_bit_size = 16,
13791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13792         },
13793         {
13794         .field_bit_size = 1,
13795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13796         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13798         },
13799         {
13800         .field_bit_size = 2,
13801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13802         },
13803         {
13804         .field_bit_size = 2,
13805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13806         },
13807         {
13808         .field_bit_size = 10,
13809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13810         .result_operand = {
13811                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13812                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13815         },
13816         {
13817         .field_bit_size = 10,
13818         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13819         .result_operand = {
13820                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13821                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13824         },
13825         {
13826         .field_bit_size = 7,
13827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13828         .result_operand = {
13829                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13830                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13833         },
13834         {
13835         .field_bit_size = 1,
13836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13837         },
13838         {
13839         .field_bit_size = 4,
13840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13841         .result_operand = {
13842                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13843                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13846         },
13847         {
13848         .field_bit_size = 8,
13849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13850         },
13851         {
13852         .field_bit_size = 3,
13853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13854         },
13855         {
13856         .field_bit_size = 6,
13857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13858         },
13859         {
13860         .field_bit_size = 3,
13861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13862         },
13863         {
13864         .field_bit_size = 1,
13865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13866         },
13867         {
13868         .field_bit_size = 16,
13869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13870         },
13871         {
13872         .field_bit_size = 1,
13873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13874         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13876         },
13877         {
13878         .field_bit_size = 2,
13879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13880         },
13881         {
13882         .field_bit_size = 2,
13883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13884         },
13885         {
13886         .field_bit_size = 32,
13887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13888         .result_operand = {
13889                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13890                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13893         },
13894         {
13895         .field_bit_size = 32,
13896         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13897         .result_operand = {
13898                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13899                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13902         },
13903         {
13904         .field_bit_size = 32,
13905         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13906         .result_operand = {
13907                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13908                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13911         },
13912         {
13913         .field_bit_size = 3,
13914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13915         },
13916         {
13917         .field_bit_size = 3,
13918         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13919         },
13920         {
13921         .field_bit_size = 3,
13922         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13923         },
13924         {
13925         .field_bit_size = 1,
13926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13927         },
13928         {
13929         .field_bit_size = 4,
13930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13931         .result_operand = {
13932                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
13933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13935         },
13936         {
13937         .field_bit_size = 1,
13938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13939         },
13940         {
13941         .field_bit_size = 1,
13942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13943         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13945         },
13946         {
13947         .field_bit_size = 16,
13948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13949         .result_operand = {0x81, 0x00}
13950         },
13951         {
13952         .field_bit_size = 12,
13953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13954         .result_operand = {
13955                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
13956                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
13957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13959         },
13960         {
13961         .field_bit_size = 1,
13962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13963         },
13964         {
13965         .field_bit_size = 3,
13966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13967         },
13968         {
13969         .field_bit_size = 80,
13970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13971         },
13972         {
13973         .field_bit_size = 14,
13974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13975         },
13976         {
13977         .field_bit_size = 1,
13978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13979         },
13980         {
13981         .field_bit_size = 1,
13982         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13983         },
13984         {
13985         .field_bit_size = 1,
13986         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13987         },
13988         {
13989         .field_bit_size = 1,
13990         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13991         },
13992         {
13993         .field_bit_size = 8,
13994         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13995         },
13996         {
13997         .field_bit_size = 1,
13998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13999         },
14000         {
14001         .field_bit_size = 1,
14002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14003         },
14004         {
14005         .field_bit_size = 11,
14006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14007         .result_operand = {
14008                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
14009                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
14010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14012         },
14013         {
14014         .field_bit_size = 10,
14015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14016         },
14017         {
14018         .field_bit_size = 16,
14019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14020         },
14021         {
14022         .field_bit_size = 10,
14023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14024         },
14025         {
14026         .field_bit_size = 16,
14027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14028         },
14029         {
14030         .field_bit_size = 10,
14031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14032         },
14033         {
14034         .field_bit_size = 1,
14035         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14036         },
14037         {
14038         .field_bit_size = 1,
14039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14040         },
14041         {
14042         .field_bit_size = 1,
14043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14044         },
14045         {
14046         .field_bit_size = 1,
14047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14048         },
14049         {
14050         .field_bit_size = 4,
14051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14052         },
14053         {
14054         .field_bit_size = 12,
14055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14056         .result_operand = {
14057                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
14058                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
14059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14061         },
14062         {
14063         .field_bit_size = 1,
14064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14065         },
14066         {
14067         .field_bit_size = 1,
14068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14069         },
14070         {
14071         .field_bit_size = 2,
14072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14073         },
14074         {
14075         .field_bit_size = 1,
14076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14077         },
14078         {
14079         .field_bit_size = 1,
14080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14081         },
14082         {
14083         .field_bit_size = 1,
14084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14085         },
14086         {
14087         .field_bit_size = 16,
14088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14089         },
14090         {
14091         .field_bit_size = 1,
14092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14093         },
14094         {
14095         .field_bit_size = 1,
14096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14097         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14099         },
14100         {
14101         .field_bit_size = 4,
14102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14103         },
14104         {
14105         .field_bit_size = 8,
14106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14107         },
14108         {
14109         .field_bit_size = 3,
14110         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14111         },
14112         {
14113         .field_bit_size = 6,
14114         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14115         },
14116         {
14117         .field_bit_size = 3,
14118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14119         },
14120         {
14121         .field_bit_size = 1,
14122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14123         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14125         },
14126         {
14127         .field_bit_size = 16,
14128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14129         },
14130         {
14131         .field_bit_size = 1,
14132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14133         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14135         },
14136         {
14137         .field_bit_size = 2,
14138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14139         },
14140         {
14141         .field_bit_size = 2,
14142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14143         },
14144         {
14145         .field_bit_size = 14,
14146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14147         },
14148         {
14149         .field_bit_size = 1,
14150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14151         },
14152         {
14153         .field_bit_size = 1,
14154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14155         },
14156         {
14157         .field_bit_size = 1,
14158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14159         },
14160         {
14161         .field_bit_size = 1,
14162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14163         },
14164         {
14165         .field_bit_size = 8,
14166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14167         },
14168         {
14169         .field_bit_size = 1,
14170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14171         },
14172         {
14173         .field_bit_size = 1,
14174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14175         },
14176         {
14177         .field_bit_size = 11,
14178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14179         },
14180         {
14181         .field_bit_size = 10,
14182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14183         },
14184         {
14185         .field_bit_size = 16,
14186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14187         },
14188         {
14189         .field_bit_size = 10,
14190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14191         },
14192         {
14193         .field_bit_size = 16,
14194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14195         },
14196         {
14197         .field_bit_size = 10,
14198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14199         },
14200         {
14201         .field_bit_size = 1,
14202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14203         },
14204         {
14205         .field_bit_size = 1,
14206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14207         },
14208         {
14209         .field_bit_size = 1,
14210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14211         },
14212         {
14213         .field_bit_size = 1,
14214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14215         },
14216         {
14217         .field_bit_size = 4,
14218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14219         },
14220         {
14221         .field_bit_size = 12,
14222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14223         .result_operand = {
14224                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
14225                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
14226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14228         },
14229         {
14230         .field_bit_size = 1,
14231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14232         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14234         },
14235         {
14236         .field_bit_size = 1,
14237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14238         },
14239         {
14240         .field_bit_size = 2,
14241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14242         },
14243         {
14244         .field_bit_size = 1,
14245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14246         },
14247         {
14248         .field_bit_size = 1,
14249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14250         },
14251         {
14252         .field_bit_size = 1,
14253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14254         },
14255         {
14256         .field_bit_size = 16,
14257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14258         .result_operand = {
14259                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14260                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14263         },
14264         {
14265         .field_bit_size = 1,
14266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14267         },
14268         {
14269         .field_bit_size = 1,
14270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14271         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14273         },
14274         {
14275         .field_bit_size = 4,
14276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14277         },
14278         {
14279         .field_bit_size = 8,
14280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14281         },
14282         {
14283         .field_bit_size = 3,
14284         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14285         },
14286         {
14287         .field_bit_size = 6,
14288         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14289         },
14290         {
14291         .field_bit_size = 3,
14292         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14293         },
14294         {
14295         .field_bit_size = 1,
14296         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14297         },
14298         {
14299         .field_bit_size = 16,
14300         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14301         },
14302         {
14303         .field_bit_size = 1,
14304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14305         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14307         },
14308         {
14309         .field_bit_size = 2,
14310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14311         },
14312         {
14313         .field_bit_size = 2,
14314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14315         },
14316         {
14317         .field_bit_size = 16,
14318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14319         .result_operand = {
14320                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14321                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14324         },
14325         {
14326         .field_bit_size = 1,
14327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14328         },
14329         {
14330         .field_bit_size = 1,
14331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14332         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14334         },
14335         {
14336         .field_bit_size = 4,
14337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14338         },
14339         {
14340         .field_bit_size = 8,
14341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14342         },
14343         {
14344         .field_bit_size = 3,
14345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14346         },
14347         {
14348         .field_bit_size = 6,
14349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14350         },
14351         {
14352         .field_bit_size = 3,
14353         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14354         },
14355         {
14356         .field_bit_size = 1,
14357         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14358         },
14359         {
14360         .field_bit_size = 16,
14361         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14362         },
14363         {
14364         .field_bit_size = 1,
14365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14366         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14368         },
14369         {
14370         .field_bit_size = 2,
14371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14372         },
14373         {
14374         .field_bit_size = 2,
14375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14376         },
14377         {
14378         .field_bit_size = 10,
14379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14380         .result_operand = {
14381                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14382                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14385         },
14386         {
14387         .field_bit_size = 10,
14388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14389         .result_operand = {
14390                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14391                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14394         },
14395         {
14396         .field_bit_size = 7,
14397         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14398         .result_operand = {
14399                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14400                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14403         },
14404         {
14405         .field_bit_size = 1,
14406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14407         },
14408         {
14409         .field_bit_size = 4,
14410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14411         .result_operand = {
14412                 BNXT_ULP_SYM_VF_FUNC_PARIF,
14413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14415         },
14416         {
14417         .field_bit_size = 8,
14418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14419         },
14420         {
14421         .field_bit_size = 3,
14422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14423         },
14424         {
14425         .field_bit_size = 6,
14426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14427         },
14428         {
14429         .field_bit_size = 3,
14430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14431         },
14432         {
14433         .field_bit_size = 1,
14434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14435         },
14436         {
14437         .field_bit_size = 16,
14438         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14439         },
14440         {
14441         .field_bit_size = 1,
14442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14443         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14445         },
14446         {
14447         .field_bit_size = 2,
14448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14449         },
14450         {
14451         .field_bit_size = 2,
14452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14453         },
14454         {
14455         .field_bit_size = 32,
14456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14457         .result_operand = {
14458                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14459                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14462         },
14463         {
14464         .field_bit_size = 32,
14465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14466         .result_operand = {
14467                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14468                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14471         },
14472         {
14473         .field_bit_size = 32,
14474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14475         .result_operand = {
14476                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14477                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14480         },
14481         {
14482         .field_bit_size = 14,
14483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14484         },
14485         {
14486         .field_bit_size = 1,
14487         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14488         },
14489         {
14490         .field_bit_size = 1,
14491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14492         },
14493         {
14494         .field_bit_size = 1,
14495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14496         },
14497         {
14498         .field_bit_size = 1,
14499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14500         },
14501         {
14502         .field_bit_size = 8,
14503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14504         },
14505         {
14506         .field_bit_size = 1,
14507         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14508         },
14509         {
14510         .field_bit_size = 1,
14511         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14512         },
14513         {
14514         .field_bit_size = 11,
14515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14516         },
14517         {
14518         .field_bit_size = 10,
14519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14520         },
14521         {
14522         .field_bit_size = 16,
14523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14524         },
14525         {
14526         .field_bit_size = 10,
14527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14528         },
14529         {
14530         .field_bit_size = 16,
14531         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14532         },
14533         {
14534         .field_bit_size = 10,
14535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14536         },
14537         {
14538         .field_bit_size = 1,
14539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14540         },
14541         {
14542         .field_bit_size = 1,
14543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14544         },
14545         {
14546         .field_bit_size = 1,
14547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14548         },
14549         {
14550         .field_bit_size = 1,
14551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14552         },
14553         {
14554         .field_bit_size = 4,
14555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14556         },
14557         {
14558         .field_bit_size = 12,
14559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14560         .result_operand = {
14561                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14562                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14565         },
14566         {
14567         .field_bit_size = 1,
14568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14569         },
14570         {
14571         .field_bit_size = 1,
14572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14573         },
14574         {
14575         .field_bit_size = 2,
14576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14577         },
14578         {
14579         .field_bit_size = 1,
14580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14581         },
14582         {
14583         .field_bit_size = 1,
14584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14585         },
14586         {
14587         .field_bit_size = 1,
14588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14589         },
14590         {
14591         .field_bit_size = 16,
14592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14593         .result_operand = {
14594                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14595                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14598         },
14599         {
14600         .field_bit_size = 1,
14601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14602         },
14603         {
14604         .field_bit_size = 1,
14605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14606         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14608         },
14609         {
14610         .field_bit_size = 4,
14611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14612         },
14613         {
14614         .field_bit_size = 8,
14615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14616         },
14617         {
14618         .field_bit_size = 3,
14619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14620         },
14621         {
14622         .field_bit_size = 6,
14623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14624         },
14625         {
14626         .field_bit_size = 3,
14627         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14628         },
14629         {
14630         .field_bit_size = 1,
14631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14632         },
14633         {
14634         .field_bit_size = 16,
14635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14636         },
14637         {
14638         .field_bit_size = 1,
14639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14640         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14642         },
14643         {
14644         .field_bit_size = 2,
14645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14646         },
14647         {
14648         .field_bit_size = 2,
14649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14650         },
14651         {
14652         .field_bit_size = 14,
14653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14654         },
14655         {
14656         .field_bit_size = 1,
14657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14658         },
14659         {
14660         .field_bit_size = 1,
14661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14662         },
14663         {
14664         .field_bit_size = 1,
14665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14666         },
14667         {
14668         .field_bit_size = 1,
14669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14670         },
14671         {
14672         .field_bit_size = 8,
14673         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14674         },
14675         {
14676         .field_bit_size = 1,
14677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14678         },
14679         {
14680         .field_bit_size = 1,
14681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14682         },
14683         {
14684         .field_bit_size = 11,
14685         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14686         },
14687         {
14688         .field_bit_size = 10,
14689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14690         },
14691         {
14692         .field_bit_size = 16,
14693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14694         },
14695         {
14696         .field_bit_size = 10,
14697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14698         },
14699         {
14700         .field_bit_size = 16,
14701         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14702         },
14703         {
14704         .field_bit_size = 10,
14705         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14706         },
14707         {
14708         .field_bit_size = 1,
14709         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14710         },
14711         {
14712         .field_bit_size = 1,
14713         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14714         },
14715         {
14716         .field_bit_size = 1,
14717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14718         },
14719         {
14720         .field_bit_size = 1,
14721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14722         },
14723         {
14724         .field_bit_size = 4,
14725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14726         },
14727         {
14728         .field_bit_size = 12,
14729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14730         .result_operand = {
14731                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
14732                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
14733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14735         },
14736         {
14737         .field_bit_size = 1,
14738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14739         },
14740         {
14741         .field_bit_size = 1,
14742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14743         },
14744         {
14745         .field_bit_size = 2,
14746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14747         },
14748         {
14749         .field_bit_size = 1,
14750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14751         },
14752         {
14753         .field_bit_size = 1,
14754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14755         },
14756         {
14757         .field_bit_size = 1,
14758         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14759         },
14760         {
14761         .field_bit_size = 10,
14762         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14763         .result_operand = {
14764                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14765                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14768         },
14769         {
14770         .field_bit_size = 7,
14771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14772         .result_operand = {
14773                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14774                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14777         },
14778         {
14779         .field_bit_size = 1,
14780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14781         },
14782         {
14783         .field_bit_size = 4,
14784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14785         .result_operand = {
14786                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14787                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14790         },
14791         {
14792         .field_bit_size = 8,
14793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14794         },
14795         {
14796         .field_bit_size = 3,
14797         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14798         },
14799         {
14800         .field_bit_size = 6,
14801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14802         },
14803         {
14804         .field_bit_size = 3,
14805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14806         },
14807         {
14808         .field_bit_size = 1,
14809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14810         },
14811         {
14812         .field_bit_size = 16,
14813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14814         },
14815         {
14816         .field_bit_size = 1,
14817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14818         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14820         },
14821         {
14822         .field_bit_size = 2,
14823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14824         },
14825         {
14826         .field_bit_size = 2,
14827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14828         },
14829         {
14830         .field_bit_size = 10,
14831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14832         .result_operand = {
14833                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14834                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14837         },
14838         {
14839         .field_bit_size = 4,
14840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14841         },
14842         {
14843         .field_bit_size = 8,
14844         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14845         },
14846         {
14847         .field_bit_size = 1,
14848         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14849         },
14850         {
14851         .field_bit_size = 10,
14852         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14853         .result_operand = {
14854                 (0x0005 >> 8) & 0xff,
14855                 0x0005 & 0xff,
14856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14858         },
14859         {
14860         .field_bit_size = 5,
14861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14862         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14864         },
14865         {
14866         .field_bit_size = 8,
14867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14868         .result_operand = {
14869                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14870                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14873         },
14874         {
14875         .field_bit_size = 1,
14876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14877         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14878                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14879         },
14880         {
14881         .field_bit_size = 1,
14882         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14883         },
14884         {
14885         .field_bit_size = 33,
14886         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14887         .result_operand = {
14888                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14889                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14892         },
14893         {
14894         .field_bit_size = 1,
14895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14896         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14898         },
14899         {
14900         .field_bit_size = 1,
14901         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14902         },
14903         {
14904         .field_bit_size = 5,
14905         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14906         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14908         },
14909         {
14910         .field_bit_size = 9,
14911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14912         .result_operand = {
14913                 (0x00c5 >> 8) & 0xff,
14914                 0x00c5 & 0xff,
14915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14917         },
14918         {
14919         .field_bit_size = 11,
14920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14921         },
14922         {
14923         .field_bit_size = 2,
14924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14925         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14927         },
14928         {
14929         .field_bit_size = 1,
14930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14931         },
14932         {
14933         .field_bit_size = 1,
14934         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14935         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14937         },
14938         {
14939         .field_bit_size = 10,
14940         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14941         .result_operand = {
14942                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14943                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14946         },
14947         {
14948         .field_bit_size = 10,
14949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14950         .result_operand = {
14951                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14952                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14955         },
14956         {
14957         .field_bit_size = 7,
14958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14959         .result_operand = {
14960                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14961                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14964         },
14965         {
14966         .field_bit_size = 1,
14967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14968         },
14969         {
14970         .field_bit_size = 4,
14971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14972         .result_operand = {
14973                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14974                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14977         },
14978         {
14979         .field_bit_size = 8,
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 = 6,
14988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14989         },
14990         {
14991         .field_bit_size = 3,
14992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14993         },
14994         {
14995         .field_bit_size = 1,
14996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14997         },
14998         {
14999         .field_bit_size = 16,
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 = 2,
15010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15011         },
15012         {
15013         .field_bit_size = 2,
15014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15015         },
15016         {
15017         .field_bit_size = 10,
15018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15019         .result_operand = {
15020                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15021                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15024         },
15025         {
15026         .field_bit_size = 4,
15027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15028         },
15029         {
15030         .field_bit_size = 8,
15031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15032         },
15033         {
15034         .field_bit_size = 1,
15035         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15036         },
15037         {
15038         .field_bit_size = 10,
15039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15040         .result_operand = {
15041                 (0x00f9 >> 8) & 0xff,
15042                 0x00f9 & 0xff,
15043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15045         },
15046         {
15047         .field_bit_size = 5,
15048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15049         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15051         },
15052         {
15053         .field_bit_size = 8,
15054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15055         .result_operand = {
15056                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15057                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15060         },
15061         {
15062         .field_bit_size = 1,
15063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15064         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15066         },
15067         {
15068         .field_bit_size = 1,
15069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15070         },
15071         {
15072         .field_bit_size = 33,
15073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15074         .result_operand = {
15075                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15076                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15079         },
15080         {
15081         .field_bit_size = 1,
15082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15083         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15085         },
15086         {
15087         .field_bit_size = 1,
15088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15089         },
15090         {
15091         .field_bit_size = 5,
15092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15093         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15095         },
15096         {
15097         .field_bit_size = 9,
15098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15099         .result_operand = {
15100                 (0x00c5 >> 8) & 0xff,
15101                 0x00c5 & 0xff,
15102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15104         },
15105         {
15106         .field_bit_size = 11,
15107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15108         },
15109         {
15110         .field_bit_size = 2,
15111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15112         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15114         },
15115         {
15116         .field_bit_size = 1,
15117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15118         },
15119         {
15120         .field_bit_size = 1,
15121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15122         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15124         },
15125         {
15126         .field_bit_size = 10,
15127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15128         .result_operand = {
15129                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15130                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15133         },
15134         {
15135         .field_bit_size = 10,
15136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15137         .result_operand = {
15138                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15139                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15142         },
15143         {
15144         .field_bit_size = 7,
15145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15146         .result_operand = {
15147                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15148                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15151         },
15152         {
15153         .field_bit_size = 1,
15154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15155         },
15156         {
15157         .field_bit_size = 4,
15158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15159         .result_operand = {
15160                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15161                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15164         },
15165         {
15166         .field_bit_size = 8,
15167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15168         },
15169         {
15170         .field_bit_size = 3,
15171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15172         },
15173         {
15174         .field_bit_size = 6,
15175         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15176         },
15177         {
15178         .field_bit_size = 3,
15179         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15180         },
15181         {
15182         .field_bit_size = 1,
15183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15184         },
15185         {
15186         .field_bit_size = 16,
15187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15188         },
15189         {
15190         .field_bit_size = 1,
15191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15192         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15194         },
15195         {
15196         .field_bit_size = 2,
15197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15198         },
15199         {
15200         .field_bit_size = 2,
15201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15202         },
15203         {
15204         .field_bit_size = 10,
15205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15206         .result_operand = {
15207                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15208                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15211         },
15212         {
15213         .field_bit_size = 4,
15214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15215         },
15216         {
15217         .field_bit_size = 8,
15218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15219         },
15220         {
15221         .field_bit_size = 1,
15222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15223         },
15224         {
15225         .field_bit_size = 10,
15226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15227         .result_operand = {
15228                 (0x00f9 >> 8) & 0xff,
15229                 0x00f9 & 0xff,
15230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15232         },
15233         {
15234         .field_bit_size = 5,
15235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15236         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15238         },
15239         {
15240         .field_bit_size = 8,
15241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15242         .result_operand = {
15243                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15244                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15247         },
15248         {
15249         .field_bit_size = 1,
15250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15251         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15253         },
15254         {
15255         .field_bit_size = 1,
15256         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15257         },
15258         {
15259         .field_bit_size = 33,
15260         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15261         .result_operand = {
15262                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15263                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15266         },
15267         {
15268         .field_bit_size = 1,
15269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15270         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15272         },
15273         {
15274         .field_bit_size = 1,
15275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15276         },
15277         {
15278         .field_bit_size = 5,
15279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15280         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15282         },
15283         {
15284         .field_bit_size = 9,
15285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15286         .result_operand = {
15287                 (0x00c5 >> 8) & 0xff,
15288                 0x00c5 & 0xff,
15289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15291         },
15292         {
15293         .field_bit_size = 11,
15294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15295         },
15296         {
15297         .field_bit_size = 2,
15298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15299         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15301         },
15302         {
15303         .field_bit_size = 1,
15304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15305         },
15306         {
15307         .field_bit_size = 1,
15308         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15309         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15311         },
15312         {
15313         .field_bit_size = 10,
15314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15315         .result_operand = {
15316                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15317                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15320         },
15321         {
15322         .field_bit_size = 10,
15323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15324         .result_operand = {
15325                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15326                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15329         },
15330         {
15331         .field_bit_size = 7,
15332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15333         .result_operand = {
15334                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15335                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15338         },
15339         {
15340         .field_bit_size = 1,
15341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15342         },
15343         {
15344         .field_bit_size = 4,
15345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15346         .result_operand = {
15347                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15348                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15351         },
15352         {
15353         .field_bit_size = 8,
15354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15355         },
15356         {
15357         .field_bit_size = 3,
15358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15359         },
15360         {
15361         .field_bit_size = 6,
15362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15363         },
15364         {
15365         .field_bit_size = 3,
15366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15367         },
15368         {
15369         .field_bit_size = 1,
15370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15371         },
15372         {
15373         .field_bit_size = 16,
15374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15375         },
15376         {
15377         .field_bit_size = 1,
15378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15379         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15381         },
15382         {
15383         .field_bit_size = 2,
15384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15385         },
15386         {
15387         .field_bit_size = 2,
15388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15389         },
15390         {
15391         .field_bit_size = 10,
15392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15393         .result_operand = {
15394                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15395                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15398         },
15399         {
15400         .field_bit_size = 4,
15401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15402         },
15403         {
15404         .field_bit_size = 8,
15405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15406         },
15407         {
15408         .field_bit_size = 1,
15409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15410         },
15411         {
15412         .field_bit_size = 10,
15413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15414         .result_operand = {
15415                 (0x00f9 >> 8) & 0xff,
15416                 0x00f9 & 0xff,
15417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15419         },
15420         {
15421         .field_bit_size = 5,
15422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15423         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15425         },
15426         {
15427         .field_bit_size = 8,
15428         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15429         .result_operand = {
15430                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15431                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15434         },
15435         {
15436         .field_bit_size = 1,
15437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15438         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15440         },
15441         {
15442         .field_bit_size = 1,
15443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15444         },
15445         {
15446         .field_bit_size = 33,
15447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15448         .result_operand = {
15449                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15450                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15453         },
15454         {
15455         .field_bit_size = 1,
15456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15457         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15459         },
15460         {
15461         .field_bit_size = 1,
15462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15463         },
15464         {
15465         .field_bit_size = 5,
15466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15467         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15469         },
15470         {
15471         .field_bit_size = 9,
15472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15473         .result_operand = {
15474                 (0x0185 >> 8) & 0xff,
15475                 0x0185 & 0xff,
15476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15478         },
15479         {
15480         .field_bit_size = 11,
15481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15482         },
15483         {
15484         .field_bit_size = 2,
15485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15486         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15488         },
15489         {
15490         .field_bit_size = 1,
15491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15492         },
15493         {
15494         .field_bit_size = 1,
15495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15496         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15498         },
15499         {
15500         .field_bit_size = 10,
15501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15502         .result_operand = {
15503                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15504                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15507         },
15508         {
15509         .field_bit_size = 10,
15510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15511         .result_operand = {
15512                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15513                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15516         },
15517         {
15518         .field_bit_size = 7,
15519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15520         .result_operand = {
15521                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15522                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15525         },
15526         {
15527         .field_bit_size = 1,
15528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15529         },
15530         {
15531         .field_bit_size = 4,
15532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15533         .result_operand = {
15534                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15535                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15538         },
15539         {
15540         .field_bit_size = 8,
15541         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15542         },
15543         {
15544         .field_bit_size = 3,
15545         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15546         },
15547         {
15548         .field_bit_size = 6,
15549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15550         },
15551         {
15552         .field_bit_size = 3,
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 = 16,
15561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15562         },
15563         {
15564         .field_bit_size = 1,
15565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15566         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15568         },
15569         {
15570         .field_bit_size = 2,
15571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15572         },
15573         {
15574         .field_bit_size = 2,
15575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15576         },
15577         {
15578         .field_bit_size = 10,
15579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15580         .result_operand = {
15581                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15582                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15585         },
15586         {
15587         .field_bit_size = 4,
15588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15589         },
15590         {
15591         .field_bit_size = 8,
15592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15593         },
15594         {
15595         .field_bit_size = 1,
15596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15597         },
15598         {
15599         .field_bit_size = 10,
15600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15601         .result_operand = {
15602                 (0x00f9 >> 8) & 0xff,
15603                 0x00f9 & 0xff,
15604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15606         },
15607         {
15608         .field_bit_size = 5,
15609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15610         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15612         },
15613         {
15614         .field_bit_size = 8,
15615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15616         .result_operand = {
15617                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15618                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15621         },
15622         {
15623         .field_bit_size = 1,
15624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15625         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15626                 0x00, 0x00, 0x00, 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 = 33,
15634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15635         .result_operand = {
15636                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15637                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15640         },
15641         {
15642         .field_bit_size = 1,
15643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15644         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15646         },
15647         {
15648         .field_bit_size = 1,
15649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15650         },
15651         {
15652         .field_bit_size = 5,
15653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15654         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15656         },
15657         {
15658         .field_bit_size = 9,
15659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15660         .result_operand = {
15661                 (0x0185 >> 8) & 0xff,
15662                 0x0185 & 0xff,
15663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15665         },
15666         {
15667         .field_bit_size = 11,
15668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15669         },
15670         {
15671         .field_bit_size = 2,
15672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15673         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15675         },
15676         {
15677         .field_bit_size = 1,
15678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15679         },
15680         {
15681         .field_bit_size = 1,
15682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15683         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15685         },
15686         {
15687         .field_bit_size = 10,
15688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15689         .result_operand = {
15690                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15691                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15694         },
15695         {
15696         .field_bit_size = 7,
15697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15698         .result_operand = {
15699                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15700                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15703         },
15704         {
15705         .field_bit_size = 1,
15706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15707         },
15708         {
15709         .field_bit_size = 4,
15710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15711         .result_operand = {
15712                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15713                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15716         },
15717         {
15718         .field_bit_size = 8,
15719         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15720         },
15721         {
15722         .field_bit_size = 3,
15723         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15724         },
15725         {
15726         .field_bit_size = 6,
15727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15728         },
15729         {
15730         .field_bit_size = 3,
15731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15732         },
15733         {
15734         .field_bit_size = 1,
15735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15736         },
15737         {
15738         .field_bit_size = 16,
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_CONSTANT,
15744         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15746         },
15747         {
15748         .field_bit_size = 2,
15749         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15750         },
15751         {
15752         .field_bit_size = 2,
15753         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15754         },
15755         {
15756         .field_bit_size = 10,
15757         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15758         .result_operand = {
15759                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15760                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15763         },
15764         {
15765         .field_bit_size = 4,
15766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15767         },
15768         {
15769         .field_bit_size = 8,
15770         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15771         },
15772         {
15773         .field_bit_size = 1,
15774         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15775         },
15776         {
15777         .field_bit_size = 10,
15778         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15779         .result_operand = {
15780                 (0x00f9 >> 8) & 0xff,
15781                 0x00f9 & 0xff,
15782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15784         },
15785         {
15786         .field_bit_size = 5,
15787         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15788         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15790         },
15791         {
15792         .field_bit_size = 8,
15793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15794         .result_operand = {
15795                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15796                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15799         },
15800         {
15801         .field_bit_size = 1,
15802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15803         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15805         },
15806         {
15807         .field_bit_size = 1,
15808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15809         },
15810         {
15811         .field_bit_size = 33,
15812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15813         .result_operand = {
15814                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15815                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15818         },
15819         {
15820         .field_bit_size = 1,
15821         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15822         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15824         },
15825         {
15826         .field_bit_size = 1,
15827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15828         },
15829         {
15830         .field_bit_size = 5,
15831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15832         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15834         },
15835         {
15836         .field_bit_size = 9,
15837         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15838         .result_operand = {
15839                 (0x00c5 >> 8) & 0xff,
15840                 0x00c5 & 0xff,
15841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15843         },
15844         {
15845         .field_bit_size = 11,
15846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15847         },
15848         {
15849         .field_bit_size = 2,
15850         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15851         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15853         },
15854         {
15855         .field_bit_size = 1,
15856         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15857         },
15858         {
15859         .field_bit_size = 1,
15860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15861         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15863         },
15864         {
15865         .field_bit_size = 10,
15866         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15867         .result_operand = {
15868                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15869                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15872         },
15873         {
15874         .field_bit_size = 7,
15875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15876         .result_operand = {
15877                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15878                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15881         },
15882         {
15883         .field_bit_size = 1,
15884         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15885         },
15886         {
15887         .field_bit_size = 4,
15888         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15889         .result_operand = {
15890                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15891                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15894         },
15895         {
15896         .field_bit_size = 8,
15897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15898         },
15899         {
15900         .field_bit_size = 3,
15901         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15902         },
15903         {
15904         .field_bit_size = 6,
15905         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15906         },
15907         {
15908         .field_bit_size = 3,
15909         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15910         },
15911         {
15912         .field_bit_size = 1,
15913         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15914         },
15915         {
15916         .field_bit_size = 16,
15917         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15918         },
15919         {
15920         .field_bit_size = 1,
15921         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15922         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15924         },
15925         {
15926         .field_bit_size = 2,
15927         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15928         },
15929         {
15930         .field_bit_size = 2,
15931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15932         },
15933         {
15934         .field_bit_size = 10,
15935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15936         .result_operand = {
15937                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15938                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15941         },
15942         {
15943         .field_bit_size = 4,
15944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15945         },
15946         {
15947         .field_bit_size = 8,
15948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15949         },
15950         {
15951         .field_bit_size = 1,
15952         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15953         },
15954         {
15955         .field_bit_size = 10,
15956         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15957         .result_operand = {
15958                 (0x00f9 >> 8) & 0xff,
15959                 0x00f9 & 0xff,
15960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15962         },
15963         {
15964         .field_bit_size = 5,
15965         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15966         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15968         },
15969         {
15970         .field_bit_size = 8,
15971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15972         .result_operand = {
15973                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15974                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15977         },
15978         {
15979         .field_bit_size = 1,
15980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15981         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15983         },
15984         {
15985         .field_bit_size = 1,
15986         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15987         },
15988         {
15989         .field_bit_size = 33,
15990         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15991         .result_operand = {
15992                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15993                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15996         },
15997         {
15998         .field_bit_size = 1,
15999         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16000         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16002         },
16003         {
16004         .field_bit_size = 1,
16005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16006         },
16007         {
16008         .field_bit_size = 5,
16009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16010         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16012         },
16013         {
16014         .field_bit_size = 9,
16015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16016         .result_operand = {
16017                 (0x00c5 >> 8) & 0xff,
16018                 0x00c5 & 0xff,
16019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16021         },
16022         {
16023         .field_bit_size = 11,
16024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16025         },
16026         {
16027         .field_bit_size = 2,
16028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16029         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16031         },
16032         {
16033         .field_bit_size = 1,
16034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16035         },
16036         {
16037         .field_bit_size = 1,
16038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16039         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16041         },
16042         {
16043         .field_bit_size = 10,
16044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16045         .result_operand = {
16046                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16047                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16050         },
16051         {
16052         .field_bit_size = 7,
16053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16054         .result_operand = {
16055                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16056                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16059         },
16060         {
16061         .field_bit_size = 1,
16062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16063         },
16064         {
16065         .field_bit_size = 4,
16066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16067         .result_operand = {
16068                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16069                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16072         },
16073         {
16074         .field_bit_size = 8,
16075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16076         },
16077         {
16078         .field_bit_size = 3,
16079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16080         },
16081         {
16082         .field_bit_size = 6,
16083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16084         },
16085         {
16086         .field_bit_size = 3,
16087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16088         },
16089         {
16090         .field_bit_size = 1,
16091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16092         },
16093         {
16094         .field_bit_size = 16,
16095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16096         },
16097         {
16098         .field_bit_size = 1,
16099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16100         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16102         },
16103         {
16104         .field_bit_size = 2,
16105         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16106         },
16107         {
16108         .field_bit_size = 2,
16109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16110         },
16111         {
16112         .field_bit_size = 10,
16113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16114         .result_operand = {
16115                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16116                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16119         },
16120         {
16121         .field_bit_size = 4,
16122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16123         },
16124         {
16125         .field_bit_size = 8,
16126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16127         },
16128         {
16129         .field_bit_size = 1,
16130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16131         },
16132         {
16133         .field_bit_size = 10,
16134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16135         .result_operand = {
16136                 (0x00f9 >> 8) & 0xff,
16137                 0x00f9 & 0xff,
16138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16140         },
16141         {
16142         .field_bit_size = 5,
16143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16144         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16146         },
16147         {
16148         .field_bit_size = 8,
16149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16150         .result_operand = {
16151                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16152                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16155         },
16156         {
16157         .field_bit_size = 1,
16158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16159         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16161         },
16162         {
16163         .field_bit_size = 1,
16164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16165         },
16166         {
16167         .field_bit_size = 33,
16168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16169         .result_operand = {
16170                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16171                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16174         },
16175         {
16176         .field_bit_size = 1,
16177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16178         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16180         },
16181         {
16182         .field_bit_size = 1,
16183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16184         },
16185         {
16186         .field_bit_size = 5,
16187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16188         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16190         },
16191         {
16192         .field_bit_size = 9,
16193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16194         .result_operand = {
16195                 (0x00c5 >> 8) & 0xff,
16196                 0x00c5 & 0xff,
16197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16199         },
16200         {
16201         .field_bit_size = 11,
16202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16203         },
16204         {
16205         .field_bit_size = 2,
16206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16207         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16209         },
16210         {
16211         .field_bit_size = 1,
16212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16213         },
16214         {
16215         .field_bit_size = 1,
16216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16217         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16219         },
16220         {
16221         .field_bit_size = 10,
16222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16223         .result_operand = {
16224                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16225                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16228         },
16229         {
16230         .field_bit_size = 7,
16231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16232         .result_operand = {
16233                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16234                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16237         },
16238         {
16239         .field_bit_size = 1,
16240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16241         },
16242         {
16243         .field_bit_size = 4,
16244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16245         .result_operand = {
16246                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16247                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16250         },
16251         {
16252         .field_bit_size = 8,
16253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16254         },
16255         {
16256         .field_bit_size = 3,
16257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16258         },
16259         {
16260         .field_bit_size = 6,
16261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16262         },
16263         {
16264         .field_bit_size = 3,
16265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16266         },
16267         {
16268         .field_bit_size = 1,
16269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16270         },
16271         {
16272         .field_bit_size = 16,
16273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16274         },
16275         {
16276         .field_bit_size = 1,
16277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16278         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16280         },
16281         {
16282         .field_bit_size = 2,
16283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16284         },
16285         {
16286         .field_bit_size = 2,
16287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16288         },
16289         {
16290         .field_bit_size = 10,
16291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16292         .result_operand = {
16293                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16294                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16297         },
16298         {
16299         .field_bit_size = 4,
16300         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16301         },
16302         {
16303         .field_bit_size = 8,
16304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16305         },
16306         {
16307         .field_bit_size = 1,
16308         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16309         },
16310         {
16311         .field_bit_size = 10,
16312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16313         .result_operand = {
16314                 (0x00f9 >> 8) & 0xff,
16315                 0x00f9 & 0xff,
16316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16318         },
16319         {
16320         .field_bit_size = 5,
16321         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16322         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16324         },
16325         {
16326         .field_bit_size = 8,
16327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16328         .result_operand = {
16329                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16330                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16333         },
16334         {
16335         .field_bit_size = 1,
16336         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16337         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16339         },
16340         {
16341         .field_bit_size = 1,
16342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16343         },
16344         {
16345         .field_bit_size = 33,
16346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16347         .result_operand = {
16348                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16349                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16352         },
16353         {
16354         .field_bit_size = 1,
16355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16356         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16358         },
16359         {
16360         .field_bit_size = 1,
16361         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16362         },
16363         {
16364         .field_bit_size = 5,
16365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16366         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16368         },
16369         {
16370         .field_bit_size = 9,
16371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16372         .result_operand = {
16373                 (0x00c5 >> 8) & 0xff,
16374                 0x00c5 & 0xff,
16375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16377         },
16378         {
16379         .field_bit_size = 11,
16380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16381         },
16382         {
16383         .field_bit_size = 2,
16384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16385         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16387         },
16388         {
16389         .field_bit_size = 1,
16390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16391         },
16392         {
16393         .field_bit_size = 1,
16394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16395         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16397         },
16398         {
16399         .field_bit_size = 10,
16400         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16401         .result_operand = {
16402                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16403                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16406         },
16407         {
16408         .field_bit_size = 7,
16409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16410         .result_operand = {
16411                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16412                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16415         },
16416         {
16417         .field_bit_size = 1,
16418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16419         },
16420         {
16421         .field_bit_size = 4,
16422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16423         .result_operand = {
16424                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16425                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16428         },
16429         {
16430         .field_bit_size = 8,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16432         },
16433         {
16434         .field_bit_size = 3,
16435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16436         },
16437         {
16438         .field_bit_size = 6,
16439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16440         },
16441         {
16442         .field_bit_size = 3,
16443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16444         },
16445         {
16446         .field_bit_size = 1,
16447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16448         },
16449         {
16450         .field_bit_size = 16,
16451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16452         },
16453         {
16454         .field_bit_size = 1,
16455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16456         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16458         },
16459         {
16460         .field_bit_size = 2,
16461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16462         },
16463         {
16464         .field_bit_size = 2,
16465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16466         },
16467         {
16468         .field_bit_size = 10,
16469         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16470         .result_operand = {
16471                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16472                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16475         },
16476         {
16477         .field_bit_size = 4,
16478         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16479         },
16480         {
16481         .field_bit_size = 8,
16482         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16483         },
16484         {
16485         .field_bit_size = 1,
16486         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16487         },
16488         {
16489         .field_bit_size = 10,
16490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16491         .result_operand = {
16492                 (0x00fb >> 8) & 0xff,
16493                 0x00fb & 0xff,
16494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16496         },
16497         {
16498         .field_bit_size = 5,
16499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16500         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16502         },
16503         {
16504         .field_bit_size = 8,
16505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16506         .result_operand = {
16507                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16508                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16511         },
16512         {
16513         .field_bit_size = 1,
16514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16515         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16517         },
16518         {
16519         .field_bit_size = 1,
16520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16521         },
16522         {
16523         .field_bit_size = 33,
16524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16525         .result_operand = {
16526                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16527                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16530         },
16531         {
16532         .field_bit_size = 1,
16533         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16534         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16536         },
16537         {
16538         .field_bit_size = 1,
16539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16540         },
16541         {
16542         .field_bit_size = 5,
16543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16544         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16546         },
16547         {
16548         .field_bit_size = 9,
16549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16550         .result_operand = {
16551                 (0x00c5 >> 8) & 0xff,
16552                 0x00c5 & 0xff,
16553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16555         },
16556         {
16557         .field_bit_size = 11,
16558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16559         },
16560         {
16561         .field_bit_size = 2,
16562         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16563         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16565         },
16566         {
16567         .field_bit_size = 1,
16568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16569         },
16570         {
16571         .field_bit_size = 1,
16572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16573         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16575         },
16576         {
16577         .field_bit_size = 10,
16578         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16579         .result_operand = {
16580                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16581                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16584         },
16585         {
16586         .field_bit_size = 7,
16587         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16588         .result_operand = {
16589                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
16590                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
16591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16593         },
16594         {
16595         .field_bit_size = 1,
16596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16597         },
16598         {
16599         .field_bit_size = 4,
16600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16601         .result_operand = {
16602                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16603                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16606         },
16607         {
16608         .field_bit_size = 8,
16609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16610         },
16611         {
16612         .field_bit_size = 3,
16613         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16614         },
16615         {
16616         .field_bit_size = 6,
16617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16618         },
16619         {
16620         .field_bit_size = 3,
16621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16622         },
16623         {
16624         .field_bit_size = 1,
16625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16626         },
16627         {
16628         .field_bit_size = 16,
16629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16630         },
16631         {
16632         .field_bit_size = 1,
16633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16634         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16636         },
16637         {
16638         .field_bit_size = 2,
16639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16640         },
16641         {
16642         .field_bit_size = 2,
16643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16644         },
16645         {
16646         .field_bit_size = 10,
16647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16648         .result_operand = {
16649                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16650                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16653         },
16654         {
16655         .field_bit_size = 4,
16656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16657         },
16658         {
16659         .field_bit_size = 8,
16660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16661         },
16662         {
16663         .field_bit_size = 1,
16664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16665         },
16666         {
16667         .field_bit_size = 10,
16668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16669         .result_operand = {
16670                 (0x0031 >> 8) & 0xff,
16671                 0x0031 & 0xff,
16672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16674         },
16675         {
16676         .field_bit_size = 5,
16677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16678         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
16679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16680         },
16681         {
16682         .field_bit_size = 8,
16683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16684         .result_operand = {
16685                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16686                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16689         },
16690         {
16691         .field_bit_size = 1,
16692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16693         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16695         },
16696         {
16697         .field_bit_size = 1,
16698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16699         },
16700         {
16701         .field_bit_size = 33,
16702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16703         .result_operand = {
16704                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16705                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16708         },
16709         {
16710         .field_bit_size = 1,
16711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16712         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16714         },
16715         {
16716         .field_bit_size = 1,
16717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16718         },
16719         {
16720         .field_bit_size = 5,
16721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16722         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16724         },
16725         {
16726         .field_bit_size = 9,
16727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16728         .result_operand = {
16729                 (0x00c5 >> 8) & 0xff,
16730                 0x00c5 & 0xff,
16731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16733         },
16734         {
16735         .field_bit_size = 11,
16736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16737         },
16738         {
16739         .field_bit_size = 2,
16740         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16741         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16743         },
16744         {
16745         .field_bit_size = 1,
16746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16747         },
16748         {
16749         .field_bit_size = 1,
16750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16751         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16753         },
16754         {
16755         .field_bit_size = 10,
16756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16757         .result_operand = {
16758                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16759                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16762         },
16763         {
16764         .field_bit_size = 10,
16765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16766         .result_operand = {
16767                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16768                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16771         },
16772         {
16773         .field_bit_size = 7,
16774         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16775         .result_operand = {
16776                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16777                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16780         },
16781         {
16782         .field_bit_size = 1,
16783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16784         },
16785         {
16786         .field_bit_size = 4,
16787         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
16788         .result_operand = {
16789                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
16790                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
16791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
16793         .result_operand_true = {
16794                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
16795                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
16796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
16798         .result_operand_false = {
16799                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
16800                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
16801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16803         },
16804         {
16805         .field_bit_size = 8,
16806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16807         },
16808         {
16809         .field_bit_size = 3,
16810         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16811         },
16812         {
16813         .field_bit_size = 6,
16814         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16815         },
16816         {
16817         .field_bit_size = 3,
16818         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16819         },
16820         {
16821         .field_bit_size = 1,
16822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16823         },
16824         {
16825         .field_bit_size = 16,
16826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16827         .result_operand = {
16828                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16829                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16832         },
16833         {
16834         .field_bit_size = 1,
16835         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16836         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16838         },
16839         {
16840         .field_bit_size = 2,
16841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16842         },
16843         {
16844         .field_bit_size = 2,
16845         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16846         },
16847         {
16848         .field_bit_size = 10,
16849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16850         .result_operand = {
16851                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16852                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16855         },
16856         {
16857         .field_bit_size = 4,
16858         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16859         },
16860         {
16861         .field_bit_size = 8,
16862         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16863         },
16864         {
16865         .field_bit_size = 1,
16866         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16867         },
16868         {
16869         .field_bit_size = 10,
16870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16871         .result_operand = {
16872                 (0x00f9 >> 8) & 0xff,
16873                 0x00f9 & 0xff,
16874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16876         },
16877         {
16878         .field_bit_size = 5,
16879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16880         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16882         },
16883         {
16884         .field_bit_size = 8,
16885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16886         .result_operand = {
16887                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16888                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16891         },
16892         {
16893         .field_bit_size = 1,
16894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16895         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16897         },
16898         {
16899         .field_bit_size = 1,
16900         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16901         },
16902         {
16903         .field_bit_size = 33,
16904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16905         .result_operand = {
16906                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16907                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16910         },
16911         {
16912         .field_bit_size = 1,
16913         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16914         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16916         },
16917         {
16918         .field_bit_size = 1,
16919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16920         },
16921         {
16922         .field_bit_size = 5,
16923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16924         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16926         },
16927         {
16928         .field_bit_size = 9,
16929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16930         .result_operand = {
16931                 (0x00c5 >> 8) & 0xff,
16932                 0x00c5 & 0xff,
16933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16935         },
16936         {
16937         .field_bit_size = 11,
16938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16939         },
16940         {
16941         .field_bit_size = 2,
16942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16943         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16945         },
16946         {
16947         .field_bit_size = 1,
16948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16949         },
16950         {
16951         .field_bit_size = 1,
16952         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16953         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16955         },
16956         {
16957         .field_bit_size = 10,
16958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16959         .result_operand = {
16960                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16961                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16964         },
16965         {
16966         .field_bit_size = 10,
16967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16968         .result_operand = {
16969                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16970                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16973         },
16974         {
16975         .field_bit_size = 7,
16976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16977         .result_operand = {
16978                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16979                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16982         },
16983         {
16984         .field_bit_size = 1,
16985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16986         },
16987         {
16988         .field_bit_size = 4,
16989         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
16990         .result_operand = {
16991                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
16992                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
16993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
16995         .result_operand_true = {
16996                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
16997                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
16998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17000         .result_operand_false = {
17001                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17002                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17005         },
17006         {
17007         .field_bit_size = 8,
17008         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17009         },
17010         {
17011         .field_bit_size = 3,
17012         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17013         },
17014         {
17015         .field_bit_size = 6,
17016         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17017         },
17018         {
17019         .field_bit_size = 3,
17020         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17021         },
17022         {
17023         .field_bit_size = 1,
17024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17025         },
17026         {
17027         .field_bit_size = 16,
17028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17029         .result_operand = {
17030                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17031                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17034         },
17035         {
17036         .field_bit_size = 1,
17037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17038         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17040         },
17041         {
17042         .field_bit_size = 2,
17043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17044         },
17045         {
17046         .field_bit_size = 2,
17047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17048         },
17049         {
17050         .field_bit_size = 10,
17051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17052         .result_operand = {
17053                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17054                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17057         },
17058         {
17059         .field_bit_size = 4,
17060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17061         },
17062         {
17063         .field_bit_size = 8,
17064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17065         },
17066         {
17067         .field_bit_size = 1,
17068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17069         },
17070         {
17071         .field_bit_size = 10,
17072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17073         .result_operand = {
17074                 (0x00f9 >> 8) & 0xff,
17075                 0x00f9 & 0xff,
17076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17078         },
17079         {
17080         .field_bit_size = 5,
17081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17082         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17084         },
17085         {
17086         .field_bit_size = 8,
17087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17088         .result_operand = {
17089                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17090                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17093         },
17094         {
17095         .field_bit_size = 1,
17096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17097         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17099         },
17100         {
17101         .field_bit_size = 1,
17102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17103         },
17104         {
17105         .field_bit_size = 33,
17106         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17107         .result_operand = {
17108                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17109                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17112         },
17113         {
17114         .field_bit_size = 1,
17115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17116         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17118         },
17119         {
17120         .field_bit_size = 1,
17121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17122         },
17123         {
17124         .field_bit_size = 5,
17125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17126         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17128         },
17129         {
17130         .field_bit_size = 9,
17131         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17132         .result_operand = {
17133                 (0x00c5 >> 8) & 0xff,
17134                 0x00c5 & 0xff,
17135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17137         },
17138         {
17139         .field_bit_size = 11,
17140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17141         },
17142         {
17143         .field_bit_size = 2,
17144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17145         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17147         },
17148         {
17149         .field_bit_size = 1,
17150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17151         },
17152         {
17153         .field_bit_size = 1,
17154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17155         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17157         },
17158         {
17159         .field_bit_size = 10,
17160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17161         .result_operand = {
17162                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17163                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17166         },
17167         {
17168         .field_bit_size = 10,
17169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17170         .result_operand = {
17171                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17172                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17175         },
17176         {
17177         .field_bit_size = 7,
17178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17179         .result_operand = {
17180                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17181                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17184         },
17185         {
17186         .field_bit_size = 1,
17187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17188         },
17189         {
17190         .field_bit_size = 4,
17191         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17192         .result_operand = {
17193                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17194                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17197         .result_operand_true = {
17198                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17199                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17202         .result_operand_false = {
17203                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17204                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17207         },
17208         {
17209         .field_bit_size = 8,
17210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17211         },
17212         {
17213         .field_bit_size = 3,
17214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17215         },
17216         {
17217         .field_bit_size = 6,
17218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17219         },
17220         {
17221         .field_bit_size = 3,
17222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17223         },
17224         {
17225         .field_bit_size = 1,
17226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17227         },
17228         {
17229         .field_bit_size = 16,
17230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17231         .result_operand = {
17232                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17233                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_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 = 2,
17245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17246         },
17247         {
17248         .field_bit_size = 2,
17249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17250         },
17251         {
17252         .field_bit_size = 10,
17253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17254         .result_operand = {
17255                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17256                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17259         },
17260         {
17261         .field_bit_size = 4,
17262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17263         },
17264         {
17265         .field_bit_size = 8,
17266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17267         },
17268         {
17269         .field_bit_size = 1,
17270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17271         },
17272         {
17273         .field_bit_size = 10,
17274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17275         .result_operand = {
17276                 (0x00f9 >> 8) & 0xff,
17277                 0x00f9 & 0xff,
17278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17279                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17280         },
17281         {
17282         .field_bit_size = 5,
17283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17284         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17286         },
17287         {
17288         .field_bit_size = 8,
17289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17290         .result_operand = {
17291                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17292                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17295         },
17296         {
17297         .field_bit_size = 1,
17298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17299         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17301         },
17302         {
17303         .field_bit_size = 1,
17304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17305         },
17306         {
17307         .field_bit_size = 33,
17308         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17309         .result_operand = {
17310                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17311                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17314         },
17315         {
17316         .field_bit_size = 1,
17317         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17318         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17320         },
17321         {
17322         .field_bit_size = 1,
17323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17324         },
17325         {
17326         .field_bit_size = 5,
17327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17328         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17330         },
17331         {
17332         .field_bit_size = 9,
17333         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17334         .result_operand = {
17335                 (0x0185 >> 8) & 0xff,
17336                 0x0185 & 0xff,
17337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17339         },
17340         {
17341         .field_bit_size = 11,
17342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17343         },
17344         {
17345         .field_bit_size = 2,
17346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17347         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17349         },
17350         {
17351         .field_bit_size = 1,
17352         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17353         },
17354         {
17355         .field_bit_size = 1,
17356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17357         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17359         },
17360         {
17361         .field_bit_size = 10,
17362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17363         .result_operand = {
17364                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17365                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17368         },
17369         {
17370         .field_bit_size = 10,
17371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17372         .result_operand = {
17373                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17374                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17377         },
17378         {
17379         .field_bit_size = 7,
17380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17381         .result_operand = {
17382                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17383                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17386         },
17387         {
17388         .field_bit_size = 1,
17389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17390         },
17391         {
17392         .field_bit_size = 4,
17393         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17394         .result_operand = {
17395                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17396                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17399         .result_operand_true = {
17400                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17401                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17404         .result_operand_false = {
17405                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17406                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17407                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17409         },
17410         {
17411         .field_bit_size = 8,
17412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17413         },
17414         {
17415         .field_bit_size = 3,
17416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17417         },
17418         {
17419         .field_bit_size = 6,
17420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17421         },
17422         {
17423         .field_bit_size = 3,
17424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17425         },
17426         {
17427         .field_bit_size = 1,
17428         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17429         },
17430         {
17431         .field_bit_size = 16,
17432         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17433         .result_operand = {
17434                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17435                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17438         },
17439         {
17440         .field_bit_size = 1,
17441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17442         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17444         },
17445         {
17446         .field_bit_size = 2,
17447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17448         },
17449         {
17450         .field_bit_size = 2,
17451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17452         },
17453         {
17454         .field_bit_size = 10,
17455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17456         .result_operand = {
17457                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17458                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17461         },
17462         {
17463         .field_bit_size = 4,
17464         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17465         },
17466         {
17467         .field_bit_size = 8,
17468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17469         },
17470         {
17471         .field_bit_size = 1,
17472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17473         },
17474         {
17475         .field_bit_size = 10,
17476         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17477         .result_operand = {
17478                 (0x00f9 >> 8) & 0xff,
17479                 0x00f9 & 0xff,
17480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17482         },
17483         {
17484         .field_bit_size = 5,
17485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17486         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17488         },
17489         {
17490         .field_bit_size = 8,
17491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17492         .result_operand = {
17493                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17494                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17497         },
17498         {
17499         .field_bit_size = 1,
17500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17501         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17503         },
17504         {
17505         .field_bit_size = 1,
17506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17507         },
17508         {
17509         .field_bit_size = 33,
17510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17511         .result_operand = {
17512                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17513                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17516         },
17517         {
17518         .field_bit_size = 1,
17519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17520         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17522         },
17523         {
17524         .field_bit_size = 1,
17525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17526         },
17527         {
17528         .field_bit_size = 5,
17529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17530         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17532         },
17533         {
17534         .field_bit_size = 9,
17535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17536         .result_operand = {
17537                 (0x00c5 >> 8) & 0xff,
17538                 0x00c5 & 0xff,
17539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17541         },
17542         {
17543         .field_bit_size = 11,
17544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17545         },
17546         {
17547         .field_bit_size = 2,
17548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17549         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17551         },
17552         {
17553         .field_bit_size = 1,
17554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17555         },
17556         {
17557         .field_bit_size = 1,
17558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17559         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17561         },
17562         {
17563         .field_bit_size = 10,
17564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17565         .result_operand = {
17566                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17567                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17570         },
17571         {
17572         .field_bit_size = 7,
17573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17574         .result_operand = {
17575                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17576                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17578                 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 = 4,
17586         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17587         .result_operand = {
17588                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17589                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17592         .result_operand_true = {
17593                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
17594                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
17595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17597         .result_operand_false = {
17598                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17599                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17602         },
17603         {
17604         .field_bit_size = 8,
17605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17606         },
17607         {
17608         .field_bit_size = 3,
17609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17610         },
17611         {
17612         .field_bit_size = 6,
17613         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17614         },
17615         {
17616         .field_bit_size = 3,
17617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17618         },
17619         {
17620         .field_bit_size = 1,
17621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17622         },
17623         {
17624         .field_bit_size = 16,
17625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17626         .result_operand = {
17627                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17628                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 2,
17640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17641         },
17642         {
17643         .field_bit_size = 2,
17644         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17645         },
17646         {
17647         .field_bit_size = 10,
17648         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17649         .result_operand = {
17650                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17651                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17654         },
17655         {
17656         .field_bit_size = 4,
17657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17658         },
17659         {
17660         .field_bit_size = 8,
17661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17662         },
17663         {
17664         .field_bit_size = 1,
17665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17666         },
17667         {
17668         .field_bit_size = 10,
17669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17670         .result_operand = {
17671                 (0x0003 >> 8) & 0xff,
17672                 0x0003 & 0xff,
17673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17675         },
17676         {
17677         .field_bit_size = 5,
17678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17679         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
17680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17681         },
17682         {
17683         .field_bit_size = 8,
17684         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17685         .result_operand = {
17686                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17687                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17690         },
17691         {
17692         .field_bit_size = 1,
17693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17694         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17696         },
17697         {
17698         .field_bit_size = 1,
17699         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17700         },
17701         {
17702         .field_bit_size = 33,
17703         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17704         .result_operand = {
17705                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17706                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17709         },
17710         {
17711         .field_bit_size = 1,
17712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17713         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17715         },
17716         {
17717         .field_bit_size = 1,
17718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17719         },
17720         {
17721         .field_bit_size = 5,
17722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17723         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17725         },
17726         {
17727         .field_bit_size = 9,
17728         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17729         .result_operand = {
17730                 (0x0061 >> 8) & 0xff,
17731                 0x0061 & 0xff,
17732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17734         },
17735         {
17736         .field_bit_size = 11,
17737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17738         },
17739         {
17740         .field_bit_size = 2,
17741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17742         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17744         },
17745         {
17746         .field_bit_size = 1,
17747         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17748         },
17749         {
17750         .field_bit_size = 1,
17751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17752         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17754         }
17755 };
17756
17757 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
17758         {
17759         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17760         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17761         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17762         .ident_bit_size = 10,
17763         .ident_bit_pos = 0
17764         },
17765         {
17766         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17767         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17768         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17769         .ident_bit_size = 10,
17770         .ident_bit_pos = 0
17771         },
17772         {
17773         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17774         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17775         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17776         .ident_bit_size = 10,
17777         .ident_bit_pos = 0
17778         },
17779         {
17780         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17781         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17782         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17783         .ident_bit_size = 10,
17784         .ident_bit_pos = 0
17785         },
17786         {
17787         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17788         .ident_type = TF_IDENT_TYPE_EM_PROF,
17789         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17790         .ident_bit_size = 10,
17791         .ident_bit_pos = 0
17792         },
17793         {
17794         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17795         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17796         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17797         .ident_bit_size = 10,
17798         .ident_bit_pos = 0
17799         },
17800         {
17801         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17802         .ident_type = TF_IDENT_TYPE_EM_PROF,
17803         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17804         .ident_bit_size = 10,
17805         .ident_bit_pos = 0
17806         },
17807         {
17808         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17809         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17810         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17811         .ident_bit_size = 10,
17812         .ident_bit_pos = 0
17813         },
17814         {
17815         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17816         .ident_type = TF_IDENT_TYPE_EM_PROF,
17817         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17818         .ident_bit_size = 10,
17819         .ident_bit_pos = 0
17820         },
17821         {
17822         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17823         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17824         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17825         .ident_bit_size = 10,
17826         .ident_bit_pos = 0
17827         },
17828         {
17829         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17830         .ident_type = TF_IDENT_TYPE_EM_PROF,
17831         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17832         .ident_bit_size = 10,
17833         .ident_bit_pos = 0
17834         },
17835         {
17836         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17837         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17838         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17839         .ident_bit_size = 10,
17840         .ident_bit_pos = 0
17841         },
17842         {
17843         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17844         .ident_type = TF_IDENT_TYPE_EM_PROF,
17845         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17846         .ident_bit_size = 10,
17847         .ident_bit_pos = 0
17848         },
17849         {
17850         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17851         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17852         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17853         .ident_bit_size = 10,
17854         .ident_bit_pos = 0
17855         },
17856         {
17857         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17858         .ident_type = TF_IDENT_TYPE_EM_PROF,
17859         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17860         .ident_bit_size = 10,
17861         .ident_bit_pos = 0
17862         },
17863         {
17864         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17865         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17866         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17867         .ident_bit_size = 10,
17868         .ident_bit_pos = 0
17869         },
17870         {
17871         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17872         .ident_type = TF_IDENT_TYPE_EM_PROF,
17873         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17874         .ident_bit_size = 10,
17875         .ident_bit_pos = 0
17876         },
17877         {
17878         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17879         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17880         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17881         .ident_bit_size = 10,
17882         .ident_bit_pos = 0
17883         },
17884         {
17885         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17886         .ident_type = TF_IDENT_TYPE_EM_PROF,
17887         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17888         .ident_bit_size = 10,
17889         .ident_bit_pos = 0
17890         },
17891         {
17892         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17893         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17894         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17895         .ident_bit_size = 10,
17896         .ident_bit_pos = 0
17897         },
17898         {
17899         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17900         .ident_type = TF_IDENT_TYPE_EM_PROF,
17901         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17902         .ident_bit_size = 10,
17903         .ident_bit_pos = 0
17904         },
17905         {
17906         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17907         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17908         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17909         .ident_bit_size = 10,
17910         .ident_bit_pos = 0
17911         },
17912         {
17913         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17914         .ident_type = TF_IDENT_TYPE_EM_PROF,
17915         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17916         .ident_bit_size = 10,
17917         .ident_bit_pos = 0
17918         },
17919         {
17920         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17921         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17922         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17923         .ident_bit_size = 10,
17924         .ident_bit_pos = 0
17925         },
17926         {
17927         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17928         .ident_type = TF_IDENT_TYPE_EM_PROF,
17929         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17930         .ident_bit_size = 10,
17931         .ident_bit_pos = 0
17932         },
17933         {
17934         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17935         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17936         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17937         .ident_bit_size = 10,
17938         .ident_bit_pos = 0
17939         },
17940         {
17941         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17942         .ident_type = TF_IDENT_TYPE_EM_PROF,
17943         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17944         .ident_bit_size = 10,
17945         .ident_bit_pos = 0
17946         },
17947         {
17948         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17949         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17950         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17951         .ident_bit_size = 10,
17952         .ident_bit_pos = 0
17953         },
17954         {
17955         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17956         .ident_type = TF_IDENT_TYPE_EM_PROF,
17957         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17958         .ident_bit_size = 10,
17959         .ident_bit_pos = 0
17960         },
17961         {
17962         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17963         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17964         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17965         .ident_bit_size = 10,
17966         .ident_bit_pos = 0
17967         },
17968         {
17969         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17970         .ident_type = TF_IDENT_TYPE_EM_PROF,
17971         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17972         .ident_bit_size = 10,
17973         .ident_bit_pos = 0
17974         },
17975         {
17976         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17977         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17978         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17979         .ident_bit_size = 10,
17980         .ident_bit_pos = 0
17981         },
17982         {
17983         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17984         .ident_type = TF_IDENT_TYPE_EM_PROF,
17985         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17986         .ident_bit_size = 10,
17987         .ident_bit_pos = 0
17988         },
17989         {
17990         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17991         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17992         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17993         .ident_bit_size = 10,
17994         .ident_bit_pos = 0
17995         },
17996         {
17997         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17998         .ident_type = TF_IDENT_TYPE_EM_PROF,
17999         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
18000         .ident_bit_size = 10,
18001         .ident_bit_pos = 0
18002         }
18003 };