net/bnxt: add egress template with VLAN tag match
[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 = 5,
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 = 6,
3251         .start_tbl_idx = 5,
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 = 11,
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 = 6,
3265         .start_tbl_idx = 18,
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 = 24,
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 = 25,
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 = 29,
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 = 34,
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 = 39,
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 = 44,
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 = 49,
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 = 53,
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 = 57,
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 = 61,
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 = 65,
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 = 69,
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 = 73,
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 = 78,
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 = 83,
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 = 88,
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 = 93,
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_PROF_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_ERR_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_INDEX_TABLE,
3464         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3465         .resource_sub_type =
3466                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3467         .direction = TF_DIR_TX,
3468         .result_start_idx = 42,
3469         .result_bit_size = 128,
3470         .result_num_fields = 26,
3471         .encap_num_fields = 0,
3472         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3473         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3474         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3475         },
3476         {
3477         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3478         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3479         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
3480         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3481         .direction = TF_DIR_TX,
3482         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3483         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3484         .key_start_idx = 14,
3485         .blob_key_bit_size = 167,
3486         .key_bit_size = 167,
3487         .key_num_fields = 13,
3488         .result_start_idx = 68,
3489         .result_bit_size = 64,
3490         .result_num_fields = 13,
3491         .encap_num_fields = 0,
3492         .ident_start_idx = 1,
3493         .ident_nums = 0,
3494         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3495         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3496         },
3497         {
3498         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3499         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3500         .resource_sub_type =
3501                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3502         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3503         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3504         .direction = TF_DIR_TX,
3505         .key_start_idx = 27,
3506         .blob_key_bit_size = 8,
3507         .key_bit_size = 8,
3508         .key_num_fields = 1,
3509         .result_start_idx = 81,
3510         .result_bit_size = 10,
3511         .result_num_fields = 1,
3512         .encap_num_fields = 0,
3513         .ident_start_idx = 1,
3514         .ident_nums = 1
3515         },
3516         {
3517         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3518         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3519         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3520         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3521         .direction = TF_DIR_TX,
3522         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3523         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3524         .key_start_idx = 28,
3525         .blob_key_bit_size = 167,
3526         .key_bit_size = 167,
3527         .key_num_fields = 13,
3528         .result_start_idx = 82,
3529         .result_bit_size = 64,
3530         .result_num_fields = 13,
3531         .encap_num_fields = 0,
3532         .ident_start_idx = 2,
3533         .ident_nums = 0,
3534         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3535         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3536         },
3537         {
3538         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3539         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3540         .direction = TF_DIR_TX,
3541         .result_start_idx = 95,
3542         .result_bit_size = 32,
3543         .result_num_fields = 1,
3544         .encap_num_fields = 0,
3545         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3546         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3547         },
3548         {
3549         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3550         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_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_INDEX_TABLE,
3561         .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
3562         .resource_sub_type =
3563                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3564         .direction = TF_DIR_TX,
3565         .result_start_idx = 97,
3566         .result_bit_size = 0,
3567         .result_num_fields = 0,
3568         .encap_num_fields = 12,
3569         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3570         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3571         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
3572         },
3573         {
3574         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3575         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3576         .resource_sub_type =
3577                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3578         .direction = TF_DIR_TX,
3579         .result_start_idx = 109,
3580         .result_bit_size = 128,
3581         .result_num_fields = 26,
3582         .encap_num_fields = 0,
3583         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3584         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3585         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3586         },
3587         {
3588         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3589         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3590         .resource_sub_type =
3591                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3592         .direction = TF_DIR_TX,
3593         .key_start_idx = 41,
3594         .blob_key_bit_size = 8,
3595         .key_bit_size = 8,
3596         .key_num_fields = 1,
3597         .result_start_idx = 135,
3598         .result_bit_size = 0,
3599         .result_num_fields = 0,
3600         .encap_num_fields = 0,
3601         .ident_start_idx = 2,
3602         .ident_nums = 0
3603         },
3604         {
3605         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3606         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3607         .direction = TF_DIR_TX,
3608         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3609         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3610         .key_start_idx = 42,
3611         .blob_key_bit_size = 167,
3612         .key_bit_size = 167,
3613         .key_num_fields = 13,
3614         .result_start_idx = 135,
3615         .result_bit_size = 64,
3616         .result_num_fields = 13,
3617         .encap_num_fields = 0,
3618         .ident_start_idx = 2,
3619         .ident_nums = 0,
3620         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3621         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3622         },
3623         {
3624         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3625         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3626         .resource_sub_type =
3627                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3628         .direction = TF_DIR_RX,
3629         .result_start_idx = 148,
3630         .result_bit_size = 128,
3631         .result_num_fields = 26,
3632         .encap_num_fields = 0,
3633         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3634         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3635         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3636         },
3637         {
3638         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3639         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3640         .direction = TF_DIR_RX,
3641         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3642         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3643         .key_start_idx = 55,
3644         .blob_key_bit_size = 167,
3645         .key_bit_size = 167,
3646         .key_num_fields = 13,
3647         .result_start_idx = 174,
3648         .result_bit_size = 64,
3649         .result_num_fields = 13,
3650         .encap_num_fields = 0,
3651         .ident_start_idx = 2,
3652         .ident_nums = 0,
3653         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3654         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3655         },
3656         {
3657         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3658         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3659         .direction = TF_DIR_RX,
3660         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3661         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3662         .key_start_idx = 68,
3663         .blob_key_bit_size = 167,
3664         .key_bit_size = 167,
3665         .key_num_fields = 13,
3666         .result_start_idx = 187,
3667         .result_bit_size = 64,
3668         .result_num_fields = 13,
3669         .encap_num_fields = 0,
3670         .ident_start_idx = 2,
3671         .ident_nums = 0,
3672         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3673         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3674         },
3675         {
3676         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3677         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3678         .resource_sub_type =
3679                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3680         .direction = TF_DIR_TX,
3681         .key_start_idx = 81,
3682         .blob_key_bit_size = 8,
3683         .key_bit_size = 8,
3684         .key_num_fields = 1,
3685         .result_start_idx = 200,
3686         .result_bit_size = 10,
3687         .result_num_fields = 1,
3688         .encap_num_fields = 0,
3689         .ident_start_idx = 2,
3690         .ident_nums = 1
3691         },
3692         {
3693         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3694         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3695         .direction = TF_DIR_TX,
3696         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3697         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3698         .key_start_idx = 82,
3699         .blob_key_bit_size = 167,
3700         .key_bit_size = 167,
3701         .key_num_fields = 13,
3702         .result_start_idx = 201,
3703         .result_bit_size = 64,
3704         .result_num_fields = 13,
3705         .encap_num_fields = 0,
3706         .ident_start_idx = 3,
3707         .ident_nums = 0,
3708         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3709         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3710         },
3711         {
3712         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3713         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3714         .direction = TF_DIR_TX,
3715         .result_start_idx = 214,
3716         .result_bit_size = 32,
3717         .result_num_fields = 1,
3718         .encap_num_fields = 0,
3719         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3720         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3721         },
3722         {
3723         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3724         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3725         .direction = TF_DIR_TX,
3726         .result_start_idx = 215,
3727         .result_bit_size = 32,
3728         .result_num_fields = 1,
3729         .encap_num_fields = 0,
3730         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3731         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3732         },
3733         {
3734         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3735         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3736         .resource_sub_type =
3737                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3738         .direction = TF_DIR_RX,
3739         .result_start_idx = 216,
3740         .result_bit_size = 128,
3741         .result_num_fields = 26,
3742         .encap_num_fields = 0,
3743         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
3744         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3745         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3746         },
3747         {
3748         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3749         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3750         .direction = TF_DIR_RX,
3751         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3752         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3753         .key_start_idx = 95,
3754         .blob_key_bit_size = 167,
3755         .key_bit_size = 167,
3756         .key_num_fields = 13,
3757         .result_start_idx = 242,
3758         .result_bit_size = 64,
3759         .result_num_fields = 13,
3760         .encap_num_fields = 0,
3761         .ident_start_idx = 3,
3762         .ident_nums = 0,
3763         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3764         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
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_VFR_CFA_ACTION,
3771         .direction = TF_DIR_TX,
3772         .result_start_idx = 255,
3773         .result_bit_size = 128,
3774         .result_num_fields = 26,
3775         .encap_num_fields = 0,
3776         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3777         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
3778         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_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 = 108,
3787         .blob_key_bit_size = 167,
3788         .key_bit_size = 167,
3789         .key_num_fields = 13,
3790         .result_start_idx = 281,
3791         .result_bit_size = 64,
3792         .result_num_fields = 13,
3793         .encap_num_fields = 0,
3794         .ident_start_idx = 3,
3795         .ident_nums = 1,
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_CACHE_TABLE,
3801         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3802         .resource_sub_type =
3803                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3804         .direction = TF_DIR_RX,
3805         .key_start_idx = 121,
3806         .blob_key_bit_size = 16,
3807         .key_bit_size = 16,
3808         .key_num_fields = 3,
3809         .result_start_idx = 294,
3810         .result_bit_size = 10,
3811         .result_num_fields = 1,
3812         .encap_num_fields = 0,
3813         .ident_start_idx = 4,
3814         .ident_nums = 1
3815         },
3816         {
3817         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3818         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3819         .direction = TF_DIR_RX,
3820         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
3821         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3822         .key_start_idx = 124,
3823         .blob_key_bit_size = 81,
3824         .key_bit_size = 81,
3825         .key_num_fields = 42,
3826         .result_start_idx = 295,
3827         .result_bit_size = 38,
3828         .result_num_fields = 8,
3829         .encap_num_fields = 0,
3830         .ident_start_idx = 5,
3831         .ident_nums = 0,
3832         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3833         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3834         },
3835         {
3836         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3837         .resource_type = TF_MEM_INTERNAL,
3838         .direction = TF_DIR_RX,
3839         .key_start_idx = 166,
3840         .blob_key_bit_size = 200,
3841         .key_bit_size = 200,
3842         .key_num_fields = 11,
3843         .result_start_idx = 303,
3844         .result_bit_size = 64,
3845         .result_num_fields = 9,
3846         .encap_num_fields = 0,
3847         .ident_start_idx = 5,
3848         .ident_nums = 0,
3849         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3850         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3851         },
3852         {
3853         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3854         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3855         .resource_sub_type =
3856                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3857         .direction = TF_DIR_RX,
3858         .key_start_idx = 177,
3859         .blob_key_bit_size = 8,
3860         .key_bit_size = 8,
3861         .key_num_fields = 1,
3862         .result_start_idx = 312,
3863         .result_bit_size = 10,
3864         .result_num_fields = 1,
3865         .encap_num_fields = 0,
3866         .ident_start_idx = 5,
3867         .ident_nums = 1
3868         },
3869         {
3870         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3871         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3872         .direction = TF_DIR_RX,
3873         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3874         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3875         .key_start_idx = 178,
3876         .blob_key_bit_size = 167,
3877         .key_bit_size = 167,
3878         .key_num_fields = 13,
3879         .result_start_idx = 313,
3880         .result_bit_size = 64,
3881         .result_num_fields = 13,
3882         .encap_num_fields = 0,
3883         .ident_start_idx = 6,
3884         .ident_nums = 0,
3885         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3886         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3887         },
3888         {
3889         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3890         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3891         .resource_sub_type =
3892                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3893         .direction = TF_DIR_RX,
3894         .key_start_idx = 191,
3895         .blob_key_bit_size = 16,
3896         .key_bit_size = 16,
3897         .key_num_fields = 3,
3898         .result_start_idx = 326,
3899         .result_bit_size = 10,
3900         .result_num_fields = 1,
3901         .encap_num_fields = 0,
3902         .ident_start_idx = 6,
3903         .ident_nums = 1
3904         },
3905         {
3906         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3907         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3908         .direction = TF_DIR_RX,
3909         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3910         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3911         .key_start_idx = 194,
3912         .blob_key_bit_size = 81,
3913         .key_bit_size = 81,
3914         .key_num_fields = 42,
3915         .result_start_idx = 327,
3916         .result_bit_size = 38,
3917         .result_num_fields = 8,
3918         .encap_num_fields = 0,
3919         .ident_start_idx = 7,
3920         .ident_nums = 0,
3921         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3922         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3923         },
3924         {
3925         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3926         .resource_type = TF_MEM_INTERNAL,
3927         .direction = TF_DIR_RX,
3928         .key_start_idx = 236,
3929         .blob_key_bit_size = 200,
3930         .key_bit_size = 200,
3931         .key_num_fields = 11,
3932         .result_start_idx = 335,
3933         .result_bit_size = 64,
3934         .result_num_fields = 9,
3935         .encap_num_fields = 0,
3936         .ident_start_idx = 7,
3937         .ident_nums = 0,
3938         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3939         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3940         },
3941         {
3942         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3943         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3944         .resource_sub_type =
3945                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3946         .direction = TF_DIR_RX,
3947         .key_start_idx = 247,
3948         .blob_key_bit_size = 8,
3949         .key_bit_size = 8,
3950         .key_num_fields = 1,
3951         .result_start_idx = 344,
3952         .result_bit_size = 10,
3953         .result_num_fields = 1,
3954         .encap_num_fields = 0,
3955         .ident_start_idx = 7,
3956         .ident_nums = 1
3957         },
3958         {
3959         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3960         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3961         .direction = TF_DIR_RX,
3962         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3963         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3964         .key_start_idx = 248,
3965         .blob_key_bit_size = 167,
3966         .key_bit_size = 167,
3967         .key_num_fields = 13,
3968         .result_start_idx = 345,
3969         .result_bit_size = 64,
3970         .result_num_fields = 13,
3971         .encap_num_fields = 0,
3972         .ident_start_idx = 8,
3973         .ident_nums = 0,
3974         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3975         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3976         },
3977         {
3978         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3979         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3980         .resource_sub_type =
3981                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3982         .direction = TF_DIR_RX,
3983         .key_start_idx = 261,
3984         .blob_key_bit_size = 16,
3985         .key_bit_size = 16,
3986         .key_num_fields = 3,
3987         .result_start_idx = 358,
3988         .result_bit_size = 10,
3989         .result_num_fields = 1,
3990         .encap_num_fields = 0,
3991         .ident_start_idx = 8,
3992         .ident_nums = 1
3993         },
3994         {
3995         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3996         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3997         .direction = TF_DIR_RX,
3998         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3999         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4000         .key_start_idx = 264,
4001         .blob_key_bit_size = 81,
4002         .key_bit_size = 81,
4003         .key_num_fields = 42,
4004         .result_start_idx = 359,
4005         .result_bit_size = 38,
4006         .result_num_fields = 8,
4007         .encap_num_fields = 0,
4008         .ident_start_idx = 9,
4009         .ident_nums = 0,
4010         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4011         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4012         },
4013         {
4014         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4015         .resource_type = TF_MEM_INTERNAL,
4016         .direction = TF_DIR_RX,
4017         .key_start_idx = 306,
4018         .blob_key_bit_size = 200,
4019         .key_bit_size = 200,
4020         .key_num_fields = 11,
4021         .result_start_idx = 367,
4022         .result_bit_size = 64,
4023         .result_num_fields = 9,
4024         .encap_num_fields = 0,
4025         .ident_start_idx = 9,
4026         .ident_nums = 0,
4027         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4028         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4029         },
4030         {
4031         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4032         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4033         .resource_sub_type =
4034                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4035         .direction = TF_DIR_RX,
4036         .key_start_idx = 317,
4037         .blob_key_bit_size = 8,
4038         .key_bit_size = 8,
4039         .key_num_fields = 1,
4040         .result_start_idx = 376,
4041         .result_bit_size = 10,
4042         .result_num_fields = 1,
4043         .encap_num_fields = 0,
4044         .ident_start_idx = 9,
4045         .ident_nums = 1
4046         },
4047         {
4048         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4049         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4050         .direction = TF_DIR_RX,
4051         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4052         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4053         .key_start_idx = 318,
4054         .blob_key_bit_size = 167,
4055         .key_bit_size = 167,
4056         .key_num_fields = 13,
4057         .result_start_idx = 377,
4058         .result_bit_size = 64,
4059         .result_num_fields = 13,
4060         .encap_num_fields = 0,
4061         .ident_start_idx = 10,
4062         .ident_nums = 0,
4063         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4064         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4065         },
4066         {
4067         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4068         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4069         .resource_sub_type =
4070                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4071         .direction = TF_DIR_RX,
4072         .key_start_idx = 331,
4073         .blob_key_bit_size = 16,
4074         .key_bit_size = 16,
4075         .key_num_fields = 3,
4076         .result_start_idx = 390,
4077         .result_bit_size = 10,
4078         .result_num_fields = 1,
4079         .encap_num_fields = 0,
4080         .ident_start_idx = 10,
4081         .ident_nums = 1
4082         },
4083         {
4084         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4085         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4086         .direction = TF_DIR_RX,
4087         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4088         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4089         .key_start_idx = 334,
4090         .blob_key_bit_size = 81,
4091         .key_bit_size = 81,
4092         .key_num_fields = 42,
4093         .result_start_idx = 391,
4094         .result_bit_size = 38,
4095         .result_num_fields = 8,
4096         .encap_num_fields = 0,
4097         .ident_start_idx = 11,
4098         .ident_nums = 0,
4099         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4100         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4101         },
4102         {
4103         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4104         .resource_type = TF_MEM_INTERNAL,
4105         .direction = TF_DIR_RX,
4106         .key_start_idx = 376,
4107         .blob_key_bit_size = 392,
4108         .key_bit_size = 392,
4109         .key_num_fields = 11,
4110         .result_start_idx = 399,
4111         .result_bit_size = 64,
4112         .result_num_fields = 9,
4113         .encap_num_fields = 0,
4114         .ident_start_idx = 11,
4115         .ident_nums = 0,
4116         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4117         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4118         },
4119         {
4120         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4121         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4122         .resource_sub_type =
4123                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4124         .direction = TF_DIR_RX,
4125         .key_start_idx = 387,
4126         .blob_key_bit_size = 8,
4127         .key_bit_size = 8,
4128         .key_num_fields = 1,
4129         .result_start_idx = 408,
4130         .result_bit_size = 10,
4131         .result_num_fields = 1,
4132         .encap_num_fields = 0,
4133         .ident_start_idx = 11,
4134         .ident_nums = 1
4135         },
4136         {
4137         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4138         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4139         .direction = TF_DIR_RX,
4140         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4141         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4142         .key_start_idx = 388,
4143         .blob_key_bit_size = 167,
4144         .key_bit_size = 167,
4145         .key_num_fields = 13,
4146         .result_start_idx = 409,
4147         .result_bit_size = 64,
4148         .result_num_fields = 13,
4149         .encap_num_fields = 0,
4150         .ident_start_idx = 12,
4151         .ident_nums = 0,
4152         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4153         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4154         },
4155         {
4156         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4157         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4158         .resource_sub_type =
4159                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4160         .direction = TF_DIR_RX,
4161         .key_start_idx = 401,
4162         .blob_key_bit_size = 16,
4163         .key_bit_size = 16,
4164         .key_num_fields = 3,
4165         .result_start_idx = 422,
4166         .result_bit_size = 10,
4167         .result_num_fields = 1,
4168         .encap_num_fields = 0,
4169         .ident_start_idx = 12,
4170         .ident_nums = 1
4171         },
4172         {
4173         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4174         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4175         .direction = TF_DIR_RX,
4176         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4177         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4178         .key_start_idx = 404,
4179         .blob_key_bit_size = 81,
4180         .key_bit_size = 81,
4181         .key_num_fields = 42,
4182         .result_start_idx = 423,
4183         .result_bit_size = 38,
4184         .result_num_fields = 8,
4185         .encap_num_fields = 0,
4186         .ident_start_idx = 13,
4187         .ident_nums = 0,
4188         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4189         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4190         },
4191         {
4192         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4193         .resource_type = TF_MEM_INTERNAL,
4194         .direction = TF_DIR_RX,
4195         .key_start_idx = 446,
4196         .blob_key_bit_size = 392,
4197         .key_bit_size = 392,
4198         .key_num_fields = 11,
4199         .result_start_idx = 431,
4200         .result_bit_size = 64,
4201         .result_num_fields = 9,
4202         .encap_num_fields = 0,
4203         .ident_start_idx = 13,
4204         .ident_nums = 0,
4205         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4206         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4207         },
4208         {
4209         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4210         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4211         .direction = TF_DIR_RX,
4212         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4213         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4214         .key_start_idx = 457,
4215         .blob_key_bit_size = 167,
4216         .key_bit_size = 167,
4217         .key_num_fields = 13,
4218         .result_start_idx = 440,
4219         .result_bit_size = 64,
4220         .result_num_fields = 13,
4221         .encap_num_fields = 0,
4222         .ident_start_idx = 13,
4223         .ident_nums = 1,
4224         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4225         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4226         },
4227         {
4228         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4229         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4230         .resource_sub_type =
4231                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4232         .direction = TF_DIR_RX,
4233         .key_start_idx = 470,
4234         .blob_key_bit_size = 16,
4235         .key_bit_size = 16,
4236         .key_num_fields = 3,
4237         .result_start_idx = 453,
4238         .result_bit_size = 10,
4239         .result_num_fields = 1,
4240         .encap_num_fields = 0,
4241         .ident_start_idx = 14,
4242         .ident_nums = 1
4243         },
4244         {
4245         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4246         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4247         .direction = TF_DIR_RX,
4248         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4249         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4250         .key_start_idx = 473,
4251         .blob_key_bit_size = 81,
4252         .key_bit_size = 81,
4253         .key_num_fields = 42,
4254         .result_start_idx = 454,
4255         .result_bit_size = 38,
4256         .result_num_fields = 8,
4257         .encap_num_fields = 0,
4258         .ident_start_idx = 15,
4259         .ident_nums = 0,
4260         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4261         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4262         },
4263         {
4264         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4265         .resource_type = TF_MEM_INTERNAL,
4266         .direction = TF_DIR_RX,
4267         .key_start_idx = 515,
4268         .blob_key_bit_size = 200,
4269         .key_bit_size = 200,
4270         .key_num_fields = 11,
4271         .result_start_idx = 462,
4272         .result_bit_size = 64,
4273         .result_num_fields = 9,
4274         .encap_num_fields = 0,
4275         .ident_start_idx = 15,
4276         .ident_nums = 0,
4277         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4278         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4279         },
4280         {
4281         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4282         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4283         .direction = TF_DIR_RX,
4284         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4285         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4286         .key_start_idx = 526,
4287         .blob_key_bit_size = 167,
4288         .key_bit_size = 167,
4289         .key_num_fields = 13,
4290         .result_start_idx = 471,
4291         .result_bit_size = 64,
4292         .result_num_fields = 13,
4293         .encap_num_fields = 0,
4294         .ident_start_idx = 15,
4295         .ident_nums = 1,
4296         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4297         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4298         },
4299         {
4300         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4301         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4302         .resource_sub_type =
4303                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4304         .direction = TF_DIR_RX,
4305         .key_start_idx = 539,
4306         .blob_key_bit_size = 16,
4307         .key_bit_size = 16,
4308         .key_num_fields = 3,
4309         .result_start_idx = 484,
4310         .result_bit_size = 10,
4311         .result_num_fields = 1,
4312         .encap_num_fields = 0,
4313         .ident_start_idx = 16,
4314         .ident_nums = 1
4315         },
4316         {
4317         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4318         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4319         .direction = TF_DIR_RX,
4320         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4321         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4322         .key_start_idx = 542,
4323         .blob_key_bit_size = 81,
4324         .key_bit_size = 81,
4325         .key_num_fields = 42,
4326         .result_start_idx = 485,
4327         .result_bit_size = 38,
4328         .result_num_fields = 8,
4329         .encap_num_fields = 0,
4330         .ident_start_idx = 17,
4331         .ident_nums = 0,
4332         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4333         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4334         },
4335         {
4336         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4337         .resource_type = TF_MEM_INTERNAL,
4338         .direction = TF_DIR_RX,
4339         .key_start_idx = 584,
4340         .blob_key_bit_size = 200,
4341         .key_bit_size = 200,
4342         .key_num_fields = 11,
4343         .result_start_idx = 493,
4344         .result_bit_size = 64,
4345         .result_num_fields = 9,
4346         .encap_num_fields = 0,
4347         .ident_start_idx = 17,
4348         .ident_nums = 0,
4349         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4350         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4351         },
4352         {
4353         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4354         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4355         .direction = TF_DIR_RX,
4356         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4357         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4358         .key_start_idx = 595,
4359         .blob_key_bit_size = 167,
4360         .key_bit_size = 167,
4361         .key_num_fields = 13,
4362         .result_start_idx = 502,
4363         .result_bit_size = 64,
4364         .result_num_fields = 13,
4365         .encap_num_fields = 0,
4366         .ident_start_idx = 17,
4367         .ident_nums = 1,
4368         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4369         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4370         },
4371         {
4372         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4373         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4374         .resource_sub_type =
4375                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4376         .direction = TF_DIR_RX,
4377         .key_start_idx = 608,
4378         .blob_key_bit_size = 16,
4379         .key_bit_size = 16,
4380         .key_num_fields = 3,
4381         .result_start_idx = 515,
4382         .result_bit_size = 10,
4383         .result_num_fields = 1,
4384         .encap_num_fields = 0,
4385         .ident_start_idx = 18,
4386         .ident_nums = 1
4387         },
4388         {
4389         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4390         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4391         .direction = TF_DIR_RX,
4392         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4393         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4394         .key_start_idx = 611,
4395         .blob_key_bit_size = 81,
4396         .key_bit_size = 81,
4397         .key_num_fields = 42,
4398         .result_start_idx = 516,
4399         .result_bit_size = 38,
4400         .result_num_fields = 8,
4401         .encap_num_fields = 0,
4402         .ident_start_idx = 19,
4403         .ident_nums = 0,
4404         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4405         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4406         },
4407         {
4408         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4409         .resource_type = TF_MEM_INTERNAL,
4410         .direction = TF_DIR_RX,
4411         .key_start_idx = 653,
4412         .blob_key_bit_size = 200,
4413         .key_bit_size = 200,
4414         .key_num_fields = 11,
4415         .result_start_idx = 524,
4416         .result_bit_size = 64,
4417         .result_num_fields = 9,
4418         .encap_num_fields = 0,
4419         .ident_start_idx = 19,
4420         .ident_nums = 0,
4421         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4422         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4423         },
4424         {
4425         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4426         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4427         .direction = TF_DIR_RX,
4428         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4429         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4430         .key_start_idx = 664,
4431         .blob_key_bit_size = 167,
4432         .key_bit_size = 167,
4433         .key_num_fields = 13,
4434         .result_start_idx = 533,
4435         .result_bit_size = 64,
4436         .result_num_fields = 13,
4437         .encap_num_fields = 0,
4438         .ident_start_idx = 19,
4439         .ident_nums = 1,
4440         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4441         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4442         },
4443         {
4444         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4445         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4446         .resource_sub_type =
4447                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4448         .direction = TF_DIR_RX,
4449         .key_start_idx = 677,
4450         .blob_key_bit_size = 16,
4451         .key_bit_size = 16,
4452         .key_num_fields = 3,
4453         .result_start_idx = 546,
4454         .result_bit_size = 10,
4455         .result_num_fields = 1,
4456         .encap_num_fields = 0,
4457         .ident_start_idx = 20,
4458         .ident_nums = 1
4459         },
4460         {
4461         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4462         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4463         .direction = TF_DIR_RX,
4464         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4465         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4466         .key_start_idx = 680,
4467         .blob_key_bit_size = 81,
4468         .key_bit_size = 81,
4469         .key_num_fields = 42,
4470         .result_start_idx = 547,
4471         .result_bit_size = 38,
4472         .result_num_fields = 8,
4473         .encap_num_fields = 0,
4474         .ident_start_idx = 21,
4475         .ident_nums = 0,
4476         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4477         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4478         },
4479         {
4480         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4481         .resource_type = TF_MEM_INTERNAL,
4482         .direction = TF_DIR_RX,
4483         .key_start_idx = 722,
4484         .blob_key_bit_size = 200,
4485         .key_bit_size = 200,
4486         .key_num_fields = 11,
4487         .result_start_idx = 555,
4488         .result_bit_size = 64,
4489         .result_num_fields = 9,
4490         .encap_num_fields = 0,
4491         .ident_start_idx = 21,
4492         .ident_nums = 0,
4493         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4494         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4495         },
4496         {
4497         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4498         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4499         .direction = TF_DIR_RX,
4500         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4501         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4502         .key_start_idx = 733,
4503         .blob_key_bit_size = 167,
4504         .key_bit_size = 167,
4505         .key_num_fields = 13,
4506         .result_start_idx = 564,
4507         .result_bit_size = 64,
4508         .result_num_fields = 13,
4509         .encap_num_fields = 0,
4510         .ident_start_idx = 21,
4511         .ident_nums = 1,
4512         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4513         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4514         },
4515         {
4516         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4517         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4518         .resource_sub_type =
4519                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4520         .direction = TF_DIR_RX,
4521         .key_start_idx = 746,
4522         .blob_key_bit_size = 16,
4523         .key_bit_size = 16,
4524         .key_num_fields = 3,
4525         .result_start_idx = 577,
4526         .result_bit_size = 10,
4527         .result_num_fields = 1,
4528         .encap_num_fields = 0,
4529         .ident_start_idx = 22,
4530         .ident_nums = 1
4531         },
4532         {
4533         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4534         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4535         .direction = TF_DIR_RX,
4536         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4537         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4538         .key_start_idx = 749,
4539         .blob_key_bit_size = 81,
4540         .key_bit_size = 81,
4541         .key_num_fields = 42,
4542         .result_start_idx = 578,
4543         .result_bit_size = 38,
4544         .result_num_fields = 8,
4545         .encap_num_fields = 0,
4546         .ident_start_idx = 23,
4547         .ident_nums = 0,
4548         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4549         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4550         },
4551         {
4552         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4553         .resource_type = TF_MEM_INTERNAL,
4554         .direction = TF_DIR_RX,
4555         .key_start_idx = 791,
4556         .blob_key_bit_size = 200,
4557         .key_bit_size = 200,
4558         .key_num_fields = 11,
4559         .result_start_idx = 586,
4560         .result_bit_size = 64,
4561         .result_num_fields = 9,
4562         .encap_num_fields = 0,
4563         .ident_start_idx = 23,
4564         .ident_nums = 0,
4565         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4566         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4567         },
4568         {
4569         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4570         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4571         .direction = TF_DIR_RX,
4572         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4573         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4574         .key_start_idx = 802,
4575         .blob_key_bit_size = 167,
4576         .key_bit_size = 167,
4577         .key_num_fields = 13,
4578         .result_start_idx = 595,
4579         .result_bit_size = 64,
4580         .result_num_fields = 13,
4581         .encap_num_fields = 0,
4582         .ident_start_idx = 23,
4583         .ident_nums = 1,
4584         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4585         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4586         },
4587         {
4588         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4589         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4590         .resource_sub_type =
4591                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4592         .direction = TF_DIR_RX,
4593         .key_start_idx = 815,
4594         .blob_key_bit_size = 16,
4595         .key_bit_size = 16,
4596         .key_num_fields = 3,
4597         .result_start_idx = 608,
4598         .result_bit_size = 10,
4599         .result_num_fields = 1,
4600         .encap_num_fields = 0,
4601         .ident_start_idx = 24,
4602         .ident_nums = 1
4603         },
4604         {
4605         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4606         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4607         .direction = TF_DIR_RX,
4608         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4609         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4610         .key_start_idx = 818,
4611         .blob_key_bit_size = 81,
4612         .key_bit_size = 81,
4613         .key_num_fields = 42,
4614         .result_start_idx = 609,
4615         .result_bit_size = 38,
4616         .result_num_fields = 8,
4617         .encap_num_fields = 0,
4618         .ident_start_idx = 25,
4619         .ident_nums = 0,
4620         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4621         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4622         },
4623         {
4624         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4625         .resource_type = TF_MEM_INTERNAL,
4626         .direction = TF_DIR_RX,
4627         .key_start_idx = 860,
4628         .blob_key_bit_size = 200,
4629         .key_bit_size = 200,
4630         .key_num_fields = 11,
4631         .result_start_idx = 617,
4632         .result_bit_size = 64,
4633         .result_num_fields = 9,
4634         .encap_num_fields = 0,
4635         .ident_start_idx = 25,
4636         .ident_nums = 0,
4637         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4638         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4639         },
4640         {
4641         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4642         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4643         .resource_sub_type =
4644                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4645         .direction = TF_DIR_TX,
4646         .key_start_idx = 871,
4647         .blob_key_bit_size = 8,
4648         .key_bit_size = 8,
4649         .key_num_fields = 1,
4650         .result_start_idx = 626,
4651         .result_bit_size = 10,
4652         .result_num_fields = 1,
4653         .encap_num_fields = 0,
4654         .ident_start_idx = 25,
4655         .ident_nums = 1
4656         },
4657         {
4658         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4659         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4660         .direction = TF_DIR_TX,
4661         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4662         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4663         .key_start_idx = 872,
4664         .blob_key_bit_size = 167,
4665         .key_bit_size = 167,
4666         .key_num_fields = 13,
4667         .result_start_idx = 627,
4668         .result_bit_size = 64,
4669         .result_num_fields = 13,
4670         .encap_num_fields = 0,
4671         .ident_start_idx = 26,
4672         .ident_nums = 0,
4673         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4674         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4675         },
4676         {
4677         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4678         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4679         .resource_sub_type =
4680                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4681         .direction = TF_DIR_TX,
4682         .key_start_idx = 885,
4683         .blob_key_bit_size = 16,
4684         .key_bit_size = 16,
4685         .key_num_fields = 3,
4686         .result_start_idx = 640,
4687         .result_bit_size = 10,
4688         .result_num_fields = 1,
4689         .encap_num_fields = 0,
4690         .ident_start_idx = 26,
4691         .ident_nums = 1
4692         },
4693         {
4694         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4695         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4696         .direction = TF_DIR_TX,
4697         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4698         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4699         .key_start_idx = 888,
4700         .blob_key_bit_size = 81,
4701         .key_bit_size = 81,
4702         .key_num_fields = 42,
4703         .result_start_idx = 641,
4704         .result_bit_size = 38,
4705         .result_num_fields = 8,
4706         .encap_num_fields = 0,
4707         .ident_start_idx = 27,
4708         .ident_nums = 0,
4709         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4710         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4711         },
4712         {
4713         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4714         .resource_type = TF_MEM_INTERNAL,
4715         .direction = TF_DIR_TX,
4716         .key_start_idx = 930,
4717         .blob_key_bit_size = 200,
4718         .key_bit_size = 200,
4719         .key_num_fields = 11,
4720         .result_start_idx = 649,
4721         .result_bit_size = 64,
4722         .result_num_fields = 9,
4723         .encap_num_fields = 0,
4724         .ident_start_idx = 27,
4725         .ident_nums = 0,
4726         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4727         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4728         },
4729         {
4730         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4731         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4732         .resource_sub_type =
4733                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4734         .direction = TF_DIR_TX,
4735         .key_start_idx = 941,
4736         .blob_key_bit_size = 8,
4737         .key_bit_size = 8,
4738         .key_num_fields = 1,
4739         .result_start_idx = 658,
4740         .result_bit_size = 10,
4741         .result_num_fields = 1,
4742         .encap_num_fields = 0,
4743         .ident_start_idx = 27,
4744         .ident_nums = 1
4745         },
4746         {
4747         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4748         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4749         .direction = TF_DIR_TX,
4750         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4751         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4752         .key_start_idx = 942,
4753         .blob_key_bit_size = 167,
4754         .key_bit_size = 167,
4755         .key_num_fields = 13,
4756         .result_start_idx = 659,
4757         .result_bit_size = 64,
4758         .result_num_fields = 13,
4759         .encap_num_fields = 0,
4760         .ident_start_idx = 28,
4761         .ident_nums = 0,
4762         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4763         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4764         },
4765         {
4766         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4767         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4768         .resource_sub_type =
4769                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4770         .direction = TF_DIR_TX,
4771         .key_start_idx = 955,
4772         .blob_key_bit_size = 16,
4773         .key_bit_size = 16,
4774         .key_num_fields = 3,
4775         .result_start_idx = 672,
4776         .result_bit_size = 10,
4777         .result_num_fields = 1,
4778         .encap_num_fields = 0,
4779         .ident_start_idx = 28,
4780         .ident_nums = 1
4781         },
4782         {
4783         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4784         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4785         .direction = TF_DIR_TX,
4786         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4787         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4788         .key_start_idx = 958,
4789         .blob_key_bit_size = 81,
4790         .key_bit_size = 81,
4791         .key_num_fields = 42,
4792         .result_start_idx = 673,
4793         .result_bit_size = 38,
4794         .result_num_fields = 8,
4795         .encap_num_fields = 0,
4796         .ident_start_idx = 29,
4797         .ident_nums = 0,
4798         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4799         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4800         },
4801         {
4802         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4803         .resource_type = TF_MEM_INTERNAL,
4804         .direction = TF_DIR_TX,
4805         .key_start_idx = 1000,
4806         .blob_key_bit_size = 200,
4807         .key_bit_size = 200,
4808         .key_num_fields = 11,
4809         .result_start_idx = 681,
4810         .result_bit_size = 64,
4811         .result_num_fields = 9,
4812         .encap_num_fields = 0,
4813         .ident_start_idx = 29,
4814         .ident_nums = 0,
4815         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4816         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4817         },
4818         {
4819         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4820         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4821         .resource_sub_type =
4822                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4823         .direction = TF_DIR_TX,
4824         .key_start_idx = 1011,
4825         .blob_key_bit_size = 8,
4826         .key_bit_size = 8,
4827         .key_num_fields = 1,
4828         .result_start_idx = 690,
4829         .result_bit_size = 10,
4830         .result_num_fields = 1,
4831         .encap_num_fields = 0,
4832         .ident_start_idx = 29,
4833         .ident_nums = 1
4834         },
4835         {
4836         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4837         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4838         .direction = TF_DIR_TX,
4839         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4840         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4841         .key_start_idx = 1012,
4842         .blob_key_bit_size = 167,
4843         .key_bit_size = 167,
4844         .key_num_fields = 13,
4845         .result_start_idx = 691,
4846         .result_bit_size = 64,
4847         .result_num_fields = 13,
4848         .encap_num_fields = 0,
4849         .ident_start_idx = 30,
4850         .ident_nums = 0,
4851         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4852         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4853         },
4854         {
4855         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4856         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4857         .resource_sub_type =
4858                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4859         .direction = TF_DIR_TX,
4860         .key_start_idx = 1025,
4861         .blob_key_bit_size = 16,
4862         .key_bit_size = 16,
4863         .key_num_fields = 3,
4864         .result_start_idx = 704,
4865         .result_bit_size = 10,
4866         .result_num_fields = 1,
4867         .encap_num_fields = 0,
4868         .ident_start_idx = 30,
4869         .ident_nums = 1
4870         },
4871         {
4872         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4873         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4874         .direction = TF_DIR_TX,
4875         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4876         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4877         .key_start_idx = 1028,
4878         .blob_key_bit_size = 81,
4879         .key_bit_size = 81,
4880         .key_num_fields = 42,
4881         .result_start_idx = 705,
4882         .result_bit_size = 38,
4883         .result_num_fields = 8,
4884         .encap_num_fields = 0,
4885         .ident_start_idx = 31,
4886         .ident_nums = 0,
4887         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4888         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4889         },
4890         {
4891         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4892         .resource_type = TF_MEM_INTERNAL,
4893         .direction = TF_DIR_TX,
4894         .key_start_idx = 1070,
4895         .blob_key_bit_size = 392,
4896         .key_bit_size = 392,
4897         .key_num_fields = 11,
4898         .result_start_idx = 713,
4899         .result_bit_size = 64,
4900         .result_num_fields = 9,
4901         .encap_num_fields = 0,
4902         .ident_start_idx = 31,
4903         .ident_nums = 0,
4904         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4905         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4906         },
4907         {
4908         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4909         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4910         .resource_sub_type =
4911                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4912         .direction = TF_DIR_TX,
4913         .key_start_idx = 1081,
4914         .blob_key_bit_size = 8,
4915         .key_bit_size = 8,
4916         .key_num_fields = 1,
4917         .result_start_idx = 722,
4918         .result_bit_size = 10,
4919         .result_num_fields = 1,
4920         .encap_num_fields = 0,
4921         .ident_start_idx = 31,
4922         .ident_nums = 1
4923         },
4924         {
4925         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4926         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4927         .direction = TF_DIR_TX,
4928         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4929         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4930         .key_start_idx = 1082,
4931         .blob_key_bit_size = 167,
4932         .key_bit_size = 167,
4933         .key_num_fields = 13,
4934         .result_start_idx = 723,
4935         .result_bit_size = 64,
4936         .result_num_fields = 13,
4937         .encap_num_fields = 0,
4938         .ident_start_idx = 32,
4939         .ident_nums = 0,
4940         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4941         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4942         },
4943         {
4944         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4945         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4946         .resource_sub_type =
4947                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4948         .direction = TF_DIR_TX,
4949         .key_start_idx = 1095,
4950         .blob_key_bit_size = 16,
4951         .key_bit_size = 16,
4952         .key_num_fields = 3,
4953         .result_start_idx = 736,
4954         .result_bit_size = 10,
4955         .result_num_fields = 1,
4956         .encap_num_fields = 0,
4957         .ident_start_idx = 32,
4958         .ident_nums = 1
4959         },
4960         {
4961         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4962         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4963         .direction = TF_DIR_TX,
4964         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4965         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4966         .key_start_idx = 1098,
4967         .blob_key_bit_size = 81,
4968         .key_bit_size = 81,
4969         .key_num_fields = 42,
4970         .result_start_idx = 737,
4971         .result_bit_size = 38,
4972         .result_num_fields = 8,
4973         .encap_num_fields = 0,
4974         .ident_start_idx = 33,
4975         .ident_nums = 0,
4976         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4977         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4978         },
4979         {
4980         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4981         .resource_type = TF_MEM_INTERNAL,
4982         .direction = TF_DIR_TX,
4983         .key_start_idx = 1140,
4984         .blob_key_bit_size = 200,
4985         .key_bit_size = 200,
4986         .key_num_fields = 11,
4987         .result_start_idx = 745,
4988         .result_bit_size = 64,
4989         .result_num_fields = 9,
4990         .encap_num_fields = 0,
4991         .ident_start_idx = 33,
4992         .ident_nums = 0,
4993         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4994         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4995         },
4996         {
4997         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4998         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4999         .direction = TF_DIR_TX,
5000         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5001         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5002         .key_start_idx = 1151,
5003         .blob_key_bit_size = 167,
5004         .key_bit_size = 167,
5005         .key_num_fields = 13,
5006         .result_start_idx = 754,
5007         .result_bit_size = 64,
5008         .result_num_fields = 13,
5009         .encap_num_fields = 0,
5010         .ident_start_idx = 33,
5011         .ident_nums = 1,
5012         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5013         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5014         },
5015         {
5016         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5017         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5018         .resource_sub_type =
5019                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5020         .direction = TF_DIR_TX,
5021         .key_start_idx = 1164,
5022         .blob_key_bit_size = 16,
5023         .key_bit_size = 16,
5024         .key_num_fields = 3,
5025         .result_start_idx = 767,
5026         .result_bit_size = 10,
5027         .result_num_fields = 1,
5028         .encap_num_fields = 0,
5029         .ident_start_idx = 34,
5030         .ident_nums = 1
5031         },
5032         {
5033         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5034         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5035         .direction = TF_DIR_TX,
5036         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5037         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5038         .key_start_idx = 1167,
5039         .blob_key_bit_size = 81,
5040         .key_bit_size = 81,
5041         .key_num_fields = 42,
5042         .result_start_idx = 768,
5043         .result_bit_size = 38,
5044         .result_num_fields = 8,
5045         .encap_num_fields = 0,
5046         .ident_start_idx = 35,
5047         .ident_nums = 0,
5048         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5049         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5050         },
5051         {
5052         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5053         .resource_type = TF_MEM_INTERNAL,
5054         .direction = TF_DIR_TX,
5055         .key_start_idx = 1209,
5056         .blob_key_bit_size = 104,
5057         .key_bit_size = 104,
5058         .key_num_fields = 7,
5059         .result_start_idx = 776,
5060         .result_bit_size = 64,
5061         .result_num_fields = 9,
5062         .encap_num_fields = 0,
5063         .ident_start_idx = 35,
5064         .ident_nums = 0,
5065         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5066         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5067         }
5068 };
5069
5070 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
5071         {
5072         .field_bit_size = 8,
5073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5075         .spec_operand = {
5076                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5077                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5080         },
5081         {
5082         .field_bit_size = 12,
5083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5085         },
5086         {
5087         .field_bit_size = 12,
5088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5090         },
5091         {
5092         .field_bit_size = 48,
5093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5095         },
5096         {
5097         .field_bit_size = 8,
5098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5099         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5100                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5102         .spec_operand = {
5103                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5104                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5107         },
5108         {
5109         .field_bit_size = 4,
5110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5112         },
5113         {
5114         .field_bit_size = 12,
5115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5117         },
5118         {
5119         .field_bit_size = 12,
5120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5122         },
5123         {
5124         .field_bit_size = 48,
5125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5127         },
5128         {
5129         .field_bit_size = 2,
5130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5132         },
5133         {
5134         .field_bit_size = 2,
5135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5136         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5137         },
5138         {
5139         .field_bit_size = 4,
5140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5142         },
5143         {
5144         .field_bit_size = 2,
5145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5147         },
5148         {
5149         .field_bit_size = 1,
5150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5151         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5152                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5154         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5156         },
5157         {
5158         .field_bit_size = 12,
5159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5161         },
5162         {
5163         .field_bit_size = 12,
5164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5166         },
5167         {
5168         .field_bit_size = 48,
5169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5171         },
5172         {
5173         .field_bit_size = 8,
5174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5175         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5176                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5178         .spec_operand = {
5179                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5180                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5183         },
5184         {
5185         .field_bit_size = 4,
5186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5188         },
5189         {
5190         .field_bit_size = 12,
5191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5193         },
5194         {
5195         .field_bit_size = 12,
5196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5198         },
5199         {
5200         .field_bit_size = 48,
5201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5203         },
5204         {
5205         .field_bit_size = 2,
5206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5208         },
5209         {
5210         .field_bit_size = 2,
5211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5213         },
5214         {
5215         .field_bit_size = 4,
5216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5218         },
5219         {
5220         .field_bit_size = 2,
5221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5223         },
5224         {
5225         .field_bit_size = 1,
5226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5227         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5228                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5230         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5232         },
5233         {
5234         .field_bit_size = 8,
5235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5237         .spec_operand = {
5238                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5239                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5242         },
5243         {
5244         .field_bit_size = 12,
5245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5247         },
5248         {
5249         .field_bit_size = 12,
5250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5252         },
5253         {
5254         .field_bit_size = 48,
5255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5257         },
5258         {
5259         .field_bit_size = 8,
5260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5261         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5262                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5264         .spec_operand = {
5265                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5266                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5269         },
5270         {
5271         .field_bit_size = 4,
5272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5274         },
5275         {
5276         .field_bit_size = 12,
5277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5279         },
5280         {
5281         .field_bit_size = 12,
5282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5284         },
5285         {
5286         .field_bit_size = 48,
5287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5289         },
5290         {
5291         .field_bit_size = 2,
5292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5294         },
5295         {
5296         .field_bit_size = 2,
5297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5299         },
5300         {
5301         .field_bit_size = 4,
5302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5304         },
5305         {
5306         .field_bit_size = 2,
5307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5309         },
5310         {
5311         .field_bit_size = 1,
5312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5313         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5314                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5316         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5318         },
5319         {
5320         .field_bit_size = 8,
5321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5323         .spec_operand = {
5324                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5325                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5328         },
5329         {
5330         .field_bit_size = 12,
5331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5333         },
5334         {
5335         .field_bit_size = 12,
5336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5338         },
5339         {
5340         .field_bit_size = 48,
5341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5343         },
5344         {
5345         .field_bit_size = 8,
5346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5347         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5348                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5350         .spec_operand = {
5351                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5352                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5355         },
5356         {
5357         .field_bit_size = 4,
5358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5360         },
5361         {
5362         .field_bit_size = 12,
5363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5365         },
5366         {
5367         .field_bit_size = 12,
5368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5370         },
5371         {
5372         .field_bit_size = 48,
5373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5375         },
5376         {
5377         .field_bit_size = 2,
5378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5380         },
5381         {
5382         .field_bit_size = 2,
5383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5385         },
5386         {
5387         .field_bit_size = 4,
5388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5390         },
5391         {
5392         .field_bit_size = 2,
5393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5395         },
5396         {
5397         .field_bit_size = 1,
5398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5399         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5400                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5402         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5404         },
5405         {
5406         .field_bit_size = 12,
5407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5409         },
5410         {
5411         .field_bit_size = 12,
5412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5413         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5414                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5416         .spec_operand = {
5417                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5418                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5421         },
5422         {
5423         .field_bit_size = 48,
5424         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5426         },
5427         {
5428         .field_bit_size = 8,
5429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5430         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5431                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5433         .spec_operand = {
5434                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5435                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5438         },
5439         {
5440         .field_bit_size = 4,
5441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5443         },
5444         {
5445         .field_bit_size = 12,
5446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5448         },
5449         {
5450         .field_bit_size = 12,
5451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5453         },
5454         {
5455         .field_bit_size = 48,
5456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5458         },
5459         {
5460         .field_bit_size = 2,
5461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5462         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5463                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5465         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
5466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5467         },
5468         {
5469         .field_bit_size = 2,
5470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5472         },
5473         {
5474         .field_bit_size = 4,
5475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5476         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5477                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5479         .spec_operand = {
5480                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5483         },
5484         {
5485         .field_bit_size = 2,
5486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5488         },
5489         {
5490         .field_bit_size = 1,
5491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5492         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5493                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5495         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5497         },
5498         {
5499         .field_bit_size = 12,
5500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5501         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5502                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5504         .spec_operand = {
5505                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5506                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5509         },
5510         {
5511         .field_bit_size = 12,
5512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5514         },
5515         {
5516         .field_bit_size = 48,
5517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5519         },
5520         {
5521         .field_bit_size = 8,
5522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5523         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5524                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5526         .spec_operand = {
5527                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5528                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5531         },
5532         {
5533         .field_bit_size = 4,
5534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5536         },
5537         {
5538         .field_bit_size = 12,
5539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5541         },
5542         {
5543         .field_bit_size = 12,
5544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5546         },
5547         {
5548         .field_bit_size = 48,
5549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5551         },
5552         {
5553         .field_bit_size = 2,
5554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5555         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5556                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5558         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5560         },
5561         {
5562         .field_bit_size = 2,
5563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5565         },
5566         {
5567         .field_bit_size = 4,
5568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5569         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5570                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5572         .spec_operand = {
5573                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5576         },
5577         {
5578         .field_bit_size = 2,
5579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5581         },
5582         {
5583         .field_bit_size = 1,
5584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5585         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5586                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5588         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5590         },
5591         {
5592         .field_bit_size = 8,
5593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5595         .spec_operand = {
5596                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5597                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5600         },
5601         {
5602         .field_bit_size = 12,
5603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5605         },
5606         {
5607         .field_bit_size = 12,
5608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5610         },
5611         {
5612         .field_bit_size = 48,
5613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5615         },
5616         {
5617         .field_bit_size = 8,
5618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5619         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5620                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5622         .spec_operand = {
5623                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5624                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5627         },
5628         {
5629         .field_bit_size = 4,
5630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5632         },
5633         {
5634         .field_bit_size = 12,
5635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5637         },
5638         {
5639         .field_bit_size = 12,
5640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5642         },
5643         {
5644         .field_bit_size = 48,
5645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5647         },
5648         {
5649         .field_bit_size = 2,
5650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5652         },
5653         {
5654         .field_bit_size = 2,
5655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5657         },
5658         {
5659         .field_bit_size = 4,
5660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5662         },
5663         {
5664         .field_bit_size = 2,
5665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5667         },
5668         {
5669         .field_bit_size = 1,
5670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5671         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5672                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5674         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5676         },
5677         {
5678         .field_bit_size = 12,
5679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5681         },
5682         {
5683         .field_bit_size = 12,
5684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5686         },
5687         {
5688         .field_bit_size = 48,
5689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5691         },
5692         {
5693         .field_bit_size = 8,
5694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5695         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5696                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5698         .spec_operand = {
5699                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5700                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5703         },
5704         {
5705         .field_bit_size = 4,
5706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5708         },
5709         {
5710         .field_bit_size = 12,
5711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5713         },
5714         {
5715         .field_bit_size = 12,
5716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5718         },
5719         {
5720         .field_bit_size = 48,
5721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5723         },
5724         {
5725         .field_bit_size = 2,
5726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5728         },
5729         {
5730         .field_bit_size = 2,
5731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5733         },
5734         {
5735         .field_bit_size = 4,
5736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5738         },
5739         {
5740         .field_bit_size = 2,
5741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5743         },
5744         {
5745         .field_bit_size = 1,
5746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5747         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5748                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5750         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5752         },
5753         {
5754         .field_bit_size = 12,
5755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5756         .mask_operand = {
5757                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5758                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5762         .spec_operand = {
5763                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5764                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5766                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5767         },
5768         {
5769         .field_bit_size = 12,
5770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5772         },
5773         {
5774         .field_bit_size = 48,
5775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5776         .mask_operand = {
5777                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5778                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5782         .spec_operand = {
5783                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5784                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5787         },
5788         {
5789         .field_bit_size = 8,
5790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5791         .mask_operand = {
5792                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5793                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5797         .spec_operand = {
5798                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5799                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5802         },
5803         {
5804         .field_bit_size = 4,
5805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5807         },
5808         {
5809         .field_bit_size = 12,
5810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5812         },
5813         {
5814         .field_bit_size = 12,
5815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5817         },
5818         {
5819         .field_bit_size = 48,
5820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5822         },
5823         {
5824         .field_bit_size = 2,
5825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5826         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5827                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5829         .spec_operand = {
5830                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
5831                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
5832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5834         },
5835         {
5836         .field_bit_size = 2,
5837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5839         },
5840         {
5841         .field_bit_size = 4,
5842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5844         },
5845         {
5846         .field_bit_size = 2,
5847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5848         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5849                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5851         },
5852         {
5853         .field_bit_size = 1,
5854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5855         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5856                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5858         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5860         },
5861         {
5862         .field_bit_size = 1,
5863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5865         },
5866         {
5867         .field_bit_size = 7,
5868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5870         .spec_operand = {
5871                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5872                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
5873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5875         },
5876         {
5877         .field_bit_size = 8,
5878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5880         .spec_operand = {
5881                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5882                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5885         },
5886         {
5887         .field_bit_size = 1,
5888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5890         },
5891         {
5892         .field_bit_size = 4,
5893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5895         },
5896         {
5897         .field_bit_size = 1,
5898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5900         },
5901         {
5902         .field_bit_size = 1,
5903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5905         },
5906         {
5907         .field_bit_size = 1,
5908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5910         },
5911         {
5912         .field_bit_size = 1,
5913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5915         },
5916         {
5917         .field_bit_size = 1,
5918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5919         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5920                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5922         .spec_operand = {
5923                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
5924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5926         },
5927         {
5928         .field_bit_size = 4,
5929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5931         },
5932         {
5933         .field_bit_size = 1,
5934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5935         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5936                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
5942         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5943                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5945         .spec_operand = {
5946                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5949         },
5950         {
5951         .field_bit_size = 1,
5952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5954         },
5955         {
5956         .field_bit_size = 1,
5957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5959         },
5960         {
5961         .field_bit_size = 2,
5962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5963         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5964                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5966         },
5967         {
5968         .field_bit_size = 2,
5969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5970         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5971                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5973         },
5974         {
5975         .field_bit_size = 1,
5976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5977         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5978                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5980         },
5981         {
5982         .field_bit_size = 1,
5983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5984         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5985                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5987         .spec_operand = {
5988                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5991         },
5992         {
5993         .field_bit_size = 3,
5994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5996         },
5997         {
5998         .field_bit_size = 4,
5999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6001         },
6002         {
6003         .field_bit_size = 1,
6004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6006         },
6007         {
6008         .field_bit_size = 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_ZERO,
6017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6018         },
6019         {
6020         .field_bit_size = 4,
6021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6023         },
6024         {
6025         .field_bit_size = 1,
6026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6028         },
6029         {
6030         .field_bit_size = 1,
6031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6032         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6033                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6035         },
6036         {
6037         .field_bit_size = 1,
6038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6040         },
6041         {
6042         .field_bit_size = 1,
6043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6045         },
6046         {
6047         .field_bit_size = 1,
6048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6050         },
6051         {
6052         .field_bit_size = 4,
6053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6055         },
6056         {
6057         .field_bit_size = 1,
6058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6060         },
6061         {
6062         .field_bit_size = 1,
6063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6064         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6065                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6067         },
6068         {
6069         .field_bit_size = 1,
6070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6072         },
6073         {
6074         .field_bit_size = 1,
6075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6077         },
6078         {
6079         .field_bit_size = 2,
6080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6082         },
6083         {
6084         .field_bit_size = 2,
6085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6087         },
6088         {
6089         .field_bit_size = 1,
6090         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6091         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6092                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6094         },
6095         {
6096         .field_bit_size = 1,
6097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6099         },
6100         {
6101         .field_bit_size = 9,
6102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6104         },
6105         {
6106         .field_bit_size = 7,
6107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6108         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6109                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6111         .spec_operand = {
6112                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6113                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6116         },
6117         {
6118         .field_bit_size = 1,
6119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6121         },
6122         {
6123         .field_bit_size = 2,
6124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6125         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6126                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6128         },
6129         {
6130         .field_bit_size = 4,
6131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6132         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6133                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6135         },
6136         {
6137         .field_bit_size = 1,
6138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6139         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6140                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6141         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6142         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6144         },
6145         {
6146         .field_bit_size = 3,
6147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6149         },
6150         {
6151         .field_bit_size = 3,
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 = 16,
6157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6159         },
6160         {
6161         .field_bit_size = 16,
6162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6164         },
6165         {
6166         .field_bit_size = 8,
6167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6169         },
6170         {
6171         .field_bit_size = 32,
6172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6174         },
6175         {
6176         .field_bit_size = 32,
6177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6179         },
6180         {
6181         .field_bit_size = 48,
6182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6184         .spec_operand = {
6185                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
6186                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
6187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6189         },
6190         {
6191         .field_bit_size = 24,
6192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6194         },
6195         {
6196         .field_bit_size = 10,
6197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6199         .spec_operand = {
6200                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6201                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6204         },
6205         {
6206         .field_bit_size = 8,
6207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6209         .spec_operand = {
6210                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6211                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6214         },
6215         {
6216         .field_bit_size = 8,
6217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6219         .spec_operand = {
6220                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6221                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6224         },
6225         {
6226         .field_bit_size = 12,
6227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6229         },
6230         {
6231         .field_bit_size = 12,
6232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6234         },
6235         {
6236         .field_bit_size = 48,
6237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6239         },
6240         {
6241         .field_bit_size = 8,
6242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6243         .mask_operand = {
6244                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6245                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6249         .spec_operand = {
6250                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6251                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6254         },
6255         {
6256         .field_bit_size = 4,
6257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6259         },
6260         {
6261         .field_bit_size = 12,
6262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6264         },
6265         {
6266         .field_bit_size = 12,
6267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6269         },
6270         {
6271         .field_bit_size = 48,
6272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6274         },
6275         {
6276         .field_bit_size = 2,
6277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6279         },
6280         {
6281         .field_bit_size = 2,
6282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6284         },
6285         {
6286         .field_bit_size = 4,
6287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6289         },
6290         {
6291         .field_bit_size = 2,
6292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6294         },
6295         {
6296         .field_bit_size = 1,
6297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6298         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6299                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6301         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6303         },
6304         {
6305         .field_bit_size = 1,
6306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6308         },
6309         {
6310         .field_bit_size = 7,
6311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6313         .spec_operand = {
6314                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6315                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6318         },
6319         {
6320         .field_bit_size = 8,
6321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6323         .spec_operand = {
6324                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6325                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6328         },
6329         {
6330         .field_bit_size = 1,
6331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6333         },
6334         {
6335         .field_bit_size = 4,
6336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6337         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6338                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6340         .spec_operand = {
6341                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6344         },
6345         {
6346         .field_bit_size = 1,
6347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6348         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6349                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6351         },
6352         {
6353         .field_bit_size = 1,
6354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6355         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6356                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6358         .spec_operand = {
6359                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6362         },
6363         {
6364         .field_bit_size = 1,
6365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6367         },
6368         {
6369         .field_bit_size = 1,
6370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6372         },
6373         {
6374         .field_bit_size = 1,
6375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6377         },
6378         {
6379         .field_bit_size = 4,
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_ZERO
6391         },
6392         {
6393         .field_bit_size = 1,
6394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6395         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6396                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6398         .spec_operand = {
6399                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6402         },
6403         {
6404         .field_bit_size = 1,
6405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6407         },
6408         {
6409         .field_bit_size = 1,
6410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6412         },
6413         {
6414         .field_bit_size = 2,
6415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6416         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6417                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6419         },
6420         {
6421         .field_bit_size = 2,
6422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6423         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6424                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6426         },
6427         {
6428         .field_bit_size = 1,
6429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6430         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6431                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6433         },
6434         {
6435         .field_bit_size = 1,
6436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6440         .spec_operand = {
6441                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6444         },
6445         {
6446         .field_bit_size = 3,
6447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6449         },
6450         {
6451         .field_bit_size = 4,
6452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6454         },
6455         {
6456         .field_bit_size = 1,
6457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
6470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6471         },
6472         {
6473         .field_bit_size = 4,
6474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6476         },
6477         {
6478         .field_bit_size = 1,
6479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6481         },
6482         {
6483         .field_bit_size = 1,
6484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6485         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6486                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6488         },
6489         {
6490         .field_bit_size = 1,
6491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6493         },
6494         {
6495         .field_bit_size = 1,
6496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6498         },
6499         {
6500         .field_bit_size = 1,
6501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6503         },
6504         {
6505         .field_bit_size = 4,
6506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6508         },
6509         {
6510         .field_bit_size = 1,
6511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6513         },
6514         {
6515         .field_bit_size = 1,
6516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6517         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6518                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6520         },
6521         {
6522         .field_bit_size = 1,
6523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6525         },
6526         {
6527         .field_bit_size = 1,
6528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6530         },
6531         {
6532         .field_bit_size = 2,
6533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6535         },
6536         {
6537         .field_bit_size = 2,
6538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6540         },
6541         {
6542         .field_bit_size = 1,
6543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6544         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6545                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6547         },
6548         {
6549         .field_bit_size = 1,
6550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6552         },
6553         {
6554         .field_bit_size = 9,
6555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6557         },
6558         {
6559         .field_bit_size = 7,
6560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6561         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6562                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6564         .spec_operand = {
6565                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6566                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6569         },
6570         {
6571         .field_bit_size = 1,
6572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6574         },
6575         {
6576         .field_bit_size = 2,
6577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6578         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6579                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6581         },
6582         {
6583         .field_bit_size = 4,
6584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6585         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6586                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6588         },
6589         {
6590         .field_bit_size = 1,
6591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6592         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6593                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6595         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6597         },
6598         {
6599         .field_bit_size = 3,
6600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6602         },
6603         {
6604         .field_bit_size = 3,
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 = 16,
6610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6612         .spec_operand = {
6613                 (BNXT_ULP_HF7_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6614                 BNXT_ULP_HF7_IDX_O_UDP_DST_PORT & 0xff,
6615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6616                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6617         },
6618         {
6619         .field_bit_size = 16,
6620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6622         .spec_operand = {
6623                 (BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6624                 BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT & 0xff,
6625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6627         },
6628         {
6629         .field_bit_size = 8,
6630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6632         .spec_operand = {
6633                 BNXT_ULP_SYM_IP_PROTO_UDP,
6634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6636         },
6637         {
6638         .field_bit_size = 32,
6639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6641         .spec_operand = {
6642                 (BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6643                 BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR & 0xff,
6644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6646         },
6647         {
6648         .field_bit_size = 32,
6649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6651         .spec_operand = {
6652                 (BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6653                 BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR & 0xff,
6654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6656         },
6657         {
6658         .field_bit_size = 48,
6659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6661         },
6662         {
6663         .field_bit_size = 24,
6664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6666         },
6667         {
6668         .field_bit_size = 10,
6669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6671         .spec_operand = {
6672                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6673                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6676         },
6677         {
6678         .field_bit_size = 8,
6679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6681         .spec_operand = {
6682                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6683                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6686         },
6687         {
6688         .field_bit_size = 8,
6689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6691         .spec_operand = {
6692                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6693                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6696         },
6697         {
6698         .field_bit_size = 12,
6699         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6700         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6701         },
6702         {
6703         .field_bit_size = 12,
6704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6706         },
6707         {
6708         .field_bit_size = 48,
6709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6711         },
6712         {
6713         .field_bit_size = 8,
6714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6715         .mask_operand = {
6716                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6717                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6721         .spec_operand = {
6722                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6723                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6726         },
6727         {
6728         .field_bit_size = 4,
6729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6731         },
6732         {
6733         .field_bit_size = 12,
6734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6736         },
6737         {
6738         .field_bit_size = 12,
6739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6741         },
6742         {
6743         .field_bit_size = 48,
6744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6746         },
6747         {
6748         .field_bit_size = 2,
6749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6751         },
6752         {
6753         .field_bit_size = 2,
6754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6756         },
6757         {
6758         .field_bit_size = 4,
6759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6761         },
6762         {
6763         .field_bit_size = 2,
6764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6766         },
6767         {
6768         .field_bit_size = 1,
6769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6770         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6771                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6773         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6774                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6775         },
6776         {
6777         .field_bit_size = 1,
6778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6780         },
6781         {
6782         .field_bit_size = 7,
6783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6785         .spec_operand = {
6786                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6787                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6790         },
6791         {
6792         .field_bit_size = 8,
6793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6795         .spec_operand = {
6796                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6797                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6800         },
6801         {
6802         .field_bit_size = 1,
6803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6805         },
6806         {
6807         .field_bit_size = 4,
6808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6809         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6810                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6812         },
6813         {
6814         .field_bit_size = 1,
6815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6816         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6817                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6819         },
6820         {
6821         .field_bit_size = 1,
6822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6823         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6824                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6826         .spec_operand = {
6827                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6830         },
6831         {
6832         .field_bit_size = 1,
6833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6835         },
6836         {
6837         .field_bit_size = 1,
6838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6840         },
6841         {
6842         .field_bit_size = 1,
6843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6845         },
6846         {
6847         .field_bit_size = 4,
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_ZERO
6859         },
6860         {
6861         .field_bit_size = 1,
6862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6863         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6864                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6866         .spec_operand = {
6867                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6870         },
6871         {
6872         .field_bit_size = 1,
6873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6875         },
6876         {
6877         .field_bit_size = 1,
6878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6880         },
6881         {
6882         .field_bit_size = 2,
6883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6884         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6885                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6887         },
6888         {
6889         .field_bit_size = 2,
6890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6891         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6892                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6894         },
6895         {
6896         .field_bit_size = 1,
6897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6898         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6899                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6901         },
6902         {
6903         .field_bit_size = 1,
6904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6905         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6906                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6908         .spec_operand = {
6909                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6912         },
6913         {
6914         .field_bit_size = 3,
6915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6917         },
6918         {
6919         .field_bit_size = 4,
6920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6922         },
6923         {
6924         .field_bit_size = 1,
6925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
6938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6939         },
6940         {
6941         .field_bit_size = 4,
6942         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6944         },
6945         {
6946         .field_bit_size = 1,
6947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6948         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6949         },
6950         {
6951         .field_bit_size = 1,
6952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6953         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6954                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6956         },
6957         {
6958         .field_bit_size = 1,
6959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6961         },
6962         {
6963         .field_bit_size = 1,
6964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6966         },
6967         {
6968         .field_bit_size = 1,
6969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6971         },
6972         {
6973         .field_bit_size = 4,
6974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6976         },
6977         {
6978         .field_bit_size = 1,
6979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6981         },
6982         {
6983         .field_bit_size = 1,
6984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6985         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6986                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6988         },
6989         {
6990         .field_bit_size = 1,
6991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6993         },
6994         {
6995         .field_bit_size = 1,
6996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6998         },
6999         {
7000         .field_bit_size = 2,
7001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7003         },
7004         {
7005         .field_bit_size = 2,
7006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7008         },
7009         {
7010         .field_bit_size = 1,
7011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7012         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7013                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7015         },
7016         {
7017         .field_bit_size = 1,
7018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7020         },
7021         {
7022         .field_bit_size = 9,
7023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7025         },
7026         {
7027         .field_bit_size = 7,
7028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7029         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7030                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7032         .spec_operand = {
7033                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7034                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7037         },
7038         {
7039         .field_bit_size = 1,
7040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7042         },
7043         {
7044         .field_bit_size = 2,
7045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7046         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7047                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7049         },
7050         {
7051         .field_bit_size = 4,
7052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7056         },
7057         {
7058         .field_bit_size = 1,
7059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7060         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7061                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7063         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7065         },
7066         {
7067         .field_bit_size = 3,
7068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7070         },
7071         {
7072         .field_bit_size = 3,
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 = 16,
7078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7080         .spec_operand = {
7081                 (BNXT_ULP_HF8_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7082                 BNXT_ULP_HF8_IDX_O_TCP_DST_PORT & 0xff,
7083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7085         },
7086         {
7087         .field_bit_size = 16,
7088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7090         .spec_operand = {
7091                 (BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7092                 BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT & 0xff,
7093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7095         },
7096         {
7097         .field_bit_size = 8,
7098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7100         .spec_operand = {
7101                 BNXT_ULP_SYM_IP_PROTO_TCP,
7102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7104         },
7105         {
7106         .field_bit_size = 32,
7107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7109         .spec_operand = {
7110                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7111                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
7112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7114         },
7115         {
7116         .field_bit_size = 32,
7117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7119         .spec_operand = {
7120                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7121                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
7122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7124         },
7125         {
7126         .field_bit_size = 48,
7127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7129         },
7130         {
7131         .field_bit_size = 24,
7132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7134         },
7135         {
7136         .field_bit_size = 10,
7137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7139         .spec_operand = {
7140                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7141                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7144         },
7145         {
7146         .field_bit_size = 8,
7147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7149         .spec_operand = {
7150                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7151                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7152                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7154         },
7155         {
7156         .field_bit_size = 8,
7157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7159         .spec_operand = {
7160                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7161                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7164         },
7165         {
7166         .field_bit_size = 12,
7167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7169         },
7170         {
7171         .field_bit_size = 12,
7172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7174         },
7175         {
7176         .field_bit_size = 48,
7177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7179         },
7180         {
7181         .field_bit_size = 8,
7182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7183         .mask_operand = {
7184                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7185                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7189         .spec_operand = {
7190                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7191                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7194         },
7195         {
7196         .field_bit_size = 4,
7197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7199         },
7200         {
7201         .field_bit_size = 12,
7202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7204         },
7205         {
7206         .field_bit_size = 12,
7207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7209         },
7210         {
7211         .field_bit_size = 48,
7212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7214         },
7215         {
7216         .field_bit_size = 2,
7217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7219         },
7220         {
7221         .field_bit_size = 2,
7222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7224         },
7225         {
7226         .field_bit_size = 4,
7227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7229         },
7230         {
7231         .field_bit_size = 2,
7232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7234         },
7235         {
7236         .field_bit_size = 1,
7237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7238         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7239                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7241         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7243         },
7244         {
7245         .field_bit_size = 1,
7246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7248         },
7249         {
7250         .field_bit_size = 7,
7251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7253         .spec_operand = {
7254                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7255                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7258         },
7259         {
7260         .field_bit_size = 8,
7261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7263         .spec_operand = {
7264                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7265                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7268         },
7269         {
7270         .field_bit_size = 1,
7271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7272         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7273         },
7274         {
7275         .field_bit_size = 4,
7276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7277         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7278                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7280         .spec_operand = {
7281                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7284         },
7285         {
7286         .field_bit_size = 1,
7287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7288         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7289                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7291         },
7292         {
7293         .field_bit_size = 1,
7294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7295         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7296                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7298         .spec_operand = {
7299                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7302         },
7303         {
7304         .field_bit_size = 1,
7305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7307         },
7308         {
7309         .field_bit_size = 1,
7310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7312         },
7313         {
7314         .field_bit_size = 1,
7315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7317         },
7318         {
7319         .field_bit_size = 4,
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_CONSTANT,
7324         .spec_operand = {
7325                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7328         },
7329         {
7330         .field_bit_size = 1,
7331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7332         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7333                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7335         },
7336         {
7337         .field_bit_size = 1,
7338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7339         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7340                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7342         .spec_operand = {
7343                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7346         },
7347         {
7348         .field_bit_size = 1,
7349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7351         },
7352         {
7353         .field_bit_size = 1,
7354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7356         },
7357         {
7358         .field_bit_size = 2,
7359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7360         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7361                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7363         },
7364         {
7365         .field_bit_size = 2,
7366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7367         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7368                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7370         },
7371         {
7372         .field_bit_size = 1,
7373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7374         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7375                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7377         },
7378         {
7379         .field_bit_size = 1,
7380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7381         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7382                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7384         .spec_operand = {
7385                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7388         },
7389         {
7390         .field_bit_size = 3,
7391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7393         },
7394         {
7395         .field_bit_size = 4,
7396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7398         },
7399         {
7400         .field_bit_size = 1,
7401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
7414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7415         },
7416         {
7417         .field_bit_size = 4,
7418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7420         },
7421         {
7422         .field_bit_size = 1,
7423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7425         },
7426         {
7427         .field_bit_size = 1,
7428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7432         },
7433         {
7434         .field_bit_size = 1,
7435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7437         },
7438         {
7439         .field_bit_size = 1,
7440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7442         },
7443         {
7444         .field_bit_size = 1,
7445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7447         },
7448         {
7449         .field_bit_size = 4,
7450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7452         },
7453         {
7454         .field_bit_size = 1,
7455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7457         },
7458         {
7459         .field_bit_size = 1,
7460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7461         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7462                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7464         },
7465         {
7466         .field_bit_size = 1,
7467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7468         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7469         },
7470         {
7471         .field_bit_size = 1,
7472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7474         },
7475         {
7476         .field_bit_size = 2,
7477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7479         },
7480         {
7481         .field_bit_size = 2,
7482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7484         },
7485         {
7486         .field_bit_size = 1,
7487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7488         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7489                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7491         },
7492         {
7493         .field_bit_size = 1,
7494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7496         },
7497         {
7498         .field_bit_size = 9,
7499         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7501         },
7502         {
7503         .field_bit_size = 7,
7504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7505         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7506                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7508         .spec_operand = {
7509                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7510                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7513         },
7514         {
7515         .field_bit_size = 1,
7516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7518         },
7519         {
7520         .field_bit_size = 2,
7521         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7522         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7523                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7525         },
7526         {
7527         .field_bit_size = 4,
7528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7529         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7530                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7532         },
7533         {
7534         .field_bit_size = 1,
7535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7536         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7537                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7539         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7541         },
7542         {
7543         .field_bit_size = 3,
7544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7546         },
7547         {
7548         .field_bit_size = 3,
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 = 16,
7554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7556         .spec_operand = {
7557                 (BNXT_ULP_HF9_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7558                 BNXT_ULP_HF9_IDX_O_UDP_DST_PORT & 0xff,
7559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7561         },
7562         {
7563         .field_bit_size = 16,
7564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7566         .spec_operand = {
7567                 (BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7568                 BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT & 0xff,
7569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7571         },
7572         {
7573         .field_bit_size = 8,
7574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7576         .spec_operand = {
7577                 BNXT_ULP_SYM_IP_PROTO_UDP,
7578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7580         },
7581         {
7582         .field_bit_size = 128,
7583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7585         .spec_operand = {
7586                 (BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7587                 BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR & 0xff,
7588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7590         },
7591         {
7592         .field_bit_size = 128,
7593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7595         .spec_operand = {
7596                 (BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7597                 BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR & 0xff,
7598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7600         },
7601         {
7602         .field_bit_size = 48,
7603         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7605         },
7606         {
7607         .field_bit_size = 24,
7608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7610         },
7611         {
7612         .field_bit_size = 10,
7613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7615         .spec_operand = {
7616                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7617                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7620         },
7621         {
7622         .field_bit_size = 8,
7623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7625         .spec_operand = {
7626                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7627                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7630         },
7631         {
7632         .field_bit_size = 8,
7633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7635         .spec_operand = {
7636                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7637                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7640         },
7641         {
7642         .field_bit_size = 12,
7643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7645         },
7646         {
7647         .field_bit_size = 12,
7648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7650         },
7651         {
7652         .field_bit_size = 48,
7653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7655         },
7656         {
7657         .field_bit_size = 8,
7658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7659         .mask_operand = {
7660                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7661                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7665         .spec_operand = {
7666                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7667                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7670         },
7671         {
7672         .field_bit_size = 4,
7673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7675         },
7676         {
7677         .field_bit_size = 12,
7678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7680         },
7681         {
7682         .field_bit_size = 12,
7683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7685         },
7686         {
7687         .field_bit_size = 48,
7688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7690         },
7691         {
7692         .field_bit_size = 2,
7693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7695         },
7696         {
7697         .field_bit_size = 2,
7698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7700         },
7701         {
7702         .field_bit_size = 4,
7703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7705         },
7706         {
7707         .field_bit_size = 2,
7708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7710         },
7711         {
7712         .field_bit_size = 1,
7713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7714         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7715                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7717         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7719         },
7720         {
7721         .field_bit_size = 1,
7722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7724         },
7725         {
7726         .field_bit_size = 7,
7727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7729         .spec_operand = {
7730                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7731                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7734         },
7735         {
7736         .field_bit_size = 8,
7737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7739         .spec_operand = {
7740                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7741                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7744         },
7745         {
7746         .field_bit_size = 1,
7747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7749         },
7750         {
7751         .field_bit_size = 4,
7752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7753         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7754                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7756         },
7757         {
7758         .field_bit_size = 1,
7759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7760         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7761                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7763         },
7764         {
7765         .field_bit_size = 1,
7766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7767         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7768                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7770         .spec_operand = {
7771                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7774         },
7775         {
7776         .field_bit_size = 1,
7777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7779         },
7780         {
7781         .field_bit_size = 1,
7782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7784         },
7785         {
7786         .field_bit_size = 1,
7787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7789         },
7790         {
7791         .field_bit_size = 4,
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_CONSTANT,
7796         .spec_operand = {
7797                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7800         },
7801         {
7802         .field_bit_size = 1,
7803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7804         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7805                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7807         },
7808         {
7809         .field_bit_size = 1,
7810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7811         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7812                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7814         .spec_operand = {
7815                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7818         },
7819         {
7820         .field_bit_size = 1,
7821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7823         },
7824         {
7825         .field_bit_size = 1,
7826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7828         },
7829         {
7830         .field_bit_size = 2,
7831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7832         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7833                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7835         },
7836         {
7837         .field_bit_size = 2,
7838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7839         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7840                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7842         },
7843         {
7844         .field_bit_size = 1,
7845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7846         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7847                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7849         },
7850         {
7851         .field_bit_size = 1,
7852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7853         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7854                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7856         .spec_operand = {
7857                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7860         },
7861         {
7862         .field_bit_size = 3,
7863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7865         },
7866         {
7867         .field_bit_size = 4,
7868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7870         },
7871         {
7872         .field_bit_size = 1,
7873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7875         },
7876         {
7877         .field_bit_size = 1,
7878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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_ZERO,
7886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7887         },
7888         {
7889         .field_bit_size = 4,
7890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7892         },
7893         {
7894         .field_bit_size = 1,
7895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7897         },
7898         {
7899         .field_bit_size = 1,
7900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7901         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7902                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7904         },
7905         {
7906         .field_bit_size = 1,
7907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7909         },
7910         {
7911         .field_bit_size = 1,
7912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7914         },
7915         {
7916         .field_bit_size = 1,
7917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7919         },
7920         {
7921         .field_bit_size = 4,
7922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7924         },
7925         {
7926         .field_bit_size = 1,
7927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7929         },
7930         {
7931         .field_bit_size = 1,
7932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7933         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7934                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7936         },
7937         {
7938         .field_bit_size = 1,
7939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7941         },
7942         {
7943         .field_bit_size = 1,
7944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7946         },
7947         {
7948         .field_bit_size = 2,
7949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7951         },
7952         {
7953         .field_bit_size = 2,
7954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7956         },
7957         {
7958         .field_bit_size = 1,
7959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7960         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7961                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7963         },
7964         {
7965         .field_bit_size = 1,
7966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7968         },
7969         {
7970         .field_bit_size = 9,
7971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7973         },
7974         {
7975         .field_bit_size = 7,
7976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7977         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7978                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7980         .spec_operand = {
7981                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7982                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7985         },
7986         {
7987         .field_bit_size = 1,
7988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7990         },
7991         {
7992         .field_bit_size = 2,
7993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7994         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7995                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7997         },
7998         {
7999         .field_bit_size = 4,
8000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8001         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8002                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8004         },
8005         {
8006         .field_bit_size = 1,
8007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8008         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8009                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8011         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8013         },
8014         {
8015         .field_bit_size = 3,
8016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8018         },
8019         {
8020         .field_bit_size = 3,
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 = 16,
8026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8028         .spec_operand = {
8029                 (BNXT_ULP_HF10_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8030                 BNXT_ULP_HF10_IDX_O_TCP_DST_PORT & 0xff,
8031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8033         },
8034         {
8035         .field_bit_size = 16,
8036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8038         .spec_operand = {
8039                 (BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8040                 BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT & 0xff,
8041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8043         },
8044         {
8045         .field_bit_size = 8,
8046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8048         .spec_operand = {
8049                 BNXT_ULP_SYM_IP_PROTO_TCP,
8050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8052         },
8053         {
8054         .field_bit_size = 128,
8055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8056         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8057         .spec_operand = {
8058                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8059                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
8060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8061                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8062         },
8063         {
8064         .field_bit_size = 128,
8065         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8067         .spec_operand = {
8068                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8069                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
8070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8072         },
8073         {
8074         .field_bit_size = 48,
8075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8077         },
8078         {
8079         .field_bit_size = 24,
8080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8081         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8082         },
8083         {
8084         .field_bit_size = 10,
8085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8087         .spec_operand = {
8088                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8089                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8092         },
8093         {
8094         .field_bit_size = 8,
8095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8097         .spec_operand = {
8098                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8099                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8102         },
8103         {
8104         .field_bit_size = 12,
8105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8106         .mask_operand = {
8107                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
8108                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
8109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8112         .spec_operand = {
8113                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
8114                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
8115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8117         },
8118         {
8119         .field_bit_size = 12,
8120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8122         },
8123         {
8124         .field_bit_size = 48,
8125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8126         .mask_operand = {
8127                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
8128                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
8129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8132         .spec_operand = {
8133                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
8134                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
8135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8137         },
8138         {
8139         .field_bit_size = 8,
8140         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8141         .mask_operand = {
8142                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8143                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8147         .spec_operand = {
8148                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8149                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8152         },
8153         {
8154         .field_bit_size = 4,
8155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8157         },
8158         {
8159         .field_bit_size = 12,
8160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8162         },
8163         {
8164         .field_bit_size = 12,
8165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8167         },
8168         {
8169         .field_bit_size = 48,
8170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8172         },
8173         {
8174         .field_bit_size = 2,
8175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8176         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8177                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8179         .spec_operand = {
8180                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8181                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8184         },
8185         {
8186         .field_bit_size = 2,
8187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8189         },
8190         {
8191         .field_bit_size = 4,
8192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8194         },
8195         {
8196         .field_bit_size = 2,
8197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8198         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8199                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8201         },
8202         {
8203         .field_bit_size = 1,
8204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8205         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8206                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8208         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8210         },
8211         {
8212         .field_bit_size = 1,
8213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8215         },
8216         {
8217         .field_bit_size = 7,
8218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8220         .spec_operand = {
8221                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8222                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8225         },
8226         {
8227         .field_bit_size = 8,
8228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8230         .spec_operand = {
8231                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8232                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8235         },
8236         {
8237         .field_bit_size = 1,
8238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8240         },
8241         {
8242         .field_bit_size = 4,
8243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8244         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8245                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8247         .spec_operand = {
8248                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8251         },
8252         {
8253         .field_bit_size = 1,
8254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8258         },
8259         {
8260         .field_bit_size = 1,
8261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8262         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8263                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8265         .spec_operand = {
8266                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8269         },
8270         {
8271         .field_bit_size = 1,
8272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8274         },
8275         {
8276         .field_bit_size = 1,
8277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8279         },
8280         {
8281         .field_bit_size = 1,
8282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8284         },
8285         {
8286         .field_bit_size = 4,
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_ZERO
8298         },
8299         {
8300         .field_bit_size = 1,
8301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8302         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8303                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8305         .spec_operand = {
8306                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8309         },
8310         {
8311         .field_bit_size = 1,
8312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8314         },
8315         {
8316         .field_bit_size = 1,
8317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8319         },
8320         {
8321         .field_bit_size = 2,
8322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8323         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8324                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8326         },
8327         {
8328         .field_bit_size = 2,
8329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8330         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8331                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8333         },
8334         {
8335         .field_bit_size = 1,
8336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8337         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8338                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8340         },
8341         {
8342         .field_bit_size = 1,
8343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8344         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8345                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8347         .spec_operand = {
8348                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8351         },
8352         {
8353         .field_bit_size = 3,
8354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8356         },
8357         {
8358         .field_bit_size = 4,
8359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8361         },
8362         {
8363         .field_bit_size = 1,
8364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
8377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8378         },
8379         {
8380         .field_bit_size = 4,
8381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8383         },
8384         {
8385         .field_bit_size = 1,
8386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8388         },
8389         {
8390         .field_bit_size = 1,
8391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8392         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8393                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8395         },
8396         {
8397         .field_bit_size = 1,
8398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8400         },
8401         {
8402         .field_bit_size = 1,
8403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8405         },
8406         {
8407         .field_bit_size = 1,
8408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8410         },
8411         {
8412         .field_bit_size = 4,
8413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8415         },
8416         {
8417         .field_bit_size = 1,
8418         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8420         },
8421         {
8422         .field_bit_size = 1,
8423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8427         },
8428         {
8429         .field_bit_size = 1,
8430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8432         },
8433         {
8434         .field_bit_size = 1,
8435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8437         },
8438         {
8439         .field_bit_size = 2,
8440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8442         },
8443         {
8444         .field_bit_size = 2,
8445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8447         },
8448         {
8449         .field_bit_size = 1,
8450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8451         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8452                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8454         },
8455         {
8456         .field_bit_size = 1,
8457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8459         },
8460         {
8461         .field_bit_size = 9,
8462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8464         },
8465         {
8466         .field_bit_size = 7,
8467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8468         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8469                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8471         .spec_operand = {
8472                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8473                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8476         },
8477         {
8478         .field_bit_size = 1,
8479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8481         },
8482         {
8483         .field_bit_size = 2,
8484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8485         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8486                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8488         },
8489         {
8490         .field_bit_size = 4,
8491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8492         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8493                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8495         },
8496         {
8497         .field_bit_size = 1,
8498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8499         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8500                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8502         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8504         },
8505         {
8506         .field_bit_size = 3,
8507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8509         },
8510         {
8511         .field_bit_size = 3,
8512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8514         },
8515         {
8516         .field_bit_size = 16,
8517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8519         .spec_operand = {
8520                 (BNXT_ULP_HF11_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8521                 BNXT_ULP_HF11_IDX_O_UDP_DST_PORT & 0xff,
8522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8524         },
8525         {
8526         .field_bit_size = 16,
8527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8529         .spec_operand = {
8530                 (BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8531                 BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT & 0xff,
8532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8534         },
8535         {
8536         .field_bit_size = 8,
8537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8539         .spec_operand = {
8540                 BNXT_ULP_SYM_IP_PROTO_UDP,
8541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8543         },
8544         {
8545         .field_bit_size = 32,
8546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8548         .spec_operand = {
8549                 (BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8550                 BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR & 0xff,
8551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8553         },
8554         {
8555         .field_bit_size = 32,
8556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8558         .spec_operand = {
8559                 (BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8560                 BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR & 0xff,
8561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8563         },
8564         {
8565         .field_bit_size = 48,
8566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8568         },
8569         {
8570         .field_bit_size = 24,
8571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8573         },
8574         {
8575         .field_bit_size = 10,
8576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8578         .spec_operand = {
8579                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8580                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8583         },
8584         {
8585         .field_bit_size = 8,
8586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8588         .spec_operand = {
8589                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8590                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8593         },
8594         {
8595         .field_bit_size = 12,
8596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8597         .mask_operand = {
8598                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8599                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8603         .spec_operand = {
8604                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8605                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8608         },
8609         {
8610         .field_bit_size = 12,
8611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8613         },
8614         {
8615         .field_bit_size = 48,
8616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8617         .mask_operand = {
8618                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8619                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8623         .spec_operand = {
8624                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8625                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8628         },
8629         {
8630         .field_bit_size = 8,
8631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8632         .mask_operand = {
8633                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8634                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8638         .spec_operand = {
8639                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8640                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8643         },
8644         {
8645         .field_bit_size = 4,
8646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8648         },
8649         {
8650         .field_bit_size = 12,
8651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8653         },
8654         {
8655         .field_bit_size = 12,
8656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8658         },
8659         {
8660         .field_bit_size = 48,
8661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8663         },
8664         {
8665         .field_bit_size = 2,
8666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8667         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8668                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8670         .spec_operand = {
8671                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8672                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8675         },
8676         {
8677         .field_bit_size = 2,
8678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8680         },
8681         {
8682         .field_bit_size = 4,
8683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8685         },
8686         {
8687         .field_bit_size = 2,
8688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8689         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8690                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8692         },
8693         {
8694         .field_bit_size = 1,
8695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8696         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8697                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8699         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8701         },
8702         {
8703         .field_bit_size = 1,
8704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8706         },
8707         {
8708         .field_bit_size = 7,
8709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8711         .spec_operand = {
8712                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8713                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8716         },
8717         {
8718         .field_bit_size = 8,
8719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8721         .spec_operand = {
8722                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8723                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8726         },
8727         {
8728         .field_bit_size = 1,
8729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8731         },
8732         {
8733         .field_bit_size = 4,
8734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8735         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8736                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8738         },
8739         {
8740         .field_bit_size = 1,
8741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8742         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8743                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8745         },
8746         {
8747         .field_bit_size = 1,
8748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8749         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8750                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8752         .spec_operand = {
8753                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8756         },
8757         {
8758         .field_bit_size = 1,
8759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8761         },
8762         {
8763         .field_bit_size = 1,
8764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8766         },
8767         {
8768         .field_bit_size = 1,
8769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8771         },
8772         {
8773         .field_bit_size = 4,
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_ZERO
8785         },
8786         {
8787         .field_bit_size = 1,
8788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8789         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8790                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8792         .spec_operand = {
8793                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8796         },
8797         {
8798         .field_bit_size = 1,
8799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8801         },
8802         {
8803         .field_bit_size = 1,
8804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8806         },
8807         {
8808         .field_bit_size = 2,
8809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8810         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8811                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8813         },
8814         {
8815         .field_bit_size = 2,
8816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8817         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8818                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8820         },
8821         {
8822         .field_bit_size = 1,
8823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8824         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8825                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8827         },
8828         {
8829         .field_bit_size = 1,
8830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8831         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8832                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8834         .spec_operand = {
8835                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8838         },
8839         {
8840         .field_bit_size = 3,
8841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8843         },
8844         {
8845         .field_bit_size = 4,
8846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8848         },
8849         {
8850         .field_bit_size = 1,
8851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8853         },
8854         {
8855         .field_bit_size = 1,
8856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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_ZERO,
8864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8865         },
8866         {
8867         .field_bit_size = 4,
8868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8870         },
8871         {
8872         .field_bit_size = 1,
8873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8875         },
8876         {
8877         .field_bit_size = 1,
8878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8879         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8880                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8882         },
8883         {
8884         .field_bit_size = 1,
8885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8887         },
8888         {
8889         .field_bit_size = 1,
8890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8892         },
8893         {
8894         .field_bit_size = 1,
8895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8897         },
8898         {
8899         .field_bit_size = 4,
8900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8902         },
8903         {
8904         .field_bit_size = 1,
8905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8907         },
8908         {
8909         .field_bit_size = 1,
8910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8911         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8912                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8914         },
8915         {
8916         .field_bit_size = 1,
8917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8919         },
8920         {
8921         .field_bit_size = 1,
8922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8924         },
8925         {
8926         .field_bit_size = 2,
8927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8929         },
8930         {
8931         .field_bit_size = 2,
8932         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8933         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8934         },
8935         {
8936         .field_bit_size = 1,
8937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8938         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8939                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8941         },
8942         {
8943         .field_bit_size = 1,
8944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8946         },
8947         {
8948         .field_bit_size = 9,
8949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8951         },
8952         {
8953         .field_bit_size = 7,
8954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8955         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8956                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8958         .spec_operand = {
8959                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8960                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8963         },
8964         {
8965         .field_bit_size = 1,
8966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8968         },
8969         {
8970         .field_bit_size = 2,
8971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8972         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8973                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8975         },
8976         {
8977         .field_bit_size = 4,
8978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8979         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8980                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8982         },
8983         {
8984         .field_bit_size = 1,
8985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8986         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8987                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8989         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8991         },
8992         {
8993         .field_bit_size = 3,
8994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8996         },
8997         {
8998         .field_bit_size = 3,
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 = 16,
9004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9006         .spec_operand = {
9007                 (BNXT_ULP_HF12_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9008                 BNXT_ULP_HF12_IDX_O_TCP_DST_PORT & 0xff,
9009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9011         },
9012         {
9013         .field_bit_size = 16,
9014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9016         .spec_operand = {
9017                 (BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9018                 BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT & 0xff,
9019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9021         },
9022         {
9023         .field_bit_size = 8,
9024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9026         .spec_operand = {
9027                 BNXT_ULP_SYM_IP_PROTO_TCP,
9028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9030         },
9031         {
9032         .field_bit_size = 32,
9033         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9035         .spec_operand = {
9036                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9037                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
9038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9040         },
9041         {
9042         .field_bit_size = 32,
9043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9045         .spec_operand = {
9046                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
9047                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
9048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9050         },
9051         {
9052         .field_bit_size = 48,
9053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9055         },
9056         {
9057         .field_bit_size = 24,
9058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9060         },
9061         {
9062         .field_bit_size = 10,
9063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9065         .spec_operand = {
9066                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9067                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9070         },
9071         {
9072         .field_bit_size = 8,
9073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9075         .spec_operand = {
9076                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9077                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9080         },
9081         {
9082         .field_bit_size = 12,
9083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9084         .mask_operand = {
9085                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9086                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9090         .spec_operand = {
9091                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9092                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9095         },
9096         {
9097         .field_bit_size = 12,
9098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9100         },
9101         {
9102         .field_bit_size = 48,
9103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9104         .mask_operand = {
9105                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9106                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9110         .spec_operand = {
9111                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9112                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9115         },
9116         {
9117         .field_bit_size = 8,
9118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9119         .mask_operand = {
9120                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9121                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9125         .spec_operand = {
9126                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9127                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9130         },
9131         {
9132         .field_bit_size = 4,
9133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9135         },
9136         {
9137         .field_bit_size = 12,
9138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9140         },
9141         {
9142         .field_bit_size = 12,
9143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9145         },
9146         {
9147         .field_bit_size = 48,
9148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9150         },
9151         {
9152         .field_bit_size = 2,
9153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9154         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9155                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9157         .spec_operand = {
9158                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9159                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9162         },
9163         {
9164         .field_bit_size = 2,
9165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9167         },
9168         {
9169         .field_bit_size = 4,
9170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9172         },
9173         {
9174         .field_bit_size = 2,
9175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9176         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9177                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9179         },
9180         {
9181         .field_bit_size = 1,
9182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9183         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9184                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9186         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9188         },
9189         {
9190         .field_bit_size = 1,
9191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9193         },
9194         {
9195         .field_bit_size = 7,
9196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9198         .spec_operand = {
9199                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9200                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9203         },
9204         {
9205         .field_bit_size = 8,
9206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9208         .spec_operand = {
9209                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9210                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9213         },
9214         {
9215         .field_bit_size = 1,
9216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9218         },
9219         {
9220         .field_bit_size = 4,
9221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9222         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9223                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9225         .spec_operand = {
9226                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9229         },
9230         {
9231         .field_bit_size = 1,
9232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9233         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9234                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9236         },
9237         {
9238         .field_bit_size = 1,
9239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9240         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9241                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9242         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9243         .spec_operand = {
9244                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9247         },
9248         {
9249         .field_bit_size = 1,
9250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9252         },
9253         {
9254         .field_bit_size = 1,
9255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9257         },
9258         {
9259         .field_bit_size = 1,
9260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9262         },
9263         {
9264         .field_bit_size = 4,
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_CONSTANT,
9269         .spec_operand = {
9270                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9273         },
9274         {
9275         .field_bit_size = 1,
9276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9277         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9278                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9280         },
9281         {
9282         .field_bit_size = 1,
9283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9284         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9285                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9287         .spec_operand = {
9288                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9291         },
9292         {
9293         .field_bit_size = 1,
9294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9296         },
9297         {
9298         .field_bit_size = 1,
9299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9301         },
9302         {
9303         .field_bit_size = 2,
9304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9305         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9306                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9308         },
9309         {
9310         .field_bit_size = 2,
9311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9312         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9313                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9315         },
9316         {
9317         .field_bit_size = 1,
9318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9319         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9320                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9322         },
9323         {
9324         .field_bit_size = 1,
9325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9326         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9327                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9329         .spec_operand = {
9330                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9333         },
9334         {
9335         .field_bit_size = 3,
9336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9338         },
9339         {
9340         .field_bit_size = 4,
9341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9343         },
9344         {
9345         .field_bit_size = 1,
9346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
9359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9360         },
9361         {
9362         .field_bit_size = 4,
9363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9365         },
9366         {
9367         .field_bit_size = 1,
9368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9370         },
9371         {
9372         .field_bit_size = 1,
9373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9374         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9375                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9377         },
9378         {
9379         .field_bit_size = 1,
9380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9382         },
9383         {
9384         .field_bit_size = 1,
9385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9387         },
9388         {
9389         .field_bit_size = 1,
9390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9392         },
9393         {
9394         .field_bit_size = 4,
9395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9397         },
9398         {
9399         .field_bit_size = 1,
9400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9402         },
9403         {
9404         .field_bit_size = 1,
9405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9406         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9407                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9409         },
9410         {
9411         .field_bit_size = 1,
9412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9414         },
9415         {
9416         .field_bit_size = 1,
9417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9419         },
9420         {
9421         .field_bit_size = 2,
9422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9424         },
9425         {
9426         .field_bit_size = 2,
9427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9429         },
9430         {
9431         .field_bit_size = 1,
9432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9433         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9434                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9436         },
9437         {
9438         .field_bit_size = 1,
9439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9441         },
9442         {
9443         .field_bit_size = 9,
9444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9446         },
9447         {
9448         .field_bit_size = 7,
9449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9450         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9451                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9453         .spec_operand = {
9454                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9455                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9458         },
9459         {
9460         .field_bit_size = 1,
9461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9463         },
9464         {
9465         .field_bit_size = 2,
9466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9467         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9468                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9470         },
9471         {
9472         .field_bit_size = 4,
9473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9474         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9475                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9477         },
9478         {
9479         .field_bit_size = 1,
9480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9481         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9482                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9484         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9486         },
9487         {
9488         .field_bit_size = 3,
9489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9491         },
9492         {
9493         .field_bit_size = 3,
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 = 16,
9499         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9501         .spec_operand = {
9502                 (BNXT_ULP_HF13_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9503                 BNXT_ULP_HF13_IDX_O_UDP_DST_PORT & 0xff,
9504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9506         },
9507         {
9508         .field_bit_size = 16,
9509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9511         .spec_operand = {
9512                 (BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9513                 BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT & 0xff,
9514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9516         },
9517         {
9518         .field_bit_size = 8,
9519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9521         .spec_operand = {
9522                 BNXT_ULP_SYM_IP_PROTO_UDP,
9523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9525         },
9526         {
9527         .field_bit_size = 32,
9528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9530         .spec_operand = {
9531                 (BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9532                 BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR & 0xff,
9533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9535         },
9536         {
9537         .field_bit_size = 32,
9538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9540         .spec_operand = {
9541                 (BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9542                 BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR & 0xff,
9543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9545         },
9546         {
9547         .field_bit_size = 48,
9548         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9549         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9550         },
9551         {
9552         .field_bit_size = 24,
9553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9555         },
9556         {
9557         .field_bit_size = 10,
9558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9560         .spec_operand = {
9561                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9562                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9565         },
9566         {
9567         .field_bit_size = 8,
9568         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9569         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9570         .spec_operand = {
9571                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9572                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9575         },
9576         {
9577         .field_bit_size = 12,
9578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9579         .mask_operand = {
9580                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9581                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9585         .spec_operand = {
9586                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9587                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9590         },
9591         {
9592         .field_bit_size = 12,
9593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9595         },
9596         {
9597         .field_bit_size = 48,
9598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9599         .mask_operand = {
9600                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9601                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9605         .spec_operand = {
9606                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9607                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9610         },
9611         {
9612         .field_bit_size = 8,
9613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9614         .mask_operand = {
9615                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9616                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9620         .spec_operand = {
9621                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9622                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9625         },
9626         {
9627         .field_bit_size = 4,
9628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9630         },
9631         {
9632         .field_bit_size = 12,
9633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9635         },
9636         {
9637         .field_bit_size = 12,
9638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9640         },
9641         {
9642         .field_bit_size = 48,
9643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9645         },
9646         {
9647         .field_bit_size = 2,
9648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9649         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9650                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9652         .spec_operand = {
9653                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9654                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9657         },
9658         {
9659         .field_bit_size = 2,
9660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9662         },
9663         {
9664         .field_bit_size = 4,
9665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9667         },
9668         {
9669         .field_bit_size = 2,
9670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9671         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9672                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9674         },
9675         {
9676         .field_bit_size = 1,
9677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9678         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9679                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9681         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9683         },
9684         {
9685         .field_bit_size = 1,
9686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9688         },
9689         {
9690         .field_bit_size = 7,
9691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9693         .spec_operand = {
9694                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9695                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9698         },
9699         {
9700         .field_bit_size = 8,
9701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9703         .spec_operand = {
9704                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9705                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9708         },
9709         {
9710         .field_bit_size = 1,
9711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9713         },
9714         {
9715         .field_bit_size = 4,
9716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9717         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9718                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9720         },
9721         {
9722         .field_bit_size = 1,
9723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9724         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9725                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9727         },
9728         {
9729         .field_bit_size = 1,
9730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9731         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9732                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9734         .spec_operand = {
9735                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9738         },
9739         {
9740         .field_bit_size = 1,
9741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9743         },
9744         {
9745         .field_bit_size = 1,
9746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9748         },
9749         {
9750         .field_bit_size = 1,
9751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9753         },
9754         {
9755         .field_bit_size = 4,
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_CONSTANT,
9760         .spec_operand = {
9761                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9764         },
9765         {
9766         .field_bit_size = 1,
9767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9768         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9769                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9771         },
9772         {
9773         .field_bit_size = 1,
9774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9775         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9776                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9778         .spec_operand = {
9779                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9782         },
9783         {
9784         .field_bit_size = 1,
9785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9787         },
9788         {
9789         .field_bit_size = 1,
9790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9792         },
9793         {
9794         .field_bit_size = 2,
9795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9796         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9797                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9799         },
9800         {
9801         .field_bit_size = 2,
9802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9803         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9804                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9806         },
9807         {
9808         .field_bit_size = 1,
9809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9810         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9811                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9813         },
9814         {
9815         .field_bit_size = 1,
9816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9817         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9818                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9820         .spec_operand = {
9821                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9824         },
9825         {
9826         .field_bit_size = 3,
9827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9829         },
9830         {
9831         .field_bit_size = 4,
9832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9834         },
9835         {
9836         .field_bit_size = 1,
9837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
9850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9851         },
9852         {
9853         .field_bit_size = 4,
9854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9856         },
9857         {
9858         .field_bit_size = 1,
9859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9861         },
9862         {
9863         .field_bit_size = 1,
9864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9865         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9866                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9868         },
9869         {
9870         .field_bit_size = 1,
9871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9873         },
9874         {
9875         .field_bit_size = 1,
9876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9878         },
9879         {
9880         .field_bit_size = 1,
9881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9883         },
9884         {
9885         .field_bit_size = 4,
9886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9888         },
9889         {
9890         .field_bit_size = 1,
9891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9893         },
9894         {
9895         .field_bit_size = 1,
9896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9897         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9898                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9900         },
9901         {
9902         .field_bit_size = 1,
9903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9905         },
9906         {
9907         .field_bit_size = 1,
9908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9910         },
9911         {
9912         .field_bit_size = 2,
9913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9915         },
9916         {
9917         .field_bit_size = 2,
9918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9920         },
9921         {
9922         .field_bit_size = 1,
9923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9924         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9925                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9927         },
9928         {
9929         .field_bit_size = 1,
9930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9932         },
9933         {
9934         .field_bit_size = 9,
9935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9937         },
9938         {
9939         .field_bit_size = 7,
9940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9941         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9942                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9944         .spec_operand = {
9945                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9946                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9949         },
9950         {
9951         .field_bit_size = 1,
9952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9954         },
9955         {
9956         .field_bit_size = 2,
9957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9958         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9959                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9961         },
9962         {
9963         .field_bit_size = 4,
9964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9965         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9966                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9968         },
9969         {
9970         .field_bit_size = 1,
9971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9972         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9973                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9975         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9977         },
9978         {
9979         .field_bit_size = 3,
9980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9982         },
9983         {
9984         .field_bit_size = 3,
9985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9987         },
9988         {
9989         .field_bit_size = 16,
9990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9992         .spec_operand = {
9993                 (BNXT_ULP_HF14_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9994                 BNXT_ULP_HF14_IDX_O_TCP_DST_PORT & 0xff,
9995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9997         },
9998         {
9999         .field_bit_size = 16,
10000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10002         .spec_operand = {
10003                 (BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10004                 BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT & 0xff,
10005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10007         },
10008         {
10009         .field_bit_size = 8,
10010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10012         .spec_operand = {
10013                 BNXT_ULP_SYM_IP_PROTO_TCP,
10014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10016         },
10017         {
10018         .field_bit_size = 32,
10019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10021         .spec_operand = {
10022                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
10023                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
10024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10026         },
10027         {
10028         .field_bit_size = 32,
10029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10031         .spec_operand = {
10032                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
10033                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
10034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10036         },
10037         {
10038         .field_bit_size = 48,
10039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10041         },
10042         {
10043         .field_bit_size = 24,
10044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10046         },
10047         {
10048         .field_bit_size = 10,
10049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10051         .spec_operand = {
10052                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10053                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10056         },
10057         {
10058         .field_bit_size = 8,
10059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10061         .spec_operand = {
10062                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10063                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10066         },
10067         {
10068         .field_bit_size = 12,
10069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10071         },
10072         {
10073         .field_bit_size = 12,
10074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10076         },
10077         {
10078         .field_bit_size = 48,
10079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10080         .mask_operand = {
10081                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10082                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10086         .spec_operand = {
10087                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10088                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10091         },
10092         {
10093         .field_bit_size = 8,
10094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10095         .mask_operand = {
10096                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10097                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10101         .spec_operand = {
10102                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10103                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10106         },
10107         {
10108         .field_bit_size = 4,
10109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10111         },
10112         {
10113         .field_bit_size = 12,
10114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10116         },
10117         {
10118         .field_bit_size = 12,
10119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10121         },
10122         {
10123         .field_bit_size = 48,
10124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10126         },
10127         {
10128         .field_bit_size = 2,
10129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10131         },
10132         {
10133         .field_bit_size = 2,
10134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10136         },
10137         {
10138         .field_bit_size = 4,
10139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10140         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10141                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10143         },
10144         {
10145         .field_bit_size = 2,
10146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10147         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10148                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10150         },
10151         {
10152         .field_bit_size = 1,
10153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10154         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10155                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10157         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10159         },
10160         {
10161         .field_bit_size = 1,
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 = 7,
10167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10169         .spec_operand = {
10170                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10171                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10174         },
10175         {
10176         .field_bit_size = 8,
10177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10179         .spec_operand = {
10180                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10181                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10184         },
10185         {
10186         .field_bit_size = 1,
10187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10189         },
10190         {
10191         .field_bit_size = 4,
10192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10193         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10194                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10196         .spec_operand = {
10197                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
10198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10200         },
10201         {
10202         .field_bit_size = 1,
10203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10204         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10205                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10207         },
10208         {
10209         .field_bit_size = 1,
10210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10211         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10212                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10214         .spec_operand = {
10215                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10218         },
10219         {
10220         .field_bit_size = 1,
10221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10223         },
10224         {
10225         .field_bit_size = 1,
10226         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10228         },
10229         {
10230         .field_bit_size = 1,
10231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10232         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10233         },
10234         {
10235         .field_bit_size = 4,
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_ZERO
10247         },
10248         {
10249         .field_bit_size = 1,
10250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10251         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10252                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10254         .spec_operand = {
10255                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10258         },
10259         {
10260         .field_bit_size = 1,
10261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10263         },
10264         {
10265         .field_bit_size = 1,
10266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10267         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10268                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10270         },
10271         {
10272         .field_bit_size = 2,
10273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10274         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10275                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10277         },
10278         {
10279         .field_bit_size = 2,
10280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10281         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10282                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10284         },
10285         {
10286         .field_bit_size = 1,
10287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10288         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10289                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10291         },
10292         {
10293         .field_bit_size = 1,
10294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10295         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10296                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10298         .spec_operand = {
10299                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10302         },
10303         {
10304         .field_bit_size = 3,
10305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10307         },
10308         {
10309         .field_bit_size = 4,
10310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10311         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10312                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10314         },
10315         {
10316         .field_bit_size = 1,
10317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10318         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10319                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10321         },
10322         {
10323         .field_bit_size = 1,
10324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10328         .spec_operand = {
10329                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10332         },
10333         {
10334         .field_bit_size = 1,
10335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10337         },
10338         {
10339         .field_bit_size = 4,
10340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10341         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10342                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10344         .spec_operand = {
10345                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10348         },
10349         {
10350         .field_bit_size = 1,
10351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10352         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10353                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10355         },
10356         {
10357         .field_bit_size = 1,
10358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10359         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10360                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10362         .spec_operand = {
10363                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10366         },
10367         {
10368         .field_bit_size = 1,
10369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10371         },
10372         {
10373         .field_bit_size = 1,
10374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10376         },
10377         {
10378         .field_bit_size = 1,
10379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10381         },
10382         {
10383         .field_bit_size = 4,
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_ZERO
10395         },
10396         {
10397         .field_bit_size = 1,
10398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10399         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10400                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10402         .spec_operand = {
10403                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10406         },
10407         {
10408         .field_bit_size = 1,
10409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10411         },
10412         {
10413         .field_bit_size = 1,
10414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10415         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10416                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10418         },
10419         {
10420         .field_bit_size = 2,
10421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10425         },
10426         {
10427         .field_bit_size = 2,
10428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10432         },
10433         {
10434         .field_bit_size = 1,
10435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10436         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10437                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10439         .spec_operand = {
10440                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10443         },
10444         {
10445         .field_bit_size = 1,
10446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10448         },
10449         {
10450         .field_bit_size = 9,
10451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10453         },
10454         {
10455         .field_bit_size = 7,
10456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10460         .spec_operand = {
10461                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10462                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10465         },
10466         {
10467         .field_bit_size = 1,
10468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10470         },
10471         {
10472         .field_bit_size = 2,
10473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10474         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10475                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10477         },
10478         {
10479         .field_bit_size = 4,
10480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10481         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10482                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10484         },
10485         {
10486         .field_bit_size = 1,
10487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10488         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10489                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10491         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10493         },
10494         {
10495         .field_bit_size = 3,
10496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10498         },
10499         {
10500         .field_bit_size = 3,
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 = 16,
10506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10508         .spec_operand = {
10509                 (BNXT_ULP_HF15_IDX_I_UDP_DST_PORT >> 8) & 0xff,
10510                 BNXT_ULP_HF15_IDX_I_UDP_DST_PORT & 0xff,
10511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10513         },
10514         {
10515         .field_bit_size = 16,
10516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10518         .spec_operand = {
10519                 (BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
10520                 BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT & 0xff,
10521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10523         },
10524         {
10525         .field_bit_size = 8,
10526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10528         .spec_operand = {
10529                 (BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID >> 8) & 0xff,
10530                 BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID & 0xff,
10531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10533         },
10534         {
10535         .field_bit_size = 32,
10536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10538         .spec_operand = {
10539                 (BNXT_ULP_HF15_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
10540                 BNXT_ULP_HF15_IDX_I_IPV4_DST_ADDR & 0xff,
10541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10543         },
10544         {
10545         .field_bit_size = 32,
10546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10548         .spec_operand = {
10549                 (BNXT_ULP_HF15_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
10550                 BNXT_ULP_HF15_IDX_I_IPV4_SRC_ADDR & 0xff,
10551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10553         },
10554         {
10555         .field_bit_size = 48,
10556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10558         },
10559         {
10560         .field_bit_size = 24,
10561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10563         .spec_operand = {
10564                 (BNXT_ULP_HF15_IDX_T_VXLAN_VNI >> 8) & 0xff,
10565                 BNXT_ULP_HF15_IDX_T_VXLAN_VNI & 0xff,
10566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10568         },
10569         {
10570         .field_bit_size = 10,
10571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10573         .spec_operand = {
10574                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10575                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10578         },
10579         {
10580         .field_bit_size = 8,
10581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10583         .spec_operand = {
10584                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10585                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10588         },
10589         {
10590         .field_bit_size = 12,
10591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10593         },
10594         {
10595         .field_bit_size = 12,
10596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10598         },
10599         {
10600         .field_bit_size = 48,
10601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10602         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10603                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10605         .spec_operand = {
10606                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
10607                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
10608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10610         },
10611         {
10612         .field_bit_size = 8,
10613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10614         .mask_operand = {
10615                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10616                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10620         .spec_operand = {
10621                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10622                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10625         },
10626         {
10627         .field_bit_size = 4,
10628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10630         },
10631         {
10632         .field_bit_size = 12,
10633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10635         },
10636         {
10637         .field_bit_size = 12,
10638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10639         .mask_operand = {
10640                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10641                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10645         .spec_operand = {
10646                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10647                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10650         },
10651         {
10652         .field_bit_size = 48,
10653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10655         },
10656         {
10657         .field_bit_size = 2,
10658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10660         },
10661         {
10662         .field_bit_size = 2,
10663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10664         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10665                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10667         .spec_operand = {
10668                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10669                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10672         },
10673         {
10674         .field_bit_size = 4,
10675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10676         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10677                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10679         },
10680         {
10681         .field_bit_size = 2,
10682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10684         },
10685         {
10686         .field_bit_size = 1,
10687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10688         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10689                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10690         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10691         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10693         },
10694         {
10695         .field_bit_size = 1,
10696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10698         },
10699         {
10700         .field_bit_size = 7,
10701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10703         .spec_operand = {
10704                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10705                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10708         },
10709         {
10710         .field_bit_size = 8,
10711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10713         .spec_operand = {
10714                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10715                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10718         },
10719         {
10720         .field_bit_size = 1,
10721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10723         },
10724         {
10725         .field_bit_size = 4,
10726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10728         },
10729         {
10730         .field_bit_size = 1,
10731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10733         },
10734         {
10735         .field_bit_size = 1,
10736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10738         },
10739         {
10740         .field_bit_size = 1,
10741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10743         },
10744         {
10745         .field_bit_size = 1,
10746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10748         },
10749         {
10750         .field_bit_size = 1,
10751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10753         },
10754         {
10755         .field_bit_size = 4,
10756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10758         },
10759         {
10760         .field_bit_size = 1,
10761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10763         },
10764         {
10765         .field_bit_size = 1,
10766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10768         },
10769         {
10770         .field_bit_size = 1,
10771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10773         },
10774         {
10775         .field_bit_size = 1,
10776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10778         },
10779         {
10780         .field_bit_size = 2,
10781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10783         },
10784         {
10785         .field_bit_size = 2,
10786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10788         },
10789         {
10790         .field_bit_size = 1,
10791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10793         },
10794         {
10795         .field_bit_size = 1,
10796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10798         },
10799         {
10800         .field_bit_size = 3,
10801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10803         },
10804         {
10805         .field_bit_size = 4,
10806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10807         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10808                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10810         },
10811         {
10812         .field_bit_size = 1,
10813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10814         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10815                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10817         },
10818         {
10819         .field_bit_size = 1,
10820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10821         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10822                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10824         .spec_operand = {
10825                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10828         },
10829         {
10830         .field_bit_size = 1,
10831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10833         },
10834         {
10835         .field_bit_size = 4,
10836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10837         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10838                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10840         .spec_operand = {
10841                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10844         },
10845         {
10846         .field_bit_size = 1,
10847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10848         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10849                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10851         },
10852         {
10853         .field_bit_size = 1,
10854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10855         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10856                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10858         .spec_operand = {
10859                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10862         },
10863         {
10864         .field_bit_size = 1,
10865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10867         },
10868         {
10869         .field_bit_size = 1,
10870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10872         },
10873         {
10874         .field_bit_size = 1,
10875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10877         },
10878         {
10879         .field_bit_size = 4,
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_ZERO
10891         },
10892         {
10893         .field_bit_size = 1,
10894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10895         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10896                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10898         .spec_operand = {
10899                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10902         },
10903         {
10904         .field_bit_size = 1,
10905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10907         },
10908         {
10909         .field_bit_size = 1,
10910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10912         },
10913         {
10914         .field_bit_size = 2,
10915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10916         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10917                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10919         },
10920         {
10921         .field_bit_size = 2,
10922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10926         },
10927         {
10928         .field_bit_size = 1,
10929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10933         .spec_operand = {
10934                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10937         },
10938         {
10939         .field_bit_size = 1,
10940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10942         },
10943         {
10944         .field_bit_size = 9,
10945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10947         },
10948         {
10949         .field_bit_size = 7,
10950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10951         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10952                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10954         .spec_operand = {
10955                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10956                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10959         },
10960         {
10961         .field_bit_size = 1,
10962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10964         },
10965         {
10966         .field_bit_size = 2,
10967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10971         },
10972         {
10973         .field_bit_size = 4,
10974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10975         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10976                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10978         },
10979         {
10980         .field_bit_size = 1,
10981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10982         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10983                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10985         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10987         },
10988         {
10989         .field_bit_size = 3,
10990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10992         },
10993         {
10994         .field_bit_size = 3,
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 = 16,
11000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11002         },
11003         {
11004         .field_bit_size = 16,
11005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11007         },
11008         {
11009         .field_bit_size = 8,
11010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11012         .spec_operand = {
11013                 BNXT_ULP_SYM_IP_PROTO_UDP,
11014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11016         },
11017         {
11018         .field_bit_size = 32,
11019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11021         .spec_operand = {
11022                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11023                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
11024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11026         },
11027         {
11028         .field_bit_size = 32,
11029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11031         },
11032         {
11033         .field_bit_size = 48,
11034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11036         },
11037         {
11038         .field_bit_size = 24,
11039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11041         },
11042         {
11043         .field_bit_size = 10,
11044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11046         .spec_operand = {
11047                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11048                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11051         },
11052         {
11053         .field_bit_size = 8,
11054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11056         .spec_operand = {
11057                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11058                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11061         },
11062         {
11063         .field_bit_size = 8,
11064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11066         .spec_operand = {
11067                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11068                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11071         },
11072         {
11073         .field_bit_size = 12,
11074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11076         },
11077         {
11078         .field_bit_size = 12,
11079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11081         },
11082         {
11083         .field_bit_size = 48,
11084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11086         },
11087         {
11088         .field_bit_size = 8,
11089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11090         .mask_operand = {
11091                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11092                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11096         .spec_operand = {
11097                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11098                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11101         },
11102         {
11103         .field_bit_size = 4,
11104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11106         },
11107         {
11108         .field_bit_size = 12,
11109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11111         },
11112         {
11113         .field_bit_size = 12,
11114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11116         },
11117         {
11118         .field_bit_size = 48,
11119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11121         },
11122         {
11123         .field_bit_size = 2,
11124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11126         },
11127         {
11128         .field_bit_size = 2,
11129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11131         },
11132         {
11133         .field_bit_size = 4,
11134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11135         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11136                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11138         .spec_operand = {
11139                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11142         },
11143         {
11144         .field_bit_size = 2,
11145         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11147         },
11148         {
11149         .field_bit_size = 1,
11150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11151         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11152                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11154         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11156         },
11157         {
11158         .field_bit_size = 1,
11159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11161         },
11162         {
11163         .field_bit_size = 7,
11164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11166         .spec_operand = {
11167                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11168                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11171         },
11172         {
11173         .field_bit_size = 8,
11174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11176         .spec_operand = {
11177                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11178                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11181         },
11182         {
11183         .field_bit_size = 1,
11184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11186         },
11187         {
11188         .field_bit_size = 4,
11189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11190         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11191                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11193         .spec_operand = {
11194                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11197         },
11198         {
11199         .field_bit_size = 1,
11200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11201         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11202                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11204         },
11205         {
11206         .field_bit_size = 1,
11207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11208         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11209                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11211         .spec_operand = {
11212                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11215         },
11216         {
11217         .field_bit_size = 1,
11218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11220         },
11221         {
11222         .field_bit_size = 1,
11223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11225         },
11226         {
11227         .field_bit_size = 1,
11228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11230         },
11231         {
11232         .field_bit_size = 4,
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_ZERO
11244         },
11245         {
11246         .field_bit_size = 1,
11247         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11248         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11249                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11251         .spec_operand = {
11252                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11255         },
11256         {
11257         .field_bit_size = 1,
11258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11260         },
11261         {
11262         .field_bit_size = 1,
11263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11265         },
11266         {
11267         .field_bit_size = 2,
11268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11270         },
11271         {
11272         .field_bit_size = 2,
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_ZERO
11284         },
11285         {
11286         .field_bit_size = 1,
11287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11288         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11289                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11291         .spec_operand = {
11292                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11295         },
11296         {
11297         .field_bit_size = 3,
11298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11300         },
11301         {
11302         .field_bit_size = 4,
11303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11305         },
11306         {
11307         .field_bit_size = 1,
11308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
11314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11315         },
11316         {
11317         .field_bit_size = 1,
11318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11320         },
11321         {
11322         .field_bit_size = 4,
11323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11325         },
11326         {
11327         .field_bit_size = 1,
11328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11330         },
11331         {
11332         .field_bit_size = 1,
11333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11335         },
11336         {
11337         .field_bit_size = 1,
11338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11340         },
11341         {
11342         .field_bit_size = 1,
11343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11345         },
11346         {
11347         .field_bit_size = 1,
11348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11350         },
11351         {
11352         .field_bit_size = 4,
11353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11355         },
11356         {
11357         .field_bit_size = 1,
11358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11360         },
11361         {
11362         .field_bit_size = 1,
11363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11365         },
11366         {
11367         .field_bit_size = 1,
11368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11370         },
11371         {
11372         .field_bit_size = 1,
11373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11375         },
11376         {
11377         .field_bit_size = 2,
11378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11380         },
11381         {
11382         .field_bit_size = 2,
11383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11385         },
11386         {
11387         .field_bit_size = 1,
11388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11390         },
11391         {
11392         .field_bit_size = 1,
11393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11395         },
11396         {
11397         .field_bit_size = 9,
11398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11400         },
11401         {
11402         .field_bit_size = 7,
11403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11404         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11405                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11407         .spec_operand = {
11408                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11409                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11412         },
11413         {
11414         .field_bit_size = 1,
11415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11417         },
11418         {
11419         .field_bit_size = 2,
11420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11421         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11422                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11424         },
11425         {
11426         .field_bit_size = 4,
11427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11428         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11429                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11431         },
11432         {
11433         .field_bit_size = 1,
11434         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11435         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11436                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11438         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11440         },
11441         {
11442         .field_bit_size = 3,
11443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11445         },
11446         {
11447         .field_bit_size = 3,
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 = 16,
11453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11455         .spec_operand = {
11456                 (BNXT_ULP_HF17_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11457                 BNXT_ULP_HF17_IDX_O_UDP_DST_PORT & 0xff,
11458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11460         },
11461         {
11462         .field_bit_size = 16,
11463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11465         .spec_operand = {
11466                 (BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11467                 BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT & 0xff,
11468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11470         },
11471         {
11472         .field_bit_size = 8,
11473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11475         .spec_operand = {
11476                 BNXT_ULP_SYM_IP_PROTO_UDP,
11477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11479         },
11480         {
11481         .field_bit_size = 32,
11482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11484         .spec_operand = {
11485                 (BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11486                 BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR & 0xff,
11487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11489         },
11490         {
11491         .field_bit_size = 32,
11492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11494         .spec_operand = {
11495                 (BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11496                 BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR & 0xff,
11497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11499         },
11500         {
11501         .field_bit_size = 48,
11502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11504         },
11505         {
11506         .field_bit_size = 24,
11507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11509         },
11510         {
11511         .field_bit_size = 10,
11512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11514         .spec_operand = {
11515                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11516                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11519         },
11520         {
11521         .field_bit_size = 8,
11522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11524         .spec_operand = {
11525                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11526                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11529         },
11530         {
11531         .field_bit_size = 8,
11532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11534         .spec_operand = {
11535                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11536                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11539         },
11540         {
11541         .field_bit_size = 12,
11542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11544         },
11545         {
11546         .field_bit_size = 12,
11547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11549         },
11550         {
11551         .field_bit_size = 48,
11552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11554         },
11555         {
11556         .field_bit_size = 8,
11557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11558         .mask_operand = {
11559                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11560                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11564         .spec_operand = {
11565                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11566                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11569         },
11570         {
11571         .field_bit_size = 4,
11572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11574         },
11575         {
11576         .field_bit_size = 12,
11577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11579         },
11580         {
11581         .field_bit_size = 12,
11582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11584         },
11585         {
11586         .field_bit_size = 48,
11587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11589         },
11590         {
11591         .field_bit_size = 2,
11592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11594         },
11595         {
11596         .field_bit_size = 2,
11597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11599         },
11600         {
11601         .field_bit_size = 4,
11602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11603         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11604                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11606         .spec_operand = {
11607                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11608                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11610         },
11611         {
11612         .field_bit_size = 2,
11613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11615         },
11616         {
11617         .field_bit_size = 1,
11618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11619         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11620                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11622         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11624         },
11625         {
11626         .field_bit_size = 1,
11627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11629         },
11630         {
11631         .field_bit_size = 7,
11632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11634         .spec_operand = {
11635                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11636                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11639         },
11640         {
11641         .field_bit_size = 8,
11642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11644         .spec_operand = {
11645                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11646                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11649         },
11650         {
11651         .field_bit_size = 1,
11652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11654         },
11655         {
11656         .field_bit_size = 4,
11657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11658         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11659                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11661         },
11662         {
11663         .field_bit_size = 1,
11664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11665         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11666                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11668         },
11669         {
11670         .field_bit_size = 1,
11671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11672         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11673                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11675         .spec_operand = {
11676                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11679         },
11680         {
11681         .field_bit_size = 1,
11682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11683         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11684         },
11685         {
11686         .field_bit_size = 1,
11687         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11689         },
11690         {
11691         .field_bit_size = 1,
11692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11694         },
11695         {
11696         .field_bit_size = 4,
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_ZERO
11708         },
11709         {
11710         .field_bit_size = 1,
11711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11712         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11713                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11715         .spec_operand = {
11716                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11719         },
11720         {
11721         .field_bit_size = 1,
11722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11724         },
11725         {
11726         .field_bit_size = 1,
11727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11729         },
11730         {
11731         .field_bit_size = 2,
11732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11734         },
11735         {
11736         .field_bit_size = 2,
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_ZERO
11748         },
11749         {
11750         .field_bit_size = 1,
11751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11752         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11753                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11755         .spec_operand = {
11756                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11759         },
11760         {
11761         .field_bit_size = 3,
11762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11764         },
11765         {
11766         .field_bit_size = 4,
11767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11769         },
11770         {
11771         .field_bit_size = 1,
11772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
11778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11779         },
11780         {
11781         .field_bit_size = 1,
11782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11784         },
11785         {
11786         .field_bit_size = 4,
11787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11789         },
11790         {
11791         .field_bit_size = 1,
11792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11794         },
11795         {
11796         .field_bit_size = 1,
11797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11799         },
11800         {
11801         .field_bit_size = 1,
11802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11804         },
11805         {
11806         .field_bit_size = 1,
11807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11809         },
11810         {
11811         .field_bit_size = 1,
11812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11814         },
11815         {
11816         .field_bit_size = 4,
11817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11819         },
11820         {
11821         .field_bit_size = 1,
11822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11824         },
11825         {
11826         .field_bit_size = 1,
11827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11829         },
11830         {
11831         .field_bit_size = 1,
11832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11834         },
11835         {
11836         .field_bit_size = 1,
11837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11839         },
11840         {
11841         .field_bit_size = 2,
11842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11844         },
11845         {
11846         .field_bit_size = 2,
11847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11849         },
11850         {
11851         .field_bit_size = 1,
11852         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11854         },
11855         {
11856         .field_bit_size = 1,
11857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11859         },
11860         {
11861         .field_bit_size = 9,
11862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11864         },
11865         {
11866         .field_bit_size = 7,
11867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11868         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11869                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11871         .spec_operand = {
11872                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11873                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11875                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11876         },
11877         {
11878         .field_bit_size = 1,
11879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11881         },
11882         {
11883         .field_bit_size = 2,
11884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11885         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11886                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11887         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11888         },
11889         {
11890         .field_bit_size = 4,
11891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11892         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11893                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11895         },
11896         {
11897         .field_bit_size = 1,
11898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11899         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11900                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11902         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11904         },
11905         {
11906         .field_bit_size = 3,
11907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11909         },
11910         {
11911         .field_bit_size = 3,
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 = 16,
11917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11919         .spec_operand = {
11920                 (BNXT_ULP_HF18_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11921                 BNXT_ULP_HF18_IDX_O_TCP_DST_PORT & 0xff,
11922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11924         },
11925         {
11926         .field_bit_size = 16,
11927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11929         .spec_operand = {
11930                 (BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11931                 BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT & 0xff,
11932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11934         },
11935         {
11936         .field_bit_size = 8,
11937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11938         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11939         .spec_operand = {
11940                 BNXT_ULP_SYM_IP_PROTO_TCP,
11941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11943         },
11944         {
11945         .field_bit_size = 32,
11946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11948         .spec_operand = {
11949                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11950                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
11951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11953         },
11954         {
11955         .field_bit_size = 32,
11956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11958         .spec_operand = {
11959                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11960                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
11961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11963         },
11964         {
11965         .field_bit_size = 48,
11966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11968         },
11969         {
11970         .field_bit_size = 24,
11971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11973         },
11974         {
11975         .field_bit_size = 10,
11976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11978         .spec_operand = {
11979                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11980                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11983         },
11984         {
11985         .field_bit_size = 8,
11986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11988         .spec_operand = {
11989                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11990                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11993         },
11994         {
11995         .field_bit_size = 8,
11996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11998         .spec_operand = {
11999                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12000                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12003         },
12004         {
12005         .field_bit_size = 12,
12006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12008         },
12009         {
12010         .field_bit_size = 12,
12011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12013         },
12014         {
12015         .field_bit_size = 48,
12016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12018         },
12019         {
12020         .field_bit_size = 8,
12021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12022         .mask_operand = {
12023                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12024                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12028         .spec_operand = {
12029                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12030                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12033         },
12034         {
12035         .field_bit_size = 4,
12036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12038         },
12039         {
12040         .field_bit_size = 12,
12041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12043         },
12044         {
12045         .field_bit_size = 12,
12046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12048         },
12049         {
12050         .field_bit_size = 48,
12051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12053         },
12054         {
12055         .field_bit_size = 2,
12056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12058         },
12059         {
12060         .field_bit_size = 2,
12061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12063         },
12064         {
12065         .field_bit_size = 4,
12066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12067         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12068                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12070         .spec_operand = {
12071                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12074         },
12075         {
12076         .field_bit_size = 2,
12077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12079         },
12080         {
12081         .field_bit_size = 1,
12082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12083         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12084                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12086         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12088         },
12089         {
12090         .field_bit_size = 1,
12091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12093         },
12094         {
12095         .field_bit_size = 7,
12096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12098         .spec_operand = {
12099                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12100                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12103         },
12104         {
12105         .field_bit_size = 8,
12106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12108         .spec_operand = {
12109                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12110                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12113         },
12114         {
12115         .field_bit_size = 1,
12116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12118         },
12119         {
12120         .field_bit_size = 4,
12121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12122         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12123                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12125         .spec_operand = {
12126                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
12127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12129         },
12130         {
12131         .field_bit_size = 1,
12132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12133         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12134                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12136         },
12137         {
12138         .field_bit_size = 1,
12139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12140         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12141                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12143         .spec_operand = {
12144                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12147         },
12148         {
12149         .field_bit_size = 1,
12150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12152         },
12153         {
12154         .field_bit_size = 1,
12155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12157         },
12158         {
12159         .field_bit_size = 1,
12160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12162         },
12163         {
12164         .field_bit_size = 4,
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_CONSTANT,
12169         .spec_operand = {
12170                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12173         },
12174         {
12175         .field_bit_size = 1,
12176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12177         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12178                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12180         },
12181         {
12182         .field_bit_size = 1,
12183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12184         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12185                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12187         .spec_operand = {
12188                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12191         },
12192         {
12193         .field_bit_size = 1,
12194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12196         },
12197         {
12198         .field_bit_size = 1,
12199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12201         },
12202         {
12203         .field_bit_size = 2,
12204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12206         },
12207         {
12208         .field_bit_size = 2,
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_ZERO
12220         },
12221         {
12222         .field_bit_size = 1,
12223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12224         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12225                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12227         .spec_operand = {
12228                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12231         },
12232         {
12233         .field_bit_size = 3,
12234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12235         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12236         },
12237         {
12238         .field_bit_size = 4,
12239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12241         },
12242         {
12243         .field_bit_size = 1,
12244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
12250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12251         },
12252         {
12253         .field_bit_size = 1,
12254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12256         },
12257         {
12258         .field_bit_size = 4,
12259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12261         },
12262         {
12263         .field_bit_size = 1,
12264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12266         },
12267         {
12268         .field_bit_size = 1,
12269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12271         },
12272         {
12273         .field_bit_size = 1,
12274         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12275         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12276         },
12277         {
12278         .field_bit_size = 1,
12279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12281         },
12282         {
12283         .field_bit_size = 1,
12284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12286         },
12287         {
12288         .field_bit_size = 4,
12289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12291         },
12292         {
12293         .field_bit_size = 1,
12294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12296         },
12297         {
12298         .field_bit_size = 1,
12299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12301         },
12302         {
12303         .field_bit_size = 1,
12304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12306         },
12307         {
12308         .field_bit_size = 1,
12309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12311         },
12312         {
12313         .field_bit_size = 2,
12314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12316         },
12317         {
12318         .field_bit_size = 2,
12319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12321         },
12322         {
12323         .field_bit_size = 1,
12324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12326         },
12327         {
12328         .field_bit_size = 1,
12329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12331         },
12332         {
12333         .field_bit_size = 9,
12334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12336         },
12337         {
12338         .field_bit_size = 7,
12339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12340         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12341                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12343         .spec_operand = {
12344                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12345                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12348         },
12349         {
12350         .field_bit_size = 1,
12351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12353         },
12354         {
12355         .field_bit_size = 2,
12356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12357         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12358                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12360         },
12361         {
12362         .field_bit_size = 4,
12363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12364         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12365                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12367         },
12368         {
12369         .field_bit_size = 1,
12370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12371         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12372                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12374         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12376         },
12377         {
12378         .field_bit_size = 3,
12379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12381         },
12382         {
12383         .field_bit_size = 3,
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 = 16,
12389         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12391         .spec_operand = {
12392                 (BNXT_ULP_HF19_IDX_O_UDP_DST_PORT >> 8) & 0xff,
12393                 BNXT_ULP_HF19_IDX_O_UDP_DST_PORT & 0xff,
12394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12396         },
12397         {
12398         .field_bit_size = 16,
12399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12401         .spec_operand = {
12402                 (BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12403                 BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT & 0xff,
12404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12406         },
12407         {
12408         .field_bit_size = 8,
12409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12411         .spec_operand = {
12412                 (BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID >> 8) & 0xff,
12413                 BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID & 0xff,
12414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12416         },
12417         {
12418         .field_bit_size = 128,
12419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12421         .spec_operand = {
12422                 (BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12423                 BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR & 0xff,
12424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12426         },
12427         {
12428         .field_bit_size = 128,
12429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12431         .spec_operand = {
12432                 (BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12433                 BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR & 0xff,
12434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12436         },
12437         {
12438         .field_bit_size = 48,
12439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12441         },
12442         {
12443         .field_bit_size = 24,
12444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12446         },
12447         {
12448         .field_bit_size = 10,
12449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12451         .spec_operand = {
12452                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12453                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12456         },
12457         {
12458         .field_bit_size = 8,
12459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12461         .spec_operand = {
12462                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12463                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12466         },
12467         {
12468         .field_bit_size = 8,
12469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12471         .spec_operand = {
12472                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12473                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12476         },
12477         {
12478         .field_bit_size = 12,
12479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12481         },
12482         {
12483         .field_bit_size = 12,
12484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12486         },
12487         {
12488         .field_bit_size = 48,
12489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12491         },
12492         {
12493         .field_bit_size = 8,
12494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12495         .mask_operand = {
12496                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12497                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12501         .spec_operand = {
12502                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12503                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12506         },
12507         {
12508         .field_bit_size = 4,
12509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12511         },
12512         {
12513         .field_bit_size = 12,
12514         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12516         },
12517         {
12518         .field_bit_size = 12,
12519         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12521         },
12522         {
12523         .field_bit_size = 48,
12524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12526         },
12527         {
12528         .field_bit_size = 2,
12529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12531         },
12532         {
12533         .field_bit_size = 2,
12534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12536         },
12537         {
12538         .field_bit_size = 4,
12539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12540         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12541                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12543         .spec_operand = {
12544                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12547         },
12548         {
12549         .field_bit_size = 2,
12550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12552         },
12553         {
12554         .field_bit_size = 1,
12555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12556         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12557                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12559         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12561         },
12562         {
12563         .field_bit_size = 1,
12564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12566         },
12567         {
12568         .field_bit_size = 7,
12569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12571         .spec_operand = {
12572                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12573                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12576         },
12577         {
12578         .field_bit_size = 8,
12579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12581         .spec_operand = {
12582                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12583                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12586         },
12587         {
12588         .field_bit_size = 1,
12589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12591         },
12592         {
12593         .field_bit_size = 4,
12594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12595         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12596                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12598         },
12599         {
12600         .field_bit_size = 1,
12601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12602         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12603                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12604         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12605         },
12606         {
12607         .field_bit_size = 1,
12608         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12609         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12610                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12612         .spec_operand = {
12613                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12616         },
12617         {
12618         .field_bit_size = 1,
12619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12621         },
12622         {
12623         .field_bit_size = 1,
12624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12626         },
12627         {
12628         .field_bit_size = 1,
12629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12631         },
12632         {
12633         .field_bit_size = 4,
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_CONSTANT,
12638         .spec_operand = {
12639                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12642         },
12643         {
12644         .field_bit_size = 1,
12645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12646         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12647                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12649         },
12650         {
12651         .field_bit_size = 1,
12652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12653         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12654                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12656         .spec_operand = {
12657                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12660         },
12661         {
12662         .field_bit_size = 1,
12663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12665         },
12666         {
12667         .field_bit_size = 1,
12668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12670         },
12671         {
12672         .field_bit_size = 2,
12673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12675         },
12676         {
12677         .field_bit_size = 2,
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_ZERO
12689         },
12690         {
12691         .field_bit_size = 1,
12692         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12693         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12694                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12695         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12696         .spec_operand = {
12697                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12700         },
12701         {
12702         .field_bit_size = 3,
12703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12705         },
12706         {
12707         .field_bit_size = 4,
12708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12710         },
12711         {
12712         .field_bit_size = 1,
12713         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
12719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12720         },
12721         {
12722         .field_bit_size = 1,
12723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12725         },
12726         {
12727         .field_bit_size = 4,
12728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12730         },
12731         {
12732         .field_bit_size = 1,
12733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12735         },
12736         {
12737         .field_bit_size = 1,
12738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12740         },
12741         {
12742         .field_bit_size = 1,
12743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12745         },
12746         {
12747         .field_bit_size = 1,
12748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12750         },
12751         {
12752         .field_bit_size = 1,
12753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12755         },
12756         {
12757         .field_bit_size = 4,
12758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12760         },
12761         {
12762         .field_bit_size = 1,
12763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12765         },
12766         {
12767         .field_bit_size = 1,
12768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12770         },
12771         {
12772         .field_bit_size = 1,
12773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12775         },
12776         {
12777         .field_bit_size = 1,
12778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12780         },
12781         {
12782         .field_bit_size = 2,
12783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12785         },
12786         {
12787         .field_bit_size = 2,
12788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12790         },
12791         {
12792         .field_bit_size = 1,
12793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12795         },
12796         {
12797         .field_bit_size = 1,
12798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12800         },
12801         {
12802         .field_bit_size = 9,
12803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12805         },
12806         {
12807         .field_bit_size = 7,
12808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12809         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12810                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12812         .spec_operand = {
12813                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12814                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12817         },
12818         {
12819         .field_bit_size = 1,
12820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12822         },
12823         {
12824         .field_bit_size = 2,
12825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12826         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12827                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12829         },
12830         {
12831         .field_bit_size = 4,
12832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12833         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12834                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12836         },
12837         {
12838         .field_bit_size = 1,
12839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12840         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12841                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12843         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12845         },
12846         {
12847         .field_bit_size = 3,
12848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12850         },
12851         {
12852         .field_bit_size = 3,
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 = 16,
12858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12860         .spec_operand = {
12861                 (BNXT_ULP_HF20_IDX_O_TCP_DST_PORT >> 8) & 0xff,
12862                 BNXT_ULP_HF20_IDX_O_TCP_DST_PORT & 0xff,
12863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12864                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12865         },
12866         {
12867         .field_bit_size = 16,
12868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12870         .spec_operand = {
12871                 (BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
12872                 BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT & 0xff,
12873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12875         },
12876         {
12877         .field_bit_size = 8,
12878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12880         .spec_operand = {
12881                 BNXT_ULP_SYM_IP_PROTO_TCP,
12882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12884         },
12885         {
12886         .field_bit_size = 32,
12887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12889         .spec_operand = {
12890                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12891                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
12892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12894         },
12895         {
12896         .field_bit_size = 32,
12897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12899         .spec_operand = {
12900                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12901                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
12902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12904         },
12905         {
12906         .field_bit_size = 48,
12907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12909         },
12910         {
12911         .field_bit_size = 24,
12912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12914         },
12915         {
12916         .field_bit_size = 10,
12917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12919         .spec_operand = {
12920                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12921                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12923                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12924         },
12925         {
12926         .field_bit_size = 8,
12927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12929         .spec_operand = {
12930                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12931                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12934         },
12935         {
12936         .field_bit_size = 12,
12937         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12938         .mask_operand = {
12939                 (BNXT_ULP_HF21_IDX_OO_VLAN_VID >> 8) & 0xff,
12940                 BNXT_ULP_HF21_IDX_OO_VLAN_VID & 0xff,
12941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12944         .spec_operand = {
12945                 (BNXT_ULP_HF21_IDX_OO_VLAN_VID >> 8) & 0xff,
12946                 BNXT_ULP_HF21_IDX_OO_VLAN_VID & 0xff,
12947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12948                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12949         },
12950         {
12951         .field_bit_size = 12,
12952         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12954         },
12955         {
12956         .field_bit_size = 48,
12957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12958         .mask_operand = {
12959                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12960                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
12961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12964         .spec_operand = {
12965                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12966                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
12967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12968                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12969         },
12970         {
12971         .field_bit_size = 8,
12972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12973         .mask_operand = {
12974                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
12975                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
12976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12979         .spec_operand = {
12980                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
12981                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
12982                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12984         },
12985         {
12986         .field_bit_size = 4,
12987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12989         },
12990         {
12991         .field_bit_size = 12,
12992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12993         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12994         },
12995         {
12996         .field_bit_size = 12,
12997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12999         },
13000         {
13001         .field_bit_size = 48,
13002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13004         },
13005         {
13006         .field_bit_size = 2,
13007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13008         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13009                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13011         .spec_operand = {
13012                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
13013                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
13014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13016         },
13017         {
13018         .field_bit_size = 2,
13019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13021         },
13022         {
13023         .field_bit_size = 4,
13024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13025         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13026                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13028         .spec_operand = {
13029                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13032         },
13033         {
13034         .field_bit_size = 2,
13035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13036         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13037                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13039         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
13040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13041         },
13042         {
13043         .field_bit_size = 1,
13044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13045         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13046                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13048         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13050         },
13051         {
13052         .field_bit_size = 1,
13053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13055         },
13056         {
13057         .field_bit_size = 7,
13058         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13060         .spec_operand = {
13061                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13062                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13065         },
13066         {
13067         .field_bit_size = 8,
13068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13070         .spec_operand = {
13071                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13072                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13075         },
13076         {
13077         .field_bit_size = 1,
13078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13080         },
13081         {
13082         .field_bit_size = 4,
13083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13085         },
13086         {
13087         .field_bit_size = 1,
13088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13090         },
13091         {
13092         .field_bit_size = 1,
13093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13095         },
13096         {
13097         .field_bit_size = 1,
13098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13100         },
13101         {
13102         .field_bit_size = 1,
13103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13105         },
13106         {
13107         .field_bit_size = 1,
13108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13109         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13110                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13112         .spec_operand = {
13113                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
13114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13116         },
13117         {
13118         .field_bit_size = 4,
13119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13121         },
13122         {
13123         .field_bit_size = 1,
13124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13125         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13126                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
13132         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13133                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13135         .spec_operand = {
13136                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13139         },
13140         {
13141         .field_bit_size = 1,
13142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13144         },
13145         {
13146         .field_bit_size = 1,
13147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13149         },
13150         {
13151         .field_bit_size = 2,
13152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13153         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13154                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13156         },
13157         {
13158         .field_bit_size = 2,
13159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13160         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13161                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13163         },
13164         {
13165         .field_bit_size = 1,
13166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13167         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13168                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13170         },
13171         {
13172         .field_bit_size = 1,
13173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13174         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13175                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13177         .spec_operand = {
13178                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13181         },
13182         {
13183         .field_bit_size = 3,
13184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13186         },
13187         {
13188         .field_bit_size = 4,
13189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13191         },
13192         {
13193         .field_bit_size = 1,
13194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
13207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13208         },
13209         {
13210         .field_bit_size = 4,
13211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13213         },
13214         {
13215         .field_bit_size = 1,
13216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13217         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13218         },
13219         {
13220         .field_bit_size = 1,
13221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13222         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13223                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13225         },
13226         {
13227         .field_bit_size = 1,
13228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13230         },
13231         {
13232         .field_bit_size = 1,
13233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13235         },
13236         {
13237         .field_bit_size = 1,
13238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13240         },
13241         {
13242         .field_bit_size = 4,
13243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13245         },
13246         {
13247         .field_bit_size = 1,
13248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13250         },
13251         {
13252         .field_bit_size = 1,
13253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13254         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13255                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13257         },
13258         {
13259         .field_bit_size = 1,
13260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13262         },
13263         {
13264         .field_bit_size = 1,
13265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13267         },
13268         {
13269         .field_bit_size = 2,
13270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13272         },
13273         {
13274         .field_bit_size = 2,
13275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13277         },
13278         {
13279         .field_bit_size = 1,
13280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13281         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13282                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13284         },
13285         {
13286         .field_bit_size = 1,
13287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13289         },
13290         {
13291         .field_bit_size = 9,
13292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13294         },
13295         {
13296         .field_bit_size = 7,
13297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13298         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13299                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13301         .spec_operand = {
13302                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
13303                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
13304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13306         },
13307         {
13308         .field_bit_size = 1,
13309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13311         },
13312         {
13313         .field_bit_size = 2,
13314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13315         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13316                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13318         },
13319         {
13320         .field_bit_size = 4,
13321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13322         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13323                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13325         },
13326         {
13327         .field_bit_size = 1,
13328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13329         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13330                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13332         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13334         },
13335         {
13336         .field_bit_size = 7,
13337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13339         },
13340         {
13341         .field_bit_size = 3,
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 = 16,
13347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13349         },
13350         {
13351         .field_bit_size = 12,
13352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13354         },
13355         {
13356         .field_bit_size = 48,
13357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13359         .spec_operand = {
13360                 (BNXT_ULP_HF21_IDX_O_ETH_DMAC >> 8) & 0xff,
13361                 BNXT_ULP_HF21_IDX_O_ETH_DMAC & 0xff,
13362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13364         },
13365         {
13366         .field_bit_size = 10,
13367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13369         .spec_operand = {
13370                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13371                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13374         },
13375         {
13376         .field_bit_size = 8,
13377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13379         .spec_operand = {
13380                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13381                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13384         }
13385 };
13386
13387 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
13388         {
13389         .field_bit_size = 14,
13390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13391         },
13392         {
13393         .field_bit_size = 1,
13394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13395         },
13396         {
13397         .field_bit_size = 1,
13398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13399         },
13400         {
13401         .field_bit_size = 1,
13402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13403         },
13404         {
13405         .field_bit_size = 1,
13406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13407         },
13408         {
13409         .field_bit_size = 8,
13410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13411         },
13412         {
13413         .field_bit_size = 1,
13414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13415         },
13416         {
13417         .field_bit_size = 1,
13418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13419         },
13420         {
13421         .field_bit_size = 11,
13422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13423         },
13424         {
13425         .field_bit_size = 10,
13426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13427         },
13428         {
13429         .field_bit_size = 16,
13430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13431         },
13432         {
13433         .field_bit_size = 10,
13434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13435         },
13436         {
13437         .field_bit_size = 16,
13438         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13439         },
13440         {
13441         .field_bit_size = 10,
13442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13443         },
13444         {
13445         .field_bit_size = 1,
13446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13447         },
13448         {
13449         .field_bit_size = 1,
13450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13451         },
13452         {
13453         .field_bit_size = 1,
13454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13455         },
13456         {
13457         .field_bit_size = 1,
13458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13459         },
13460         {
13461         .field_bit_size = 4,
13462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13463         },
13464         {
13465         .field_bit_size = 12,
13466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13467         .result_operand = {
13468                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
13469                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
13470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13472         },
13473         {
13474         .field_bit_size = 1,
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 = 2,
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 = 1,
13495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13496         },
13497         {
13498         .field_bit_size = 10,
13499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13500         .result_operand = {
13501                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13502                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13505         },
13506         {
13507         .field_bit_size = 10,
13508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13509         .result_operand = {
13510                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13511                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13513                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13514         },
13515         {
13516         .field_bit_size = 7,
13517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13518         .result_operand = {
13519                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13520                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13523         },
13524         {
13525         .field_bit_size = 1,
13526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13527         },
13528         {
13529         .field_bit_size = 4,
13530         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13531         .result_operand = {
13532                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13533                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13536         },
13537         {
13538         .field_bit_size = 8,
13539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13540         },
13541         {
13542         .field_bit_size = 3,
13543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13544         },
13545         {
13546         .field_bit_size = 6,
13547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13548         },
13549         {
13550         .field_bit_size = 3,
13551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13552         },
13553         {
13554         .field_bit_size = 1,
13555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13556         },
13557         {
13558         .field_bit_size = 16,
13559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13560         },
13561         {
13562         .field_bit_size = 1,
13563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13564         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13566         },
13567         {
13568         .field_bit_size = 2,
13569         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13570         },
13571         {
13572         .field_bit_size = 2,
13573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13574         },
13575         {
13576         .field_bit_size = 32,
13577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13578         .result_operand = {
13579                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13580                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13583         },
13584         {
13585         .field_bit_size = 32,
13586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13587         .result_operand = {
13588                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13589                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13592         },
13593         {
13594         .field_bit_size = 14,
13595         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13596         },
13597         {
13598         .field_bit_size = 1,
13599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13600         },
13601         {
13602         .field_bit_size = 1,
13603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13604         },
13605         {
13606         .field_bit_size = 1,
13607         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13608         },
13609         {
13610         .field_bit_size = 1,
13611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13612         },
13613         {
13614         .field_bit_size = 8,
13615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13616         },
13617         {
13618         .field_bit_size = 1,
13619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13620         },
13621         {
13622         .field_bit_size = 1,
13623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13624         },
13625         {
13626         .field_bit_size = 11,
13627         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13628         },
13629         {
13630         .field_bit_size = 10,
13631         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13632         },
13633         {
13634         .field_bit_size = 16,
13635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13636         },
13637         {
13638         .field_bit_size = 10,
13639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13640         },
13641         {
13642         .field_bit_size = 16,
13643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13644         },
13645         {
13646         .field_bit_size = 10,
13647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13648         },
13649         {
13650         .field_bit_size = 1,
13651         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13652         },
13653         {
13654         .field_bit_size = 1,
13655         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13656         },
13657         {
13658         .field_bit_size = 1,
13659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13660         },
13661         {
13662         .field_bit_size = 1,
13663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13664         },
13665         {
13666         .field_bit_size = 4,
13667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13668         },
13669         {
13670         .field_bit_size = 12,
13671         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13672         .result_operand = {
13673                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
13674                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
13675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13677         },
13678         {
13679         .field_bit_size = 1,
13680         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13681         },
13682         {
13683         .field_bit_size = 1,
13684         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13685         },
13686         {
13687         .field_bit_size = 2,
13688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13689         },
13690         {
13691         .field_bit_size = 1,
13692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13693         },
13694         {
13695         .field_bit_size = 1,
13696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13697         },
13698         {
13699         .field_bit_size = 1,
13700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13701         },
13702         {
13703         .field_bit_size = 16,
13704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13705         },
13706         {
13707         .field_bit_size = 1,
13708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13709         },
13710         {
13711         .field_bit_size = 1,
13712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13713         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13715         },
13716         {
13717         .field_bit_size = 4,
13718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13719         .result_operand = {
13720                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13721                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13724         },
13725         {
13726         .field_bit_size = 8,
13727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13728         },
13729         {
13730         .field_bit_size = 3,
13731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13732         },
13733         {
13734         .field_bit_size = 6,
13735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13736         },
13737         {
13738         .field_bit_size = 3,
13739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13740         },
13741         {
13742         .field_bit_size = 1,
13743         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13744         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13746         },
13747         {
13748         .field_bit_size = 16,
13749         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13750         },
13751         {
13752         .field_bit_size = 1,
13753         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13754         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13756         },
13757         {
13758         .field_bit_size = 2,
13759         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13760         },
13761         {
13762         .field_bit_size = 2,
13763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13764         },
13765         {
13766         .field_bit_size = 10,
13767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13768         .result_operand = {
13769                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13770                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13773         },
13774         {
13775         .field_bit_size = 10,
13776         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13777         .result_operand = {
13778                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13779                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13782         },
13783         {
13784         .field_bit_size = 7,
13785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13786         .result_operand = {
13787                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13788                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13791         },
13792         {
13793         .field_bit_size = 1,
13794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13795         },
13796         {
13797         .field_bit_size = 4,
13798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13799         .result_operand = {
13800                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13801                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13804         },
13805         {
13806         .field_bit_size = 8,
13807         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13808         },
13809         {
13810         .field_bit_size = 3,
13811         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13812         },
13813         {
13814         .field_bit_size = 6,
13815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13816         },
13817         {
13818         .field_bit_size = 3,
13819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13820         },
13821         {
13822         .field_bit_size = 1,
13823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13824         },
13825         {
13826         .field_bit_size = 16,
13827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13828         },
13829         {
13830         .field_bit_size = 1,
13831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13832         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13834         },
13835         {
13836         .field_bit_size = 2,
13837         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13838         },
13839         {
13840         .field_bit_size = 2,
13841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13842         },
13843         {
13844         .field_bit_size = 32,
13845         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13846         .result_operand = {
13847                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13848                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13851         },
13852         {
13853         .field_bit_size = 32,
13854         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13855         .result_operand = {
13856                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13857                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13860         },
13861         {
13862         .field_bit_size = 3,
13863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13864         },
13865         {
13866         .field_bit_size = 3,
13867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13868         },
13869         {
13870         .field_bit_size = 3,
13871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13872         },
13873         {
13874         .field_bit_size = 1,
13875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13876         },
13877         {
13878         .field_bit_size = 4,
13879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13880         .result_operand = {
13881                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
13882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13884         },
13885         {
13886         .field_bit_size = 1,
13887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13888         },
13889         {
13890         .field_bit_size = 1,
13891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13892         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13894         },
13895         {
13896         .field_bit_size = 16,
13897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13898         .result_operand = {0x81, 0x00}
13899         },
13900         {
13901         .field_bit_size = 12,
13902         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13903         .result_operand = {
13904                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
13905                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
13906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13908         },
13909         {
13910         .field_bit_size = 1,
13911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13912         },
13913         {
13914         .field_bit_size = 3,
13915         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13916         },
13917         {
13918         .field_bit_size = 80,
13919         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13920         },
13921         {
13922         .field_bit_size = 14,
13923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13924         },
13925         {
13926         .field_bit_size = 1,
13927         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13928         },
13929         {
13930         .field_bit_size = 1,
13931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13932         },
13933         {
13934         .field_bit_size = 1,
13935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13936         },
13937         {
13938         .field_bit_size = 1,
13939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13940         },
13941         {
13942         .field_bit_size = 8,
13943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13944         },
13945         {
13946         .field_bit_size = 1,
13947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13948         },
13949         {
13950         .field_bit_size = 1,
13951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13952         },
13953         {
13954         .field_bit_size = 11,
13955         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13956         .result_operand = {
13957                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
13958                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
13959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13961         },
13962         {
13963         .field_bit_size = 10,
13964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13965         },
13966         {
13967         .field_bit_size = 16,
13968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13969         },
13970         {
13971         .field_bit_size = 10,
13972         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13973         },
13974         {
13975         .field_bit_size = 16,
13976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13977         },
13978         {
13979         .field_bit_size = 10,
13980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13981         },
13982         {
13983         .field_bit_size = 1,
13984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13985         },
13986         {
13987         .field_bit_size = 1,
13988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13989         },
13990         {
13991         .field_bit_size = 1,
13992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13993         },
13994         {
13995         .field_bit_size = 1,
13996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13997         },
13998         {
13999         .field_bit_size = 4,
14000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14001         },
14002         {
14003         .field_bit_size = 12,
14004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14005         .result_operand = {
14006                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
14007                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
14008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14010         },
14011         {
14012         .field_bit_size = 1,
14013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14014         },
14015         {
14016         .field_bit_size = 1,
14017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14018         },
14019         {
14020         .field_bit_size = 2,
14021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14022         },
14023         {
14024         .field_bit_size = 1,
14025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14026         },
14027         {
14028         .field_bit_size = 1,
14029         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14030         },
14031         {
14032         .field_bit_size = 1,
14033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14034         },
14035         {
14036         .field_bit_size = 16,
14037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14038         },
14039         {
14040         .field_bit_size = 1,
14041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14042         },
14043         {
14044         .field_bit_size = 1,
14045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14046         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14048         },
14049         {
14050         .field_bit_size = 4,
14051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14052         },
14053         {
14054         .field_bit_size = 8,
14055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14056         },
14057         {
14058         .field_bit_size = 3,
14059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14060         },
14061         {
14062         .field_bit_size = 6,
14063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14064         },
14065         {
14066         .field_bit_size = 3,
14067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14068         },
14069         {
14070         .field_bit_size = 1,
14071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14072         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14074         },
14075         {
14076         .field_bit_size = 16,
14077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14078         },
14079         {
14080         .field_bit_size = 1,
14081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14082         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14084         },
14085         {
14086         .field_bit_size = 2,
14087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14088         },
14089         {
14090         .field_bit_size = 2,
14091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14092         },
14093         {
14094         .field_bit_size = 14,
14095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14096         },
14097         {
14098         .field_bit_size = 1,
14099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14100         },
14101         {
14102         .field_bit_size = 1,
14103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14104         },
14105         {
14106         .field_bit_size = 1,
14107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14108         },
14109         {
14110         .field_bit_size = 1,
14111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14112         },
14113         {
14114         .field_bit_size = 8,
14115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14116         },
14117         {
14118         .field_bit_size = 1,
14119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14120         },
14121         {
14122         .field_bit_size = 1,
14123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14124         },
14125         {
14126         .field_bit_size = 11,
14127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14128         },
14129         {
14130         .field_bit_size = 10,
14131         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14132         },
14133         {
14134         .field_bit_size = 16,
14135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14136         },
14137         {
14138         .field_bit_size = 10,
14139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14140         },
14141         {
14142         .field_bit_size = 16,
14143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14144         },
14145         {
14146         .field_bit_size = 10,
14147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14148         },
14149         {
14150         .field_bit_size = 1,
14151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14152         },
14153         {
14154         .field_bit_size = 1,
14155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14156         },
14157         {
14158         .field_bit_size = 1,
14159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14160         },
14161         {
14162         .field_bit_size = 1,
14163         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14164         },
14165         {
14166         .field_bit_size = 4,
14167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14168         },
14169         {
14170         .field_bit_size = 12,
14171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14172         .result_operand = {
14173                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
14174                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
14175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14177         },
14178         {
14179         .field_bit_size = 1,
14180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14181         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14183         },
14184         {
14185         .field_bit_size = 1,
14186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14187         },
14188         {
14189         .field_bit_size = 2,
14190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14191         },
14192         {
14193         .field_bit_size = 1,
14194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14195         },
14196         {
14197         .field_bit_size = 1,
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 = 16,
14206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14207         .result_operand = {
14208                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14209                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14212         },
14213         {
14214         .field_bit_size = 1,
14215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14216         },
14217         {
14218         .field_bit_size = 1,
14219         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14220         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14222         },
14223         {
14224         .field_bit_size = 4,
14225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14226         },
14227         {
14228         .field_bit_size = 8,
14229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14230         },
14231         {
14232         .field_bit_size = 3,
14233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14234         },
14235         {
14236         .field_bit_size = 6,
14237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14238         },
14239         {
14240         .field_bit_size = 3,
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 = 16,
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_CONSTANT,
14254         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14256         },
14257         {
14258         .field_bit_size = 2,
14259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14260         },
14261         {
14262         .field_bit_size = 2,
14263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14264         },
14265         {
14266         .field_bit_size = 16,
14267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14268         .result_operand = {
14269                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14270                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14273         },
14274         {
14275         .field_bit_size = 1,
14276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14277         },
14278         {
14279         .field_bit_size = 1,
14280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14281         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14283         },
14284         {
14285         .field_bit_size = 4,
14286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14287         },
14288         {
14289         .field_bit_size = 8,
14290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14291         },
14292         {
14293         .field_bit_size = 3,
14294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14295         },
14296         {
14297         .field_bit_size = 6,
14298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14299         },
14300         {
14301         .field_bit_size = 3,
14302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14303         },
14304         {
14305         .field_bit_size = 1,
14306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14307         },
14308         {
14309         .field_bit_size = 16,
14310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14311         },
14312         {
14313         .field_bit_size = 1,
14314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14315         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14317         },
14318         {
14319         .field_bit_size = 2,
14320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14321         },
14322         {
14323         .field_bit_size = 2,
14324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14325         },
14326         {
14327         .field_bit_size = 10,
14328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14329         .result_operand = {
14330                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14331                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14334         },
14335         {
14336         .field_bit_size = 10,
14337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14338         .result_operand = {
14339                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14340                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14343         },
14344         {
14345         .field_bit_size = 7,
14346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14347         .result_operand = {
14348                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14349                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14352         },
14353         {
14354         .field_bit_size = 1,
14355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14356         },
14357         {
14358         .field_bit_size = 4,
14359         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14360         .result_operand = {
14361                 BNXT_ULP_SYM_VF_FUNC_PARIF,
14362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14364         },
14365         {
14366         .field_bit_size = 8,
14367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14368         },
14369         {
14370         .field_bit_size = 3,
14371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14372         },
14373         {
14374         .field_bit_size = 6,
14375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14376         },
14377         {
14378         .field_bit_size = 3,
14379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14380         },
14381         {
14382         .field_bit_size = 1,
14383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14384         },
14385         {
14386         .field_bit_size = 16,
14387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14388         },
14389         {
14390         .field_bit_size = 1,
14391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14392         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14394         },
14395         {
14396         .field_bit_size = 2,
14397         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14398         },
14399         {
14400         .field_bit_size = 2,
14401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14402         },
14403         {
14404         .field_bit_size = 32,
14405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14406         .result_operand = {
14407                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14408                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14411         },
14412         {
14413         .field_bit_size = 32,
14414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14415         .result_operand = {
14416                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14417                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14419                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14420         },
14421         {
14422         .field_bit_size = 14,
14423         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14424         },
14425         {
14426         .field_bit_size = 1,
14427         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14428         },
14429         {
14430         .field_bit_size = 1,
14431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14432         },
14433         {
14434         .field_bit_size = 1,
14435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14436         },
14437         {
14438         .field_bit_size = 1,
14439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14440         },
14441         {
14442         .field_bit_size = 8,
14443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14444         },
14445         {
14446         .field_bit_size = 1,
14447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14448         },
14449         {
14450         .field_bit_size = 1,
14451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14452         },
14453         {
14454         .field_bit_size = 11,
14455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14456         },
14457         {
14458         .field_bit_size = 10,
14459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14460         },
14461         {
14462         .field_bit_size = 16,
14463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14464         },
14465         {
14466         .field_bit_size = 10,
14467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14468         },
14469         {
14470         .field_bit_size = 16,
14471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14472         },
14473         {
14474         .field_bit_size = 10,
14475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14476         },
14477         {
14478         .field_bit_size = 1,
14479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14480         },
14481         {
14482         .field_bit_size = 1,
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 = 4,
14495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14496         },
14497         {
14498         .field_bit_size = 12,
14499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14500         .result_operand = {
14501                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14502                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14505         },
14506         {
14507         .field_bit_size = 1,
14508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14509         },
14510         {
14511         .field_bit_size = 1,
14512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14513         },
14514         {
14515         .field_bit_size = 2,
14516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14517         },
14518         {
14519         .field_bit_size = 1,
14520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14521         },
14522         {
14523         .field_bit_size = 1,
14524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14525         },
14526         {
14527         .field_bit_size = 1,
14528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14529         },
14530         {
14531         .field_bit_size = 16,
14532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14533         .result_operand = {
14534                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14535                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14538         },
14539         {
14540         .field_bit_size = 1,
14541         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14542         },
14543         {
14544         .field_bit_size = 1,
14545         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14546         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14548         },
14549         {
14550         .field_bit_size = 4,
14551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14552         },
14553         {
14554         .field_bit_size = 8,
14555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14556         },
14557         {
14558         .field_bit_size = 3,
14559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14560         },
14561         {
14562         .field_bit_size = 6,
14563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14564         },
14565         {
14566         .field_bit_size = 3,
14567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14568         },
14569         {
14570         .field_bit_size = 1,
14571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14572         },
14573         {
14574         .field_bit_size = 16,
14575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14576         },
14577         {
14578         .field_bit_size = 1,
14579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14580         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14582         },
14583         {
14584         .field_bit_size = 2,
14585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14586         },
14587         {
14588         .field_bit_size = 2,
14589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14590         },
14591         {
14592         .field_bit_size = 14,
14593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14594         },
14595         {
14596         .field_bit_size = 1,
14597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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_ZERO
14606         },
14607         {
14608         .field_bit_size = 1,
14609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14610         },
14611         {
14612         .field_bit_size = 8,
14613         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14614         },
14615         {
14616         .field_bit_size = 1,
14617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14618         },
14619         {
14620         .field_bit_size = 1,
14621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14622         },
14623         {
14624         .field_bit_size = 11,
14625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14626         },
14627         {
14628         .field_bit_size = 10,
14629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14630         },
14631         {
14632         .field_bit_size = 16,
14633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14634         },
14635         {
14636         .field_bit_size = 10,
14637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14638         },
14639         {
14640         .field_bit_size = 16,
14641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14642         },
14643         {
14644         .field_bit_size = 10,
14645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14646         },
14647         {
14648         .field_bit_size = 1,
14649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14650         },
14651         {
14652         .field_bit_size = 1,
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 = 4,
14665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14666         },
14667         {
14668         .field_bit_size = 12,
14669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14670         .result_operand = {
14671                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
14672                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
14673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14675         },
14676         {
14677         .field_bit_size = 1,
14678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14679         },
14680         {
14681         .field_bit_size = 1,
14682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14683         },
14684         {
14685         .field_bit_size = 2,
14686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14687         },
14688         {
14689         .field_bit_size = 1,
14690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14691         },
14692         {
14693         .field_bit_size = 1,
14694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14695         },
14696         {
14697         .field_bit_size = 1,
14698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14699         },
14700         {
14701         .field_bit_size = 10,
14702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14703         .result_operand = {
14704                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14705                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14708         },
14709         {
14710         .field_bit_size = 7,
14711         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14712         .result_operand = {
14713                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14714                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14717         },
14718         {
14719         .field_bit_size = 1,
14720         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14721         },
14722         {
14723         .field_bit_size = 4,
14724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14725         .result_operand = {
14726                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14727                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14730         },
14731         {
14732         .field_bit_size = 8,
14733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14734         },
14735         {
14736         .field_bit_size = 3,
14737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14738         },
14739         {
14740         .field_bit_size = 6,
14741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14742         },
14743         {
14744         .field_bit_size = 3,
14745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14746         },
14747         {
14748         .field_bit_size = 1,
14749         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14750         },
14751         {
14752         .field_bit_size = 16,
14753         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14754         },
14755         {
14756         .field_bit_size = 1,
14757         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14758         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14760         },
14761         {
14762         .field_bit_size = 2,
14763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14764         },
14765         {
14766         .field_bit_size = 2,
14767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14768         },
14769         {
14770         .field_bit_size = 10,
14771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14772         .result_operand = {
14773                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14774                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14777         },
14778         {
14779         .field_bit_size = 4,
14780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14781         },
14782         {
14783         .field_bit_size = 8,
14784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14785         },
14786         {
14787         .field_bit_size = 1,
14788         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14789         },
14790         {
14791         .field_bit_size = 10,
14792         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14793         .result_operand = {
14794                 (0x0005 >> 8) & 0xff,
14795                 0x0005 & 0xff,
14796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14798         },
14799         {
14800         .field_bit_size = 5,
14801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14802         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14804         },
14805         {
14806         .field_bit_size = 8,
14807         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14808         .result_operand = {
14809                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14810                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14813         },
14814         {
14815         .field_bit_size = 1,
14816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14817         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14819         },
14820         {
14821         .field_bit_size = 1,
14822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14823         },
14824         {
14825         .field_bit_size = 33,
14826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14827         .result_operand = {
14828                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14829                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14832         },
14833         {
14834         .field_bit_size = 1,
14835         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14836         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14838         },
14839         {
14840         .field_bit_size = 1,
14841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14842         },
14843         {
14844         .field_bit_size = 5,
14845         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14846         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14848         },
14849         {
14850         .field_bit_size = 9,
14851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14852         .result_operand = {
14853                 (0x00c5 >> 8) & 0xff,
14854                 0x00c5 & 0xff,
14855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14857         },
14858         {
14859         .field_bit_size = 11,
14860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14861         },
14862         {
14863         .field_bit_size = 2,
14864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14865         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14867         },
14868         {
14869         .field_bit_size = 1,
14870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14871         },
14872         {
14873         .field_bit_size = 1,
14874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14875         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14877         },
14878         {
14879         .field_bit_size = 10,
14880         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14881         .result_operand = {
14882                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14883                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14886         },
14887         {
14888         .field_bit_size = 10,
14889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14890         .result_operand = {
14891                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14892                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14895         },
14896         {
14897         .field_bit_size = 7,
14898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14899         .result_operand = {
14900                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14901                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14904         },
14905         {
14906         .field_bit_size = 1,
14907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14908         },
14909         {
14910         .field_bit_size = 4,
14911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14912         .result_operand = {
14913                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14914                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14917         },
14918         {
14919         .field_bit_size = 8,
14920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14921         },
14922         {
14923         .field_bit_size = 3,
14924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14925         },
14926         {
14927         .field_bit_size = 6,
14928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14929         },
14930         {
14931         .field_bit_size = 3,
14932         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14933         },
14934         {
14935         .field_bit_size = 1,
14936         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14937         },
14938         {
14939         .field_bit_size = 16,
14940         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14941         },
14942         {
14943         .field_bit_size = 1,
14944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14945         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14947         },
14948         {
14949         .field_bit_size = 2,
14950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14951         },
14952         {
14953         .field_bit_size = 2,
14954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14955         },
14956         {
14957         .field_bit_size = 10,
14958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14959         .result_operand = {
14960                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14961                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14964         },
14965         {
14966         .field_bit_size = 4,
14967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14968         },
14969         {
14970         .field_bit_size = 8,
14971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14972         },
14973         {
14974         .field_bit_size = 1,
14975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14976         },
14977         {
14978         .field_bit_size = 10,
14979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14980         .result_operand = {
14981                 (0x00f9 >> 8) & 0xff,
14982                 0x00f9 & 0xff,
14983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14985         },
14986         {
14987         .field_bit_size = 5,
14988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14989         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14991         },
14992         {
14993         .field_bit_size = 8,
14994         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14995         .result_operand = {
14996                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14997                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15000         },
15001         {
15002         .field_bit_size = 1,
15003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15004         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15006         },
15007         {
15008         .field_bit_size = 1,
15009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15010         },
15011         {
15012         .field_bit_size = 33,
15013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15014         .result_operand = {
15015                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15016                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15019         },
15020         {
15021         .field_bit_size = 1,
15022         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15023         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15025         },
15026         {
15027         .field_bit_size = 1,
15028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15029         },
15030         {
15031         .field_bit_size = 5,
15032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15033         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15035         },
15036         {
15037         .field_bit_size = 9,
15038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15039         .result_operand = {
15040                 (0x00c5 >> 8) & 0xff,
15041                 0x00c5 & 0xff,
15042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15044         },
15045         {
15046         .field_bit_size = 11,
15047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15048         },
15049         {
15050         .field_bit_size = 2,
15051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15052         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15054         },
15055         {
15056         .field_bit_size = 1,
15057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15058         },
15059         {
15060         .field_bit_size = 1,
15061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15062         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15064         },
15065         {
15066         .field_bit_size = 10,
15067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15068         .result_operand = {
15069                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15070                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15073         },
15074         {
15075         .field_bit_size = 10,
15076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15077         .result_operand = {
15078                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15079                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15082         },
15083         {
15084         .field_bit_size = 7,
15085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15086         .result_operand = {
15087                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15088                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15091         },
15092         {
15093         .field_bit_size = 1,
15094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15095         },
15096         {
15097         .field_bit_size = 4,
15098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15099         .result_operand = {
15100                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15101                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15104         },
15105         {
15106         .field_bit_size = 8,
15107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15108         },
15109         {
15110         .field_bit_size = 3,
15111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15112         },
15113         {
15114         .field_bit_size = 6,
15115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15116         },
15117         {
15118         .field_bit_size = 3,
15119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15120         },
15121         {
15122         .field_bit_size = 1,
15123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15124         },
15125         {
15126         .field_bit_size = 16,
15127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15128         },
15129         {
15130         .field_bit_size = 1,
15131         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15132         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15134         },
15135         {
15136         .field_bit_size = 2,
15137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15138         },
15139         {
15140         .field_bit_size = 2,
15141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15142         },
15143         {
15144         .field_bit_size = 10,
15145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15146         .result_operand = {
15147                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15148                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15151         },
15152         {
15153         .field_bit_size = 4,
15154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15155         },
15156         {
15157         .field_bit_size = 8,
15158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15159         },
15160         {
15161         .field_bit_size = 1,
15162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15163         },
15164         {
15165         .field_bit_size = 10,
15166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15167         .result_operand = {
15168                 (0x00f9 >> 8) & 0xff,
15169                 0x00f9 & 0xff,
15170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15172         },
15173         {
15174         .field_bit_size = 5,
15175         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15176         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15178         },
15179         {
15180         .field_bit_size = 8,
15181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15182         .result_operand = {
15183                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15184                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15187         },
15188         {
15189         .field_bit_size = 1,
15190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15191         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15193         },
15194         {
15195         .field_bit_size = 1,
15196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15197         },
15198         {
15199         .field_bit_size = 33,
15200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15201         .result_operand = {
15202                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15203                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15206         },
15207         {
15208         .field_bit_size = 1,
15209         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15210         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15212         },
15213         {
15214         .field_bit_size = 1,
15215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15216         },
15217         {
15218         .field_bit_size = 5,
15219         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15220         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15222         },
15223         {
15224         .field_bit_size = 9,
15225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15226         .result_operand = {
15227                 (0x00c5 >> 8) & 0xff,
15228                 0x00c5 & 0xff,
15229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15231         },
15232         {
15233         .field_bit_size = 11,
15234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15235         },
15236         {
15237         .field_bit_size = 2,
15238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15239         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15241         },
15242         {
15243         .field_bit_size = 1,
15244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15245         },
15246         {
15247         .field_bit_size = 1,
15248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15249         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15251         },
15252         {
15253         .field_bit_size = 10,
15254         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15255         .result_operand = {
15256                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15257                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15260         },
15261         {
15262         .field_bit_size = 10,
15263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15264         .result_operand = {
15265                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15266                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15269         },
15270         {
15271         .field_bit_size = 7,
15272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15273         .result_operand = {
15274                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15275                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15278         },
15279         {
15280         .field_bit_size = 1,
15281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15282         },
15283         {
15284         .field_bit_size = 4,
15285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15286         .result_operand = {
15287                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15288                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15291         },
15292         {
15293         .field_bit_size = 8,
15294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15295         },
15296         {
15297         .field_bit_size = 3,
15298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15299         },
15300         {
15301         .field_bit_size = 6,
15302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15303         },
15304         {
15305         .field_bit_size = 3,
15306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15307         },
15308         {
15309         .field_bit_size = 1,
15310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15311         },
15312         {
15313         .field_bit_size = 16,
15314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15315         },
15316         {
15317         .field_bit_size = 1,
15318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15319         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15321         },
15322         {
15323         .field_bit_size = 2,
15324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15325         },
15326         {
15327         .field_bit_size = 2,
15328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15329         },
15330         {
15331         .field_bit_size = 10,
15332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15333         .result_operand = {
15334                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15335                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15338         },
15339         {
15340         .field_bit_size = 4,
15341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15342         },
15343         {
15344         .field_bit_size = 8,
15345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15346         },
15347         {
15348         .field_bit_size = 1,
15349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15350         },
15351         {
15352         .field_bit_size = 10,
15353         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15354         .result_operand = {
15355                 (0x00f9 >> 8) & 0xff,
15356                 0x00f9 & 0xff,
15357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15359         },
15360         {
15361         .field_bit_size = 5,
15362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15363         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15365         },
15366         {
15367         .field_bit_size = 8,
15368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15369         .result_operand = {
15370                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15371                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15374         },
15375         {
15376         .field_bit_size = 1,
15377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15378         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15380         },
15381         {
15382         .field_bit_size = 1,
15383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15384         },
15385         {
15386         .field_bit_size = 33,
15387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15388         .result_operand = {
15389                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15390                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15393         },
15394         {
15395         .field_bit_size = 1,
15396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15397         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15399         },
15400         {
15401         .field_bit_size = 1,
15402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15403         },
15404         {
15405         .field_bit_size = 5,
15406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15407         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15409         },
15410         {
15411         .field_bit_size = 9,
15412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15413         .result_operand = {
15414                 (0x0185 >> 8) & 0xff,
15415                 0x0185 & 0xff,
15416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15418         },
15419         {
15420         .field_bit_size = 11,
15421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15422         },
15423         {
15424         .field_bit_size = 2,
15425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15426         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15428         },
15429         {
15430         .field_bit_size = 1,
15431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15432         },
15433         {
15434         .field_bit_size = 1,
15435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15436         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15438         },
15439         {
15440         .field_bit_size = 10,
15441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15442         .result_operand = {
15443                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15444                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15445                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15447         },
15448         {
15449         .field_bit_size = 10,
15450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15451         .result_operand = {
15452                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15453                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15456         },
15457         {
15458         .field_bit_size = 7,
15459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15460         .result_operand = {
15461                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15462                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15465         },
15466         {
15467         .field_bit_size = 1,
15468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15469         },
15470         {
15471         .field_bit_size = 4,
15472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15473         .result_operand = {
15474                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15475                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15478         },
15479         {
15480         .field_bit_size = 8,
15481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15482         },
15483         {
15484         .field_bit_size = 3,
15485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15486         },
15487         {
15488         .field_bit_size = 6,
15489         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15490         },
15491         {
15492         .field_bit_size = 3,
15493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15494         },
15495         {
15496         .field_bit_size = 1,
15497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15498         },
15499         {
15500         .field_bit_size = 16,
15501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15502         },
15503         {
15504         .field_bit_size = 1,
15505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15506         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15508         },
15509         {
15510         .field_bit_size = 2,
15511         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15512         },
15513         {
15514         .field_bit_size = 2,
15515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15516         },
15517         {
15518         .field_bit_size = 10,
15519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15520         .result_operand = {
15521                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15522                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15525         },
15526         {
15527         .field_bit_size = 4,
15528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15529         },
15530         {
15531         .field_bit_size = 8,
15532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15533         },
15534         {
15535         .field_bit_size = 1,
15536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15537         },
15538         {
15539         .field_bit_size = 10,
15540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15541         .result_operand = {
15542                 (0x00f9 >> 8) & 0xff,
15543                 0x00f9 & 0xff,
15544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15546         },
15547         {
15548         .field_bit_size = 5,
15549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15550         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15552         },
15553         {
15554         .field_bit_size = 8,
15555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15556         .result_operand = {
15557                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15558                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15561         },
15562         {
15563         .field_bit_size = 1,
15564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15565         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15567         },
15568         {
15569         .field_bit_size = 1,
15570         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15571         },
15572         {
15573         .field_bit_size = 33,
15574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15575         .result_operand = {
15576                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15577                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15580         },
15581         {
15582         .field_bit_size = 1,
15583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15584         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15586         },
15587         {
15588         .field_bit_size = 1,
15589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15590         },
15591         {
15592         .field_bit_size = 5,
15593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15594         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15596         },
15597         {
15598         .field_bit_size = 9,
15599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15600         .result_operand = {
15601                 (0x0185 >> 8) & 0xff,
15602                 0x0185 & 0xff,
15603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15605         },
15606         {
15607         .field_bit_size = 11,
15608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15609         },
15610         {
15611         .field_bit_size = 2,
15612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15613         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15615         },
15616         {
15617         .field_bit_size = 1,
15618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15619         },
15620         {
15621         .field_bit_size = 1,
15622         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15623         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15625         },
15626         {
15627         .field_bit_size = 10,
15628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15629         .result_operand = {
15630                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15631                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15634         },
15635         {
15636         .field_bit_size = 7,
15637         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15638         .result_operand = {
15639                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15640                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15643         },
15644         {
15645         .field_bit_size = 1,
15646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15647         },
15648         {
15649         .field_bit_size = 4,
15650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15651         .result_operand = {
15652                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15653                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15656         },
15657         {
15658         .field_bit_size = 8,
15659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15660         },
15661         {
15662         .field_bit_size = 3,
15663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15664         },
15665         {
15666         .field_bit_size = 6,
15667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15668         },
15669         {
15670         .field_bit_size = 3,
15671         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15672         },
15673         {
15674         .field_bit_size = 1,
15675         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15676         },
15677         {
15678         .field_bit_size = 16,
15679         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15680         },
15681         {
15682         .field_bit_size = 1,
15683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15684         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15686         },
15687         {
15688         .field_bit_size = 2,
15689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15690         },
15691         {
15692         .field_bit_size = 2,
15693         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15694         },
15695         {
15696         .field_bit_size = 10,
15697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15698         .result_operand = {
15699                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15700                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15703         },
15704         {
15705         .field_bit_size = 4,
15706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15707         },
15708         {
15709         .field_bit_size = 8,
15710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15711         },
15712         {
15713         .field_bit_size = 1,
15714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15715         },
15716         {
15717         .field_bit_size = 10,
15718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15719         .result_operand = {
15720                 (0x00f9 >> 8) & 0xff,
15721                 0x00f9 & 0xff,
15722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15724         },
15725         {
15726         .field_bit_size = 5,
15727         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15728         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15730         },
15731         {
15732         .field_bit_size = 8,
15733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15734         .result_operand = {
15735                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15736                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15739         },
15740         {
15741         .field_bit_size = 1,
15742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15743         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15745         },
15746         {
15747         .field_bit_size = 1,
15748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15749         },
15750         {
15751         .field_bit_size = 33,
15752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15753         .result_operand = {
15754                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15755                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15758         },
15759         {
15760         .field_bit_size = 1,
15761         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15762         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15764         },
15765         {
15766         .field_bit_size = 1,
15767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15768         },
15769         {
15770         .field_bit_size = 5,
15771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15772         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15774         },
15775         {
15776         .field_bit_size = 9,
15777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15778         .result_operand = {
15779                 (0x00c5 >> 8) & 0xff,
15780                 0x00c5 & 0xff,
15781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15783         },
15784         {
15785         .field_bit_size = 11,
15786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15787         },
15788         {
15789         .field_bit_size = 2,
15790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15791         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15793         },
15794         {
15795         .field_bit_size = 1,
15796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15797         },
15798         {
15799         .field_bit_size = 1,
15800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15801         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15803         },
15804         {
15805         .field_bit_size = 10,
15806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15807         .result_operand = {
15808                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15809                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15810                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15812         },
15813         {
15814         .field_bit_size = 7,
15815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15816         .result_operand = {
15817                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15818                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15820                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15821         },
15822         {
15823         .field_bit_size = 1,
15824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15825         },
15826         {
15827         .field_bit_size = 4,
15828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15829         .result_operand = {
15830                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15831                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15834         },
15835         {
15836         .field_bit_size = 8,
15837         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15838         },
15839         {
15840         .field_bit_size = 3,
15841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15842         },
15843         {
15844         .field_bit_size = 6,
15845         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15846         },
15847         {
15848         .field_bit_size = 3,
15849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15850         },
15851         {
15852         .field_bit_size = 1,
15853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15854         },
15855         {
15856         .field_bit_size = 16,
15857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15858         },
15859         {
15860         .field_bit_size = 1,
15861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15862         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15864         },
15865         {
15866         .field_bit_size = 2,
15867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15868         },
15869         {
15870         .field_bit_size = 2,
15871         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15872         },
15873         {
15874         .field_bit_size = 10,
15875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15876         .result_operand = {
15877                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15878                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15881         },
15882         {
15883         .field_bit_size = 4,
15884         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15885         },
15886         {
15887         .field_bit_size = 8,
15888         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15889         },
15890         {
15891         .field_bit_size = 1,
15892         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15893         },
15894         {
15895         .field_bit_size = 10,
15896         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15897         .result_operand = {
15898                 (0x00f9 >> 8) & 0xff,
15899                 0x00f9 & 0xff,
15900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15902         },
15903         {
15904         .field_bit_size = 5,
15905         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15906         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15908         },
15909         {
15910         .field_bit_size = 8,
15911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15912         .result_operand = {
15913                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15914                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15917         },
15918         {
15919         .field_bit_size = 1,
15920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15921         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15923         },
15924         {
15925         .field_bit_size = 1,
15926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15927         },
15928         {
15929         .field_bit_size = 33,
15930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15931         .result_operand = {
15932                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15933                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15936         },
15937         {
15938         .field_bit_size = 1,
15939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15940         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15942         },
15943         {
15944         .field_bit_size = 1,
15945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15946         },
15947         {
15948         .field_bit_size = 5,
15949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15950         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15952         },
15953         {
15954         .field_bit_size = 9,
15955         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15956         .result_operand = {
15957                 (0x00c5 >> 8) & 0xff,
15958                 0x00c5 & 0xff,
15959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15961         },
15962         {
15963         .field_bit_size = 11,
15964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15965         },
15966         {
15967         .field_bit_size = 2,
15968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15969         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15971         },
15972         {
15973         .field_bit_size = 1,
15974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15975         },
15976         {
15977         .field_bit_size = 1,
15978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15979         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15981         },
15982         {
15983         .field_bit_size = 10,
15984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15985         .result_operand = {
15986                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15987                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15990         },
15991         {
15992         .field_bit_size = 7,
15993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15994         .result_operand = {
15995                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15996                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15999         },
16000         {
16001         .field_bit_size = 1,
16002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16003         },
16004         {
16005         .field_bit_size = 4,
16006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16007         .result_operand = {
16008                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16009                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16012         },
16013         {
16014         .field_bit_size = 8,
16015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16016         },
16017         {
16018         .field_bit_size = 3,
16019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16020         },
16021         {
16022         .field_bit_size = 6,
16023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16024         },
16025         {
16026         .field_bit_size = 3,
16027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16028         },
16029         {
16030         .field_bit_size = 1,
16031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16032         },
16033         {
16034         .field_bit_size = 16,
16035         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16036         },
16037         {
16038         .field_bit_size = 1,
16039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16040         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16042         },
16043         {
16044         .field_bit_size = 2,
16045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16046         },
16047         {
16048         .field_bit_size = 2,
16049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16050         },
16051         {
16052         .field_bit_size = 10,
16053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16054         .result_operand = {
16055                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16056                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16059         },
16060         {
16061         .field_bit_size = 4,
16062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16063         },
16064         {
16065         .field_bit_size = 8,
16066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16067         },
16068         {
16069         .field_bit_size = 1,
16070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16071         },
16072         {
16073         .field_bit_size = 10,
16074         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16075         .result_operand = {
16076                 (0x00f9 >> 8) & 0xff,
16077                 0x00f9 & 0xff,
16078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16080         },
16081         {
16082         .field_bit_size = 5,
16083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16084         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16086         },
16087         {
16088         .field_bit_size = 8,
16089         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16090         .result_operand = {
16091                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16092                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16095         },
16096         {
16097         .field_bit_size = 1,
16098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16099         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16101         },
16102         {
16103         .field_bit_size = 1,
16104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16105         },
16106         {
16107         .field_bit_size = 33,
16108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16109         .result_operand = {
16110                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16111                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16114         },
16115         {
16116         .field_bit_size = 1,
16117         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16118         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16120         },
16121         {
16122         .field_bit_size = 1,
16123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16124         },
16125         {
16126         .field_bit_size = 5,
16127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16128         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16130         },
16131         {
16132         .field_bit_size = 9,
16133         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16134         .result_operand = {
16135                 (0x00c5 >> 8) & 0xff,
16136                 0x00c5 & 0xff,
16137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16139         },
16140         {
16141         .field_bit_size = 11,
16142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16143         },
16144         {
16145         .field_bit_size = 2,
16146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16147         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16149         },
16150         {
16151         .field_bit_size = 1,
16152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16153         },
16154         {
16155         .field_bit_size = 1,
16156         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16157         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16159         },
16160         {
16161         .field_bit_size = 10,
16162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16163         .result_operand = {
16164                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16165                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16168         },
16169         {
16170         .field_bit_size = 7,
16171         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16172         .result_operand = {
16173                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16174                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16177         },
16178         {
16179         .field_bit_size = 1,
16180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16181         },
16182         {
16183         .field_bit_size = 4,
16184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16185         .result_operand = {
16186                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16187                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16190         },
16191         {
16192         .field_bit_size = 8,
16193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16194         },
16195         {
16196         .field_bit_size = 3,
16197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16198         },
16199         {
16200         .field_bit_size = 6,
16201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16202         },
16203         {
16204         .field_bit_size = 3,
16205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16206         },
16207         {
16208         .field_bit_size = 1,
16209         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16210         },
16211         {
16212         .field_bit_size = 16,
16213         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16214         },
16215         {
16216         .field_bit_size = 1,
16217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16218         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16220         },
16221         {
16222         .field_bit_size = 2,
16223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16224         },
16225         {
16226         .field_bit_size = 2,
16227         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16228         },
16229         {
16230         .field_bit_size = 10,
16231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16232         .result_operand = {
16233                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16234                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16237         },
16238         {
16239         .field_bit_size = 4,
16240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16241         },
16242         {
16243         .field_bit_size = 8,
16244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16245         },
16246         {
16247         .field_bit_size = 1,
16248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16249         },
16250         {
16251         .field_bit_size = 10,
16252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16253         .result_operand = {
16254                 (0x00f9 >> 8) & 0xff,
16255                 0x00f9 & 0xff,
16256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16258         },
16259         {
16260         .field_bit_size = 5,
16261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16262         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16264         },
16265         {
16266         .field_bit_size = 8,
16267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16268         .result_operand = {
16269                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16270                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16273         },
16274         {
16275         .field_bit_size = 1,
16276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16277         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16279         },
16280         {
16281         .field_bit_size = 1,
16282         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16283         },
16284         {
16285         .field_bit_size = 33,
16286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16287         .result_operand = {
16288                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16289                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16292         },
16293         {
16294         .field_bit_size = 1,
16295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16296         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16298         },
16299         {
16300         .field_bit_size = 1,
16301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16302         },
16303         {
16304         .field_bit_size = 5,
16305         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16306         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16308         },
16309         {
16310         .field_bit_size = 9,
16311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16312         .result_operand = {
16313                 (0x00c5 >> 8) & 0xff,
16314                 0x00c5 & 0xff,
16315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16317         },
16318         {
16319         .field_bit_size = 11,
16320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16321         },
16322         {
16323         .field_bit_size = 2,
16324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16325         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16327         },
16328         {
16329         .field_bit_size = 1,
16330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16331         },
16332         {
16333         .field_bit_size = 1,
16334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16335         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16337         },
16338         {
16339         .field_bit_size = 10,
16340         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16341         .result_operand = {
16342                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16343                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16344                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16346         },
16347         {
16348         .field_bit_size = 7,
16349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16350         .result_operand = {
16351                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16352                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16355         },
16356         {
16357         .field_bit_size = 1,
16358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16359         },
16360         {
16361         .field_bit_size = 4,
16362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16363         .result_operand = {
16364                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16365                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16368         },
16369         {
16370         .field_bit_size = 8,
16371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16372         },
16373         {
16374         .field_bit_size = 3,
16375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16376         },
16377         {
16378         .field_bit_size = 6,
16379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16380         },
16381         {
16382         .field_bit_size = 3,
16383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16384         },
16385         {
16386         .field_bit_size = 1,
16387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16388         },
16389         {
16390         .field_bit_size = 16,
16391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16392         },
16393         {
16394         .field_bit_size = 1,
16395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16396         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16398         },
16399         {
16400         .field_bit_size = 2,
16401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16402         },
16403         {
16404         .field_bit_size = 2,
16405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16406         },
16407         {
16408         .field_bit_size = 10,
16409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16410         .result_operand = {
16411                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16412                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16415         },
16416         {
16417         .field_bit_size = 4,
16418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16419         },
16420         {
16421         .field_bit_size = 8,
16422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16423         },
16424         {
16425         .field_bit_size = 1,
16426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16427         },
16428         {
16429         .field_bit_size = 10,
16430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16431         .result_operand = {
16432                 (0x00fb >> 8) & 0xff,
16433                 0x00fb & 0xff,
16434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16436         },
16437         {
16438         .field_bit_size = 5,
16439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16440         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16442         },
16443         {
16444         .field_bit_size = 8,
16445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16446         .result_operand = {
16447                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16448                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16451         },
16452         {
16453         .field_bit_size = 1,
16454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16455         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16457         },
16458         {
16459         .field_bit_size = 1,
16460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16461         },
16462         {
16463         .field_bit_size = 33,
16464         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16465         .result_operand = {
16466                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16467                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16470         },
16471         {
16472         .field_bit_size = 1,
16473         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16474         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16476         },
16477         {
16478         .field_bit_size = 1,
16479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16480         },
16481         {
16482         .field_bit_size = 5,
16483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16484         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16486         },
16487         {
16488         .field_bit_size = 9,
16489         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16490         .result_operand = {
16491                 (0x00c5 >> 8) & 0xff,
16492                 0x00c5 & 0xff,
16493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16495         },
16496         {
16497         .field_bit_size = 11,
16498         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16499         },
16500         {
16501         .field_bit_size = 2,
16502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16503         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16505         },
16506         {
16507         .field_bit_size = 1,
16508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16509         },
16510         {
16511         .field_bit_size = 1,
16512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16513         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16515         },
16516         {
16517         .field_bit_size = 10,
16518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16519         .result_operand = {
16520                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16521                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16524         },
16525         {
16526         .field_bit_size = 7,
16527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16528         .result_operand = {
16529                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
16530                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
16531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16533         },
16534         {
16535         .field_bit_size = 1,
16536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16537         },
16538         {
16539         .field_bit_size = 4,
16540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16541         .result_operand = {
16542                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16543                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16546         },
16547         {
16548         .field_bit_size = 8,
16549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16550         },
16551         {
16552         .field_bit_size = 3,
16553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16554         },
16555         {
16556         .field_bit_size = 6,
16557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16558         },
16559         {
16560         .field_bit_size = 3,
16561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16562         },
16563         {
16564         .field_bit_size = 1,
16565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16566         },
16567         {
16568         .field_bit_size = 16,
16569         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16570         },
16571         {
16572         .field_bit_size = 1,
16573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16574         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16576         },
16577         {
16578         .field_bit_size = 2,
16579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16580         },
16581         {
16582         .field_bit_size = 2,
16583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16584         },
16585         {
16586         .field_bit_size = 10,
16587         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16588         .result_operand = {
16589                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16590                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16593         },
16594         {
16595         .field_bit_size = 4,
16596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16597         },
16598         {
16599         .field_bit_size = 8,
16600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16601         },
16602         {
16603         .field_bit_size = 1,
16604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16605         },
16606         {
16607         .field_bit_size = 10,
16608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16609         .result_operand = {
16610                 (0x0031 >> 8) & 0xff,
16611                 0x0031 & 0xff,
16612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16614         },
16615         {
16616         .field_bit_size = 5,
16617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16618         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
16619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16620         },
16621         {
16622         .field_bit_size = 8,
16623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16624         .result_operand = {
16625                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16626                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16629         },
16630         {
16631         .field_bit_size = 1,
16632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16633         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16635         },
16636         {
16637         .field_bit_size = 1,
16638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16639         },
16640         {
16641         .field_bit_size = 33,
16642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16643         .result_operand = {
16644                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16645                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16648         },
16649         {
16650         .field_bit_size = 1,
16651         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16652         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16653                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16654         },
16655         {
16656         .field_bit_size = 1,
16657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16658         },
16659         {
16660         .field_bit_size = 5,
16661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16662         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16664         },
16665         {
16666         .field_bit_size = 9,
16667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16668         .result_operand = {
16669                 (0x00c5 >> 8) & 0xff,
16670                 0x00c5 & 0xff,
16671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16673         },
16674         {
16675         .field_bit_size = 11,
16676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16677         },
16678         {
16679         .field_bit_size = 2,
16680         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16681         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16683         },
16684         {
16685         .field_bit_size = 1,
16686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16687         },
16688         {
16689         .field_bit_size = 1,
16690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16691         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16693         },
16694         {
16695         .field_bit_size = 10,
16696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16697         .result_operand = {
16698                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16699                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16702         },
16703         {
16704         .field_bit_size = 10,
16705         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16706         .result_operand = {
16707                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16708                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16711         },
16712         {
16713         .field_bit_size = 7,
16714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16715         .result_operand = {
16716                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16717                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16720         },
16721         {
16722         .field_bit_size = 1,
16723         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16724         },
16725         {
16726         .field_bit_size = 4,
16727         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
16728         .result_operand = {
16729                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
16730                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
16731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
16733         .result_operand_true = {
16734                 (BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,
16735                 BNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,
16736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
16738         .result_operand_false = {
16739                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
16740                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
16741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16743         },
16744         {
16745         .field_bit_size = 8,
16746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16747         },
16748         {
16749         .field_bit_size = 3,
16750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16751         },
16752         {
16753         .field_bit_size = 6,
16754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16755         },
16756         {
16757         .field_bit_size = 3,
16758         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16759         },
16760         {
16761         .field_bit_size = 1,
16762         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16763         },
16764         {
16765         .field_bit_size = 16,
16766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16767         .result_operand = {
16768                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16769                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16772         },
16773         {
16774         .field_bit_size = 1,
16775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16776         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16778         },
16779         {
16780         .field_bit_size = 2,
16781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16782         },
16783         {
16784         .field_bit_size = 2,
16785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16786         },
16787         {
16788         .field_bit_size = 10,
16789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16790         .result_operand = {
16791                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16792                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16795         },
16796         {
16797         .field_bit_size = 4,
16798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16799         },
16800         {
16801         .field_bit_size = 8,
16802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16803         },
16804         {
16805         .field_bit_size = 1,
16806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16807         },
16808         {
16809         .field_bit_size = 10,
16810         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16811         .result_operand = {
16812                 (0x00f9 >> 8) & 0xff,
16813                 0x00f9 & 0xff,
16814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16816         },
16817         {
16818         .field_bit_size = 5,
16819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16820         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16822         },
16823         {
16824         .field_bit_size = 8,
16825         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16826         .result_operand = {
16827                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16828                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16831         },
16832         {
16833         .field_bit_size = 1,
16834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16835         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16837         },
16838         {
16839         .field_bit_size = 1,
16840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16841         },
16842         {
16843         .field_bit_size = 33,
16844         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16845         .result_operand = {
16846                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16847                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16850         },
16851         {
16852         .field_bit_size = 1,
16853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16854         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16856         },
16857         {
16858         .field_bit_size = 1,
16859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16860         },
16861         {
16862         .field_bit_size = 5,
16863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16864         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16866         },
16867         {
16868         .field_bit_size = 9,
16869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16870         .result_operand = {
16871                 (0x00c5 >> 8) & 0xff,
16872                 0x00c5 & 0xff,
16873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16875         },
16876         {
16877         .field_bit_size = 11,
16878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16879         },
16880         {
16881         .field_bit_size = 2,
16882         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16883         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16884                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16885         },
16886         {
16887         .field_bit_size = 1,
16888         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16889         },
16890         {
16891         .field_bit_size = 1,
16892         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16893         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16895         },
16896         {
16897         .field_bit_size = 10,
16898         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16899         .result_operand = {
16900                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16901                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16904         },
16905         {
16906         .field_bit_size = 10,
16907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16908         .result_operand = {
16909                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16910                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16913         },
16914         {
16915         .field_bit_size = 7,
16916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16917         .result_operand = {
16918                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16919                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16922         },
16923         {
16924         .field_bit_size = 1,
16925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16926         },
16927         {
16928         .field_bit_size = 4,
16929         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
16930         .result_operand = {
16931                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
16932                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
16933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
16935         .result_operand_true = {
16936                 (BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,
16937                 BNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,
16938                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
16940         .result_operand_false = {
16941                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
16942                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
16943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16945         },
16946         {
16947         .field_bit_size = 8,
16948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16949         },
16950         {
16951         .field_bit_size = 3,
16952         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16953         },
16954         {
16955         .field_bit_size = 6,
16956         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16957         },
16958         {
16959         .field_bit_size = 3,
16960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16961         },
16962         {
16963         .field_bit_size = 1,
16964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16965         },
16966         {
16967         .field_bit_size = 16,
16968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16969         .result_operand = {
16970                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16971                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16972                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16974         },
16975         {
16976         .field_bit_size = 1,
16977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16978         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16980         },
16981         {
16982         .field_bit_size = 2,
16983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16984         },
16985         {
16986         .field_bit_size = 2,
16987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16988         },
16989         {
16990         .field_bit_size = 10,
16991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16992         .result_operand = {
16993                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16994                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16997         },
16998         {
16999         .field_bit_size = 4,
17000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17001         },
17002         {
17003         .field_bit_size = 8,
17004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17005         },
17006         {
17007         .field_bit_size = 1,
17008         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17009         },
17010         {
17011         .field_bit_size = 10,
17012         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17013         .result_operand = {
17014                 (0x00f9 >> 8) & 0xff,
17015                 0x00f9 & 0xff,
17016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17018         },
17019         {
17020         .field_bit_size = 5,
17021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17022         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17024         },
17025         {
17026         .field_bit_size = 8,
17027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17028         .result_operand = {
17029                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17030                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17033         },
17034         {
17035         .field_bit_size = 1,
17036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17037         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17039         },
17040         {
17041         .field_bit_size = 1,
17042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17043         },
17044         {
17045         .field_bit_size = 33,
17046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17047         .result_operand = {
17048                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17049                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17052         },
17053         {
17054         .field_bit_size = 1,
17055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17056         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17058         },
17059         {
17060         .field_bit_size = 1,
17061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17062         },
17063         {
17064         .field_bit_size = 5,
17065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17066         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17068         },
17069         {
17070         .field_bit_size = 9,
17071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17072         .result_operand = {
17073                 (0x00c5 >> 8) & 0xff,
17074                 0x00c5 & 0xff,
17075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17077         },
17078         {
17079         .field_bit_size = 11,
17080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17081         },
17082         {
17083         .field_bit_size = 2,
17084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17085         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17087         },
17088         {
17089         .field_bit_size = 1,
17090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17091         },
17092         {
17093         .field_bit_size = 1,
17094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17095         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17097         },
17098         {
17099         .field_bit_size = 10,
17100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17101         .result_operand = {
17102                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17103                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17106         },
17107         {
17108         .field_bit_size = 10,
17109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17110         .result_operand = {
17111                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17112                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17115         },
17116         {
17117         .field_bit_size = 7,
17118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17119         .result_operand = {
17120                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17121                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17124         },
17125         {
17126         .field_bit_size = 1,
17127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17128         },
17129         {
17130         .field_bit_size = 4,
17131         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17132         .result_operand = {
17133                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17134                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17137         .result_operand_true = {
17138                 (BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,
17139                 BNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,
17140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17142         .result_operand_false = {
17143                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17144                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17147         },
17148         {
17149         .field_bit_size = 8,
17150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17151         },
17152         {
17153         .field_bit_size = 3,
17154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17155         },
17156         {
17157         .field_bit_size = 6,
17158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17159         },
17160         {
17161         .field_bit_size = 3,
17162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17163         },
17164         {
17165         .field_bit_size = 1,
17166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17167         },
17168         {
17169         .field_bit_size = 16,
17170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17171         .result_operand = {
17172                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17173                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17176         },
17177         {
17178         .field_bit_size = 1,
17179         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17180         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17182         },
17183         {
17184         .field_bit_size = 2,
17185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17186         },
17187         {
17188         .field_bit_size = 2,
17189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17190         },
17191         {
17192         .field_bit_size = 10,
17193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17194         .result_operand = {
17195                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17196                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17199         },
17200         {
17201         .field_bit_size = 4,
17202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17203         },
17204         {
17205         .field_bit_size = 8,
17206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17207         },
17208         {
17209         .field_bit_size = 1,
17210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17211         },
17212         {
17213         .field_bit_size = 10,
17214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17215         .result_operand = {
17216                 (0x00f9 >> 8) & 0xff,
17217                 0x00f9 & 0xff,
17218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17220         },
17221         {
17222         .field_bit_size = 5,
17223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17224         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17226         },
17227         {
17228         .field_bit_size = 8,
17229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17230         .result_operand = {
17231                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17232                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17235         },
17236         {
17237         .field_bit_size = 1,
17238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17239         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17241         },
17242         {
17243         .field_bit_size = 1,
17244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17245         },
17246         {
17247         .field_bit_size = 33,
17248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17249         .result_operand = {
17250                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17251                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17254         },
17255         {
17256         .field_bit_size = 1,
17257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17258         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17260         },
17261         {
17262         .field_bit_size = 1,
17263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17264         },
17265         {
17266         .field_bit_size = 5,
17267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17268         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17270         },
17271         {
17272         .field_bit_size = 9,
17273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17274         .result_operand = {
17275                 (0x0185 >> 8) & 0xff,
17276                 0x0185 & 0xff,
17277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17279         },
17280         {
17281         .field_bit_size = 11,
17282         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17283         },
17284         {
17285         .field_bit_size = 2,
17286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17287         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17289         },
17290         {
17291         .field_bit_size = 1,
17292         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17293         },
17294         {
17295         .field_bit_size = 1,
17296         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17297         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17299         },
17300         {
17301         .field_bit_size = 10,
17302         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17303         .result_operand = {
17304                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17305                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17308         },
17309         {
17310         .field_bit_size = 10,
17311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17312         .result_operand = {
17313                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17314                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17317         },
17318         {
17319         .field_bit_size = 7,
17320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17321         .result_operand = {
17322                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17323                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17326         },
17327         {
17328         .field_bit_size = 1,
17329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17330         },
17331         {
17332         .field_bit_size = 4,
17333         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17334         .result_operand = {
17335                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17336                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17339         .result_operand_true = {
17340                 (BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,
17341                 BNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,
17342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17344         .result_operand_false = {
17345                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17346                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17347                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17349         },
17350         {
17351         .field_bit_size = 8,
17352         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17353         },
17354         {
17355         .field_bit_size = 3,
17356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17357         },
17358         {
17359         .field_bit_size = 6,
17360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17361         },
17362         {
17363         .field_bit_size = 3,
17364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17365         },
17366         {
17367         .field_bit_size = 1,
17368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17369         },
17370         {
17371         .field_bit_size = 16,
17372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17373         .result_operand = {
17374                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17375                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17378         },
17379         {
17380         .field_bit_size = 1,
17381         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17382         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17384         },
17385         {
17386         .field_bit_size = 2,
17387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17388         },
17389         {
17390         .field_bit_size = 2,
17391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17392         },
17393         {
17394         .field_bit_size = 10,
17395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17396         .result_operand = {
17397                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17398                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17401         },
17402         {
17403         .field_bit_size = 4,
17404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17405         },
17406         {
17407         .field_bit_size = 8,
17408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17409         },
17410         {
17411         .field_bit_size = 1,
17412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17413         },
17414         {
17415         .field_bit_size = 10,
17416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17417         .result_operand = {
17418                 (0x00f9 >> 8) & 0xff,
17419                 0x00f9 & 0xff,
17420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17422         },
17423         {
17424         .field_bit_size = 5,
17425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17426         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17428         },
17429         {
17430         .field_bit_size = 8,
17431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17432         .result_operand = {
17433                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17434                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17437         },
17438         {
17439         .field_bit_size = 1,
17440         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17441         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17443         },
17444         {
17445         .field_bit_size = 1,
17446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17447         },
17448         {
17449         .field_bit_size = 33,
17450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17451         .result_operand = {
17452                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17453                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17455                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17456         },
17457         {
17458         .field_bit_size = 1,
17459         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17460         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17462         },
17463         {
17464         .field_bit_size = 1,
17465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17466         },
17467         {
17468         .field_bit_size = 5,
17469         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17470         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17472         },
17473         {
17474         .field_bit_size = 9,
17475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17476         .result_operand = {
17477                 (0x00c5 >> 8) & 0xff,
17478                 0x00c5 & 0xff,
17479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17481         },
17482         {
17483         .field_bit_size = 11,
17484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17485         },
17486         {
17487         .field_bit_size = 2,
17488         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17489         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17491         },
17492         {
17493         .field_bit_size = 1,
17494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17495         },
17496         {
17497         .field_bit_size = 1,
17498         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17499         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17501         },
17502         {
17503         .field_bit_size = 10,
17504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17505         .result_operand = {
17506                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17507                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17510         },
17511         {
17512         .field_bit_size = 7,
17513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17514         .result_operand = {
17515                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17516                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17519         },
17520         {
17521         .field_bit_size = 1,
17522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17523         },
17524         {
17525         .field_bit_size = 4,
17526         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17527         .result_operand = {
17528                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17529                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17532         .result_operand_true = {
17533                 (BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,
17534                 BNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,
17535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17537         .result_operand_false = {
17538                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17539                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17542         },
17543         {
17544         .field_bit_size = 8,
17545         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17546         },
17547         {
17548         .field_bit_size = 3,
17549         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17550         },
17551         {
17552         .field_bit_size = 6,
17553         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17554         },
17555         {
17556         .field_bit_size = 3,
17557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17558         },
17559         {
17560         .field_bit_size = 1,
17561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17562         },
17563         {
17564         .field_bit_size = 16,
17565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17566         .result_operand = {
17567                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17568                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17571         },
17572         {
17573         .field_bit_size = 1,
17574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17575         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17577         },
17578         {
17579         .field_bit_size = 2,
17580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17581         },
17582         {
17583         .field_bit_size = 2,
17584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17585         },
17586         {
17587         .field_bit_size = 10,
17588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17589         .result_operand = {
17590                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17591                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17594         },
17595         {
17596         .field_bit_size = 4,
17597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17598         },
17599         {
17600         .field_bit_size = 8,
17601         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17602         },
17603         {
17604         .field_bit_size = 1,
17605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17606         },
17607         {
17608         .field_bit_size = 10,
17609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17610         .result_operand = {
17611                 (0x0003 >> 8) & 0xff,
17612                 0x0003 & 0xff,
17613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17615         },
17616         {
17617         .field_bit_size = 5,
17618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17619         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
17620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17621         },
17622         {
17623         .field_bit_size = 8,
17624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17625         .result_operand = {
17626                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17627                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17630         },
17631         {
17632         .field_bit_size = 1,
17633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17634         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17636         },
17637         {
17638         .field_bit_size = 1,
17639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17640         },
17641         {
17642         .field_bit_size = 33,
17643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17644         .result_operand = {
17645                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17646                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17649         },
17650         {
17651         .field_bit_size = 1,
17652         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17653         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17655         },
17656         {
17657         .field_bit_size = 1,
17658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17659         },
17660         {
17661         .field_bit_size = 5,
17662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17663         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17665         },
17666         {
17667         .field_bit_size = 9,
17668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17669         .result_operand = {
17670                 (0x0061 >> 8) & 0xff,
17671                 0x0061 & 0xff,
17672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17674         },
17675         {
17676         .field_bit_size = 11,
17677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17678         },
17679         {
17680         .field_bit_size = 2,
17681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17682         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17684         },
17685         {
17686         .field_bit_size = 1,
17687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17688         },
17689         {
17690         .field_bit_size = 1,
17691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17692         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17694         }
17695 };
17696
17697 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
17698         {
17699         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17700         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17701         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17702         .ident_bit_size = 10,
17703         .ident_bit_pos = 0
17704         },
17705         {
17706         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17707         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17708         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17709         .ident_bit_size = 10,
17710         .ident_bit_pos = 0
17711         },
17712         {
17713         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17714         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17715         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17716         .ident_bit_size = 10,
17717         .ident_bit_pos = 0
17718         },
17719         {
17720         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17721         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17722         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17723         .ident_bit_size = 10,
17724         .ident_bit_pos = 0
17725         },
17726         {
17727         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17728         .ident_type = TF_IDENT_TYPE_EM_PROF,
17729         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17730         .ident_bit_size = 10,
17731         .ident_bit_pos = 0
17732         },
17733         {
17734         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17735         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17736         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17737         .ident_bit_size = 10,
17738         .ident_bit_pos = 0
17739         },
17740         {
17741         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17742         .ident_type = TF_IDENT_TYPE_EM_PROF,
17743         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17744         .ident_bit_size = 10,
17745         .ident_bit_pos = 0
17746         },
17747         {
17748         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17749         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17750         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17751         .ident_bit_size = 10,
17752         .ident_bit_pos = 0
17753         },
17754         {
17755         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17756         .ident_type = TF_IDENT_TYPE_EM_PROF,
17757         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17758         .ident_bit_size = 10,
17759         .ident_bit_pos = 0
17760         },
17761         {
17762         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17763         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17764         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17765         .ident_bit_size = 10,
17766         .ident_bit_pos = 0
17767         },
17768         {
17769         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17770         .ident_type = TF_IDENT_TYPE_EM_PROF,
17771         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17772         .ident_bit_size = 10,
17773         .ident_bit_pos = 0
17774         },
17775         {
17776         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17777         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17778         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17779         .ident_bit_size = 10,
17780         .ident_bit_pos = 0
17781         },
17782         {
17783         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17784         .ident_type = TF_IDENT_TYPE_EM_PROF,
17785         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17786         .ident_bit_size = 10,
17787         .ident_bit_pos = 0
17788         },
17789         {
17790         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17791         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17792         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17793         .ident_bit_size = 10,
17794         .ident_bit_pos = 0
17795         },
17796         {
17797         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17798         .ident_type = TF_IDENT_TYPE_EM_PROF,
17799         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17800         .ident_bit_size = 10,
17801         .ident_bit_pos = 0
17802         },
17803         {
17804         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17805         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17806         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17807         .ident_bit_size = 10,
17808         .ident_bit_pos = 0
17809         },
17810         {
17811         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17812         .ident_type = TF_IDENT_TYPE_EM_PROF,
17813         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17814         .ident_bit_size = 10,
17815         .ident_bit_pos = 0
17816         },
17817         {
17818         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17819         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17820         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17821         .ident_bit_size = 10,
17822         .ident_bit_pos = 0
17823         },
17824         {
17825         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17826         .ident_type = TF_IDENT_TYPE_EM_PROF,
17827         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17828         .ident_bit_size = 10,
17829         .ident_bit_pos = 0
17830         },
17831         {
17832         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17833         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17834         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17835         .ident_bit_size = 10,
17836         .ident_bit_pos = 0
17837         },
17838         {
17839         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17840         .ident_type = TF_IDENT_TYPE_EM_PROF,
17841         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17842         .ident_bit_size = 10,
17843         .ident_bit_pos = 0
17844         },
17845         {
17846         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17847         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17848         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17849         .ident_bit_size = 10,
17850         .ident_bit_pos = 0
17851         },
17852         {
17853         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17854         .ident_type = TF_IDENT_TYPE_EM_PROF,
17855         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17856         .ident_bit_size = 10,
17857         .ident_bit_pos = 0
17858         },
17859         {
17860         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17861         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17862         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17863         .ident_bit_size = 10,
17864         .ident_bit_pos = 0
17865         },
17866         {
17867         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17868         .ident_type = TF_IDENT_TYPE_EM_PROF,
17869         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17870         .ident_bit_size = 10,
17871         .ident_bit_pos = 0
17872         },
17873         {
17874         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17875         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17876         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17877         .ident_bit_size = 10,
17878         .ident_bit_pos = 0
17879         },
17880         {
17881         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17882         .ident_type = TF_IDENT_TYPE_EM_PROF,
17883         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17884         .ident_bit_size = 10,
17885         .ident_bit_pos = 0
17886         },
17887         {
17888         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17889         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17890         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17891         .ident_bit_size = 10,
17892         .ident_bit_pos = 0
17893         },
17894         {
17895         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17896         .ident_type = TF_IDENT_TYPE_EM_PROF,
17897         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17898         .ident_bit_size = 10,
17899         .ident_bit_pos = 0
17900         },
17901         {
17902         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17903         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17904         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17905         .ident_bit_size = 10,
17906         .ident_bit_pos = 0
17907         },
17908         {
17909         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17910         .ident_type = TF_IDENT_TYPE_EM_PROF,
17911         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17912         .ident_bit_size = 10,
17913         .ident_bit_pos = 0
17914         },
17915         {
17916         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17917         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17918         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17919         .ident_bit_size = 10,
17920         .ident_bit_pos = 0
17921         },
17922         {
17923         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17924         .ident_type = TF_IDENT_TYPE_EM_PROF,
17925         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17926         .ident_bit_size = 10,
17927         .ident_bit_pos = 0
17928         },
17929         {
17930         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17931         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17932         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17933         .ident_bit_size = 10,
17934         .ident_bit_pos = 0
17935         },
17936         {
17937         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17938         .ident_type = TF_IDENT_TYPE_EM_PROF,
17939         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17940         .ident_bit_size = 10,
17941         .ident_bit_pos = 0
17942         }
17943 };