net/bnxt: support IPv6 VXLAN decap action
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
12         [BNXT_ULP_CLASS_HID_0138] = 1,
13         [BNXT_ULP_CLASS_HID_03f0] = 2,
14         [BNXT_ULP_CLASS_HID_0139] = 3,
15         [BNXT_ULP_CLASS_HID_03f1] = 4,
16         [BNXT_ULP_CLASS_HID_068b] = 5,
17         [BNXT_ULP_CLASS_HID_0143] = 6,
18         [BNXT_ULP_CLASS_HID_0118] = 7,
19         [BNXT_ULP_CLASS_HID_03d0] = 8,
20         [BNXT_ULP_CLASS_HID_0119] = 9,
21         [BNXT_ULP_CLASS_HID_03d1] = 10,
22         [BNXT_ULP_CLASS_HID_06ab] = 11,
23         [BNXT_ULP_CLASS_HID_0163] = 12,
24         [BNXT_ULP_CLASS_HID_0128] = 13,
25         [BNXT_ULP_CLASS_HID_03e0] = 14,
26         [BNXT_ULP_CLASS_HID_0129] = 15,
27         [BNXT_ULP_CLASS_HID_03e1] = 16,
28         [BNXT_ULP_CLASS_HID_069b] = 17,
29         [BNXT_ULP_CLASS_HID_0153] = 18,
30         [BNXT_ULP_CLASS_HID_0134] = 19,
31         [BNXT_ULP_CLASS_HID_03fc] = 20,
32         [BNXT_ULP_CLASS_HID_0135] = 21,
33         [BNXT_ULP_CLASS_HID_03fd] = 22,
34         [BNXT_ULP_CLASS_HID_0687] = 23,
35         [BNXT_ULP_CLASS_HID_014f] = 24,
36         [BNXT_ULP_CLASS_HID_0114] = 25,
37         [BNXT_ULP_CLASS_HID_03dc] = 26,
38         [BNXT_ULP_CLASS_HID_0115] = 27,
39         [BNXT_ULP_CLASS_HID_03dd] = 28,
40         [BNXT_ULP_CLASS_HID_06a7] = 29,
41         [BNXT_ULP_CLASS_HID_016f] = 30,
42         [BNXT_ULP_CLASS_HID_0124] = 31,
43         [BNXT_ULP_CLASS_HID_03ec] = 32,
44         [BNXT_ULP_CLASS_HID_0125] = 33,
45         [BNXT_ULP_CLASS_HID_03ed] = 34,
46         [BNXT_ULP_CLASS_HID_0697] = 35,
47         [BNXT_ULP_CLASS_HID_015f] = 36,
48         [BNXT_ULP_CLASS_HID_0452] = 37,
49         [BNXT_ULP_CLASS_HID_0528] = 38,
50         [BNXT_ULP_CLASS_HID_0790] = 39,
51         [BNXT_ULP_CLASS_HID_046e] = 40,
52         [BNXT_ULP_CLASS_HID_0462] = 41,
53         [BNXT_ULP_CLASS_HID_0518] = 42,
54         [BNXT_ULP_CLASS_HID_07a0] = 43,
55         [BNXT_ULP_CLASS_HID_045e] = 44,
56         [BNXT_ULP_CLASS_HID_0228] = 45,
57         [BNXT_ULP_CLASS_HID_06d0] = 46,
58         [BNXT_ULP_CLASS_HID_02be] = 47,
59         [BNXT_ULP_CLASS_HID_07a6] = 48,
60         [BNXT_ULP_CLASS_HID_0218] = 49,
61         [BNXT_ULP_CLASS_HID_06e0] = 50,
62         [BNXT_ULP_CLASS_HID_028e] = 51,
63         [BNXT_ULP_CLASS_HID_0796] = 52,
64         [BNXT_ULP_CLASS_HID_079c] = 53,
65         [BNXT_ULP_CLASS_HID_0654] = 54,
66         [BNXT_ULP_CLASS_HID_06d2] = 55,
67         [BNXT_ULP_CLASS_HID_058a] = 56,
68         [BNXT_ULP_CLASS_HID_052f] = 57,
69         [BNXT_ULP_CLASS_HID_07e7] = 58,
70         [BNXT_ULP_CLASS_HID_079d] = 59,
71         [BNXT_ULP_CLASS_HID_0655] = 60,
72         [BNXT_ULP_CLASS_HID_046d] = 61,
73         [BNXT_ULP_CLASS_HID_0725] = 62,
74         [BNXT_ULP_CLASS_HID_06d3] = 63,
75         [BNXT_ULP_CLASS_HID_058b] = 64,
76         [BNXT_ULP_CLASS_HID_07ac] = 65,
77         [BNXT_ULP_CLASS_HID_0664] = 66,
78         [BNXT_ULP_CLASS_HID_06e2] = 67,
79         [BNXT_ULP_CLASS_HID_05ba] = 68,
80         [BNXT_ULP_CLASS_HID_051f] = 69,
81         [BNXT_ULP_CLASS_HID_07d7] = 70,
82         [BNXT_ULP_CLASS_HID_07ad] = 71,
83         [BNXT_ULP_CLASS_HID_0665] = 72,
84         [BNXT_ULP_CLASS_HID_045d] = 73,
85         [BNXT_ULP_CLASS_HID_0715] = 74,
86         [BNXT_ULP_CLASS_HID_06e3] = 75,
87         [BNXT_ULP_CLASS_HID_05bb] = 76,
88         [BNXT_ULP_CLASS_HID_016a] = 77,
89         [BNXT_ULP_CLASS_HID_03d2] = 78,
90         [BNXT_ULP_CLASS_HID_0612] = 79,
91         [BNXT_ULP_CLASS_HID_00da] = 80,
92         [BNXT_ULP_CLASS_HID_06bd] = 81,
93         [BNXT_ULP_CLASS_HID_0165] = 82,
94         [BNXT_ULP_CLASS_HID_016b] = 83,
95         [BNXT_ULP_CLASS_HID_03d3] = 84,
96         [BNXT_ULP_CLASS_HID_03a5] = 85,
97         [BNXT_ULP_CLASS_HID_066d] = 86,
98         [BNXT_ULP_CLASS_HID_0613] = 87,
99         [BNXT_ULP_CLASS_HID_00db] = 88,
100         [BNXT_ULP_CLASS_HID_015a] = 89,
101         [BNXT_ULP_CLASS_HID_03e2] = 90,
102         [BNXT_ULP_CLASS_HID_0622] = 91,
103         [BNXT_ULP_CLASS_HID_00ea] = 92,
104         [BNXT_ULP_CLASS_HID_068d] = 93,
105         [BNXT_ULP_CLASS_HID_0155] = 94,
106         [BNXT_ULP_CLASS_HID_015b] = 95,
107         [BNXT_ULP_CLASS_HID_03e3] = 96,
108         [BNXT_ULP_CLASS_HID_0395] = 97,
109         [BNXT_ULP_CLASS_HID_065d] = 98,
110         [BNXT_ULP_CLASS_HID_0623] = 99,
111         [BNXT_ULP_CLASS_HID_00eb] = 100,
112         [BNXT_ULP_CLASS_HID_04bc] = 101,
113         [BNXT_ULP_CLASS_HID_0442] = 102,
114         [BNXT_ULP_CLASS_HID_050a] = 103,
115         [BNXT_ULP_CLASS_HID_06ba] = 104,
116         [BNXT_ULP_CLASS_HID_0472] = 105,
117         [BNXT_ULP_CLASS_HID_0700] = 106,
118         [BNXT_ULP_CLASS_HID_04c8] = 107,
119         [BNXT_ULP_CLASS_HID_0678] = 108,
120         [BNXT_ULP_CLASS_HID_061f] = 109,
121         [BNXT_ULP_CLASS_HID_05ad] = 110,
122         [BNXT_ULP_CLASS_HID_06a5] = 111,
123         [BNXT_ULP_CLASS_HID_0455] = 112,
124         [BNXT_ULP_CLASS_HID_05dd] = 113,
125         [BNXT_ULP_CLASS_HID_0563] = 114,
126         [BNXT_ULP_CLASS_HID_059b] = 115,
127         [BNXT_ULP_CLASS_HID_070b] = 116,
128         [BNXT_ULP_CLASS_HID_04bd] = 117,
129         [BNXT_ULP_CLASS_HID_0443] = 118,
130         [BNXT_ULP_CLASS_HID_050b] = 119,
131         [BNXT_ULP_CLASS_HID_06bb] = 120,
132         [BNXT_ULP_CLASS_HID_0473] = 121,
133         [BNXT_ULP_CLASS_HID_0701] = 122,
134         [BNXT_ULP_CLASS_HID_04c9] = 123,
135         [BNXT_ULP_CLASS_HID_0679] = 124,
136         [BNXT_ULP_CLASS_HID_05e2] = 125,
137         [BNXT_ULP_CLASS_HID_00b0] = 126,
138         [BNXT_ULP_CLASS_HID_0648] = 127,
139         [BNXT_ULP_CLASS_HID_03f8] = 128,
140         [BNXT_ULP_CLASS_HID_02ea] = 129,
141         [BNXT_ULP_CLASS_HID_05b8] = 130,
142         [BNXT_ULP_CLASS_HID_0370] = 131,
143         [BNXT_ULP_CLASS_HID_00e0] = 132,
144         [BNXT_ULP_CLASS_HID_0745] = 133,
145         [BNXT_ULP_CLASS_HID_0213] = 134,
146         [BNXT_ULP_CLASS_HID_031b] = 135,
147         [BNXT_ULP_CLASS_HID_008b] = 136,
148         [BNXT_ULP_CLASS_HID_044d] = 137,
149         [BNXT_ULP_CLASS_HID_071b] = 138,
150         [BNXT_ULP_CLASS_HID_0003] = 139,
151         [BNXT_ULP_CLASS_HID_05b3] = 140,
152         [BNXT_ULP_CLASS_HID_05e3] = 141,
153         [BNXT_ULP_CLASS_HID_00b1] = 142,
154         [BNXT_ULP_CLASS_HID_0649] = 143,
155         [BNXT_ULP_CLASS_HID_03f9] = 144,
156         [BNXT_ULP_CLASS_HID_02eb] = 145,
157         [BNXT_ULP_CLASS_HID_05b9] = 146,
158         [BNXT_ULP_CLASS_HID_0371] = 147,
159         [BNXT_ULP_CLASS_HID_00e1] = 148,
160         [BNXT_ULP_CLASS_HID_048b] = 149,
161         [BNXT_ULP_CLASS_HID_0749] = 150,
162         [BNXT_ULP_CLASS_HID_05f1] = 151,
163         [BNXT_ULP_CLASS_HID_04b7] = 152,
164         [BNXT_ULP_CLASS_HID_049b] = 153,
165         [BNXT_ULP_CLASS_HID_0759] = 154,
166         [BNXT_ULP_CLASS_HID_05e1] = 155,
167         [BNXT_ULP_CLASS_HID_04a7] = 156,
168         [BNXT_ULP_CLASS_HID_0301] = 157,
169         [BNXT_ULP_CLASS_HID_07f9] = 158,
170         [BNXT_ULP_CLASS_HID_0397] = 159,
171         [BNXT_ULP_CLASS_HID_068f] = 160,
172         [BNXT_ULP_CLASS_HID_02f1] = 161,
173         [BNXT_ULP_CLASS_HID_0609] = 162,
174         [BNXT_ULP_CLASS_HID_0267] = 163,
175         [BNXT_ULP_CLASS_HID_077f] = 164,
176         [BNXT_ULP_CLASS_HID_01e1] = 165,
177         [BNXT_ULP_CLASS_HID_0329] = 166,
178         [BNXT_ULP_CLASS_HID_01c1] = 167,
179         [BNXT_ULP_CLASS_HID_0309] = 168,
180         [BNXT_ULP_CLASS_HID_01d1] = 169,
181         [BNXT_ULP_CLASS_HID_0319] = 170,
182         [BNXT_ULP_CLASS_HID_01e2] = 171,
183         [BNXT_ULP_CLASS_HID_032a] = 172,
184         [BNXT_ULP_CLASS_HID_0650] = 173,
185         [BNXT_ULP_CLASS_HID_0198] = 174,
186         [BNXT_ULP_CLASS_HID_01c2] = 175,
187         [BNXT_ULP_CLASS_HID_030a] = 176,
188         [BNXT_ULP_CLASS_HID_0670] = 177,
189         [BNXT_ULP_CLASS_HID_01b8] = 178,
190         [BNXT_ULP_CLASS_HID_01d2] = 179,
191         [BNXT_ULP_CLASS_HID_031a] = 180,
192         [BNXT_ULP_CLASS_HID_0660] = 181,
193         [BNXT_ULP_CLASS_HID_01a8] = 182,
194         [BNXT_ULP_CLASS_HID_01dd] = 183,
195         [BNXT_ULP_CLASS_HID_0315] = 184,
196         [BNXT_ULP_CLASS_HID_003d] = 185,
197         [BNXT_ULP_CLASS_HID_02f5] = 186,
198         [BNXT_ULP_CLASS_HID_01cd] = 187,
199         [BNXT_ULP_CLASS_HID_0305] = 188,
200         [BNXT_ULP_CLASS_HID_01de] = 189,
201         [BNXT_ULP_CLASS_HID_0316] = 190,
202         [BNXT_ULP_CLASS_HID_066c] = 191,
203         [BNXT_ULP_CLASS_HID_01a4] = 192,
204         [BNXT_ULP_CLASS_HID_003e] = 193,
205         [BNXT_ULP_CLASS_HID_02f6] = 194,
206         [BNXT_ULP_CLASS_HID_078c] = 195,
207         [BNXT_ULP_CLASS_HID_0044] = 196,
208         [BNXT_ULP_CLASS_HID_01ce] = 197,
209         [BNXT_ULP_CLASS_HID_0306] = 198,
210         [BNXT_ULP_CLASS_HID_067c] = 199,
211         [BNXT_ULP_CLASS_HID_01b4] = 200
212 };
213
214 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
215         [1] = {
216         .class_hid = BNXT_ULP_CLASS_HID_0138,
217         .hdr_sig = { .bits =
218                 BNXT_ULP_HDR_BIT_O_ETH |
219                 BNXT_ULP_HDR_BIT_O_IPV4 |
220                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
221         .field_sig = { .bits =
222                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
223                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
224                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
225                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
226         .class_tid = 6,
227         .wc_pri = 0
228         },
229         [2] = {
230         .class_hid = BNXT_ULP_CLASS_HID_03f0,
231         .hdr_sig = { .bits =
232                 BNXT_ULP_HDR_BIT_O_ETH |
233                 BNXT_ULP_HDR_BIT_O_IPV4 |
234                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
235         .field_sig = { .bits =
236                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
237                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
238                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
239         .class_tid = 6,
240         .wc_pri = 1
241         },
242         [3] = {
243         .class_hid = BNXT_ULP_CLASS_HID_0139,
244         .hdr_sig = { .bits =
245                 BNXT_ULP_HDR_BIT_O_ETH |
246                 BNXT_ULP_HDR_BIT_OO_VLAN |
247                 BNXT_ULP_HDR_BIT_O_IPV4 |
248                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
249         .field_sig = { .bits =
250                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
251                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
252                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
253                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
254         .class_tid = 6,
255         .wc_pri = 2
256         },
257         [4] = {
258         .class_hid = BNXT_ULP_CLASS_HID_03f1,
259         .hdr_sig = { .bits =
260                 BNXT_ULP_HDR_BIT_O_ETH |
261                 BNXT_ULP_HDR_BIT_OO_VLAN |
262                 BNXT_ULP_HDR_BIT_O_IPV4 |
263                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
264         .field_sig = { .bits =
265                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
266                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
267                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
268         .class_tid = 6,
269         .wc_pri = 3
270         },
271         [5] = {
272         .class_hid = BNXT_ULP_CLASS_HID_068b,
273         .hdr_sig = { .bits =
274                 BNXT_ULP_HDR_BIT_O_ETH |
275                 BNXT_ULP_HDR_BIT_OO_VLAN |
276                 BNXT_ULP_HDR_BIT_O_IPV4 |
277                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
278         .field_sig = { .bits =
279                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
280                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
281                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
282                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
283                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
284         .class_tid = 6,
285         .wc_pri = 4
286         },
287         [6] = {
288         .class_hid = BNXT_ULP_CLASS_HID_0143,
289         .hdr_sig = { .bits =
290                 BNXT_ULP_HDR_BIT_O_ETH |
291                 BNXT_ULP_HDR_BIT_OO_VLAN |
292                 BNXT_ULP_HDR_BIT_O_IPV4 |
293                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
294         .field_sig = { .bits =
295                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
296                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
297                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
298                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
299         .class_tid = 6,
300         .wc_pri = 5
301         },
302         [7] = {
303         .class_hid = BNXT_ULP_CLASS_HID_0118,
304         .hdr_sig = { .bits =
305                 BNXT_ULP_HDR_BIT_O_ETH |
306                 BNXT_ULP_HDR_BIT_O_IPV4 |
307                 BNXT_ULP_HDR_BIT_O_UDP |
308                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
309         .field_sig = { .bits =
310                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
311                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
312                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
313                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
314         .class_tid = 6,
315         .wc_pri = 6
316         },
317         [8] = {
318         .class_hid = BNXT_ULP_CLASS_HID_03d0,
319         .hdr_sig = { .bits =
320                 BNXT_ULP_HDR_BIT_O_ETH |
321                 BNXT_ULP_HDR_BIT_O_IPV4 |
322                 BNXT_ULP_HDR_BIT_O_UDP |
323                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
324         .field_sig = { .bits =
325                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
326                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
327                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
328         .class_tid = 6,
329         .wc_pri = 7
330         },
331         [9] = {
332         .class_hid = BNXT_ULP_CLASS_HID_0119,
333         .hdr_sig = { .bits =
334                 BNXT_ULP_HDR_BIT_O_ETH |
335                 BNXT_ULP_HDR_BIT_OO_VLAN |
336                 BNXT_ULP_HDR_BIT_O_IPV4 |
337                 BNXT_ULP_HDR_BIT_O_UDP |
338                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
339         .field_sig = { .bits =
340                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
341                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
342                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
343                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
344         .class_tid = 6,
345         .wc_pri = 8
346         },
347         [10] = {
348         .class_hid = BNXT_ULP_CLASS_HID_03d1,
349         .hdr_sig = { .bits =
350                 BNXT_ULP_HDR_BIT_O_ETH |
351                 BNXT_ULP_HDR_BIT_OO_VLAN |
352                 BNXT_ULP_HDR_BIT_O_IPV4 |
353                 BNXT_ULP_HDR_BIT_O_UDP |
354                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
355         .field_sig = { .bits =
356                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
357                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
358                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
359         .class_tid = 6,
360         .wc_pri = 9
361         },
362         [11] = {
363         .class_hid = BNXT_ULP_CLASS_HID_06ab,
364         .hdr_sig = { .bits =
365                 BNXT_ULP_HDR_BIT_O_ETH |
366                 BNXT_ULP_HDR_BIT_OO_VLAN |
367                 BNXT_ULP_HDR_BIT_O_IPV4 |
368                 BNXT_ULP_HDR_BIT_O_UDP |
369                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
370         .field_sig = { .bits =
371                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
372                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
373                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
374                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
375                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
376         .class_tid = 6,
377         .wc_pri = 10
378         },
379         [12] = {
380         .class_hid = BNXT_ULP_CLASS_HID_0163,
381         .hdr_sig = { .bits =
382                 BNXT_ULP_HDR_BIT_O_ETH |
383                 BNXT_ULP_HDR_BIT_OO_VLAN |
384                 BNXT_ULP_HDR_BIT_O_IPV4 |
385                 BNXT_ULP_HDR_BIT_O_UDP |
386                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
387         .field_sig = { .bits =
388                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
389                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
390                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
391                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
392         .class_tid = 6,
393         .wc_pri = 11
394         },
395         [13] = {
396         .class_hid = BNXT_ULP_CLASS_HID_0128,
397         .hdr_sig = { .bits =
398                 BNXT_ULP_HDR_BIT_O_ETH |
399                 BNXT_ULP_HDR_BIT_O_IPV4 |
400                 BNXT_ULP_HDR_BIT_O_TCP |
401                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
402         .field_sig = { .bits =
403                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
404                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
405                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
406                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
407         .class_tid = 6,
408         .wc_pri = 12
409         },
410         [14] = {
411         .class_hid = BNXT_ULP_CLASS_HID_03e0,
412         .hdr_sig = { .bits =
413                 BNXT_ULP_HDR_BIT_O_ETH |
414                 BNXT_ULP_HDR_BIT_O_IPV4 |
415                 BNXT_ULP_HDR_BIT_O_TCP |
416                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
417         .field_sig = { .bits =
418                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
419                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
420                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
421         .class_tid = 6,
422         .wc_pri = 13
423         },
424         [15] = {
425         .class_hid = BNXT_ULP_CLASS_HID_0129,
426         .hdr_sig = { .bits =
427                 BNXT_ULP_HDR_BIT_O_ETH |
428                 BNXT_ULP_HDR_BIT_OO_VLAN |
429                 BNXT_ULP_HDR_BIT_O_IPV4 |
430                 BNXT_ULP_HDR_BIT_O_TCP |
431                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
432         .field_sig = { .bits =
433                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
434                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
435                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
436                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
437         .class_tid = 6,
438         .wc_pri = 14
439         },
440         [16] = {
441         .class_hid = BNXT_ULP_CLASS_HID_03e1,
442         .hdr_sig = { .bits =
443                 BNXT_ULP_HDR_BIT_O_ETH |
444                 BNXT_ULP_HDR_BIT_OO_VLAN |
445                 BNXT_ULP_HDR_BIT_O_IPV4 |
446                 BNXT_ULP_HDR_BIT_O_TCP |
447                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
448         .field_sig = { .bits =
449                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
450                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
451                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
452         .class_tid = 6,
453         .wc_pri = 15
454         },
455         [17] = {
456         .class_hid = BNXT_ULP_CLASS_HID_069b,
457         .hdr_sig = { .bits =
458                 BNXT_ULP_HDR_BIT_O_ETH |
459                 BNXT_ULP_HDR_BIT_OO_VLAN |
460                 BNXT_ULP_HDR_BIT_O_IPV4 |
461                 BNXT_ULP_HDR_BIT_O_TCP |
462                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
463         .field_sig = { .bits =
464                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
465                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
466                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
467                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
468                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
469         .class_tid = 6,
470         .wc_pri = 16
471         },
472         [18] = {
473         .class_hid = BNXT_ULP_CLASS_HID_0153,
474         .hdr_sig = { .bits =
475                 BNXT_ULP_HDR_BIT_O_ETH |
476                 BNXT_ULP_HDR_BIT_OO_VLAN |
477                 BNXT_ULP_HDR_BIT_O_IPV4 |
478                 BNXT_ULP_HDR_BIT_O_TCP |
479                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
480         .field_sig = { .bits =
481                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
482                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
483                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
484                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
485         .class_tid = 6,
486         .wc_pri = 17
487         },
488         [19] = {
489         .class_hid = BNXT_ULP_CLASS_HID_0134,
490         .hdr_sig = { .bits =
491                 BNXT_ULP_HDR_BIT_O_ETH |
492                 BNXT_ULP_HDR_BIT_O_IPV6 |
493                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
494         .field_sig = { .bits =
495                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
496                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
497                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
498                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
499         .class_tid = 7,
500         .wc_pri = 0
501         },
502         [20] = {
503         .class_hid = BNXT_ULP_CLASS_HID_03fc,
504         .hdr_sig = { .bits =
505                 BNXT_ULP_HDR_BIT_O_ETH |
506                 BNXT_ULP_HDR_BIT_O_IPV6 |
507                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
508         .field_sig = { .bits =
509                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
510                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
511                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
512         .class_tid = 7,
513         .wc_pri = 1
514         },
515         [21] = {
516         .class_hid = BNXT_ULP_CLASS_HID_0135,
517         .hdr_sig = { .bits =
518                 BNXT_ULP_HDR_BIT_O_ETH |
519                 BNXT_ULP_HDR_BIT_OO_VLAN |
520                 BNXT_ULP_HDR_BIT_O_IPV6 |
521                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
522         .field_sig = { .bits =
523                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
524                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
525                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
526                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
527         .class_tid = 7,
528         .wc_pri = 2
529         },
530         [22] = {
531         .class_hid = BNXT_ULP_CLASS_HID_03fd,
532         .hdr_sig = { .bits =
533                 BNXT_ULP_HDR_BIT_O_ETH |
534                 BNXT_ULP_HDR_BIT_OO_VLAN |
535                 BNXT_ULP_HDR_BIT_O_IPV6 |
536                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
537         .field_sig = { .bits =
538                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
539                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
540                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
541         .class_tid = 7,
542         .wc_pri = 3
543         },
544         [23] = {
545         .class_hid = BNXT_ULP_CLASS_HID_0687,
546         .hdr_sig = { .bits =
547                 BNXT_ULP_HDR_BIT_O_ETH |
548                 BNXT_ULP_HDR_BIT_OO_VLAN |
549                 BNXT_ULP_HDR_BIT_O_IPV6 |
550                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
551         .field_sig = { .bits =
552                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
553                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
554                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
555                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
556                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
557         .class_tid = 7,
558         .wc_pri = 4
559         },
560         [24] = {
561         .class_hid = BNXT_ULP_CLASS_HID_014f,
562         .hdr_sig = { .bits =
563                 BNXT_ULP_HDR_BIT_O_ETH |
564                 BNXT_ULP_HDR_BIT_OO_VLAN |
565                 BNXT_ULP_HDR_BIT_O_IPV6 |
566                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
567         .field_sig = { .bits =
568                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
569                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
570                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
571                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
572         .class_tid = 7,
573         .wc_pri = 5
574         },
575         [25] = {
576         .class_hid = BNXT_ULP_CLASS_HID_0114,
577         .hdr_sig = { .bits =
578                 BNXT_ULP_HDR_BIT_O_ETH |
579                 BNXT_ULP_HDR_BIT_O_IPV6 |
580                 BNXT_ULP_HDR_BIT_O_UDP |
581                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
582         .field_sig = { .bits =
583                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
584                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
585                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
586                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
587         .class_tid = 7,
588         .wc_pri = 6
589         },
590         [26] = {
591         .class_hid = BNXT_ULP_CLASS_HID_03dc,
592         .hdr_sig = { .bits =
593                 BNXT_ULP_HDR_BIT_O_ETH |
594                 BNXT_ULP_HDR_BIT_O_IPV6 |
595                 BNXT_ULP_HDR_BIT_O_UDP |
596                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
597         .field_sig = { .bits =
598                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
599                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
600                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
601         .class_tid = 7,
602         .wc_pri = 7
603         },
604         [27] = {
605         .class_hid = BNXT_ULP_CLASS_HID_0115,
606         .hdr_sig = { .bits =
607                 BNXT_ULP_HDR_BIT_O_ETH |
608                 BNXT_ULP_HDR_BIT_OO_VLAN |
609                 BNXT_ULP_HDR_BIT_O_IPV6 |
610                 BNXT_ULP_HDR_BIT_O_UDP |
611                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
612         .field_sig = { .bits =
613                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
614                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
615                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
616                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
617         .class_tid = 7,
618         .wc_pri = 8
619         },
620         [28] = {
621         .class_hid = BNXT_ULP_CLASS_HID_03dd,
622         .hdr_sig = { .bits =
623                 BNXT_ULP_HDR_BIT_O_ETH |
624                 BNXT_ULP_HDR_BIT_OO_VLAN |
625                 BNXT_ULP_HDR_BIT_O_IPV6 |
626                 BNXT_ULP_HDR_BIT_O_UDP |
627                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
628         .field_sig = { .bits =
629                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
630                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
631                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
632         .class_tid = 7,
633         .wc_pri = 9
634         },
635         [29] = {
636         .class_hid = BNXT_ULP_CLASS_HID_06a7,
637         .hdr_sig = { .bits =
638                 BNXT_ULP_HDR_BIT_O_ETH |
639                 BNXT_ULP_HDR_BIT_OO_VLAN |
640                 BNXT_ULP_HDR_BIT_O_IPV6 |
641                 BNXT_ULP_HDR_BIT_O_UDP |
642                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
643         .field_sig = { .bits =
644                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
645                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
646                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
647                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
648                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
649         .class_tid = 7,
650         .wc_pri = 10
651         },
652         [30] = {
653         .class_hid = BNXT_ULP_CLASS_HID_016f,
654         .hdr_sig = { .bits =
655                 BNXT_ULP_HDR_BIT_O_ETH |
656                 BNXT_ULP_HDR_BIT_OO_VLAN |
657                 BNXT_ULP_HDR_BIT_O_IPV6 |
658                 BNXT_ULP_HDR_BIT_O_UDP |
659                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
660         .field_sig = { .bits =
661                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
662                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
663                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
664                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
665         .class_tid = 7,
666         .wc_pri = 11
667         },
668         [31] = {
669         .class_hid = BNXT_ULP_CLASS_HID_0124,
670         .hdr_sig = { .bits =
671                 BNXT_ULP_HDR_BIT_O_ETH |
672                 BNXT_ULP_HDR_BIT_O_IPV6 |
673                 BNXT_ULP_HDR_BIT_O_TCP |
674                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
675         .field_sig = { .bits =
676                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
677                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
678                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
679                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
680         .class_tid = 7,
681         .wc_pri = 12
682         },
683         [32] = {
684         .class_hid = BNXT_ULP_CLASS_HID_03ec,
685         .hdr_sig = { .bits =
686                 BNXT_ULP_HDR_BIT_O_ETH |
687                 BNXT_ULP_HDR_BIT_O_IPV6 |
688                 BNXT_ULP_HDR_BIT_O_TCP |
689                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
690         .field_sig = { .bits =
691                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
692                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
693                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
694         .class_tid = 7,
695         .wc_pri = 13
696         },
697         [33] = {
698         .class_hid = BNXT_ULP_CLASS_HID_0125,
699         .hdr_sig = { .bits =
700                 BNXT_ULP_HDR_BIT_O_ETH |
701                 BNXT_ULP_HDR_BIT_OO_VLAN |
702                 BNXT_ULP_HDR_BIT_O_IPV6 |
703                 BNXT_ULP_HDR_BIT_O_TCP |
704                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
705         .field_sig = { .bits =
706                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
707                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
708                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
709                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
710         .class_tid = 7,
711         .wc_pri = 14
712         },
713         [34] = {
714         .class_hid = BNXT_ULP_CLASS_HID_03ed,
715         .hdr_sig = { .bits =
716                 BNXT_ULP_HDR_BIT_O_ETH |
717                 BNXT_ULP_HDR_BIT_OO_VLAN |
718                 BNXT_ULP_HDR_BIT_O_IPV6 |
719                 BNXT_ULP_HDR_BIT_O_TCP |
720                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
721         .field_sig = { .bits =
722                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
723                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
724                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
725         .class_tid = 7,
726         .wc_pri = 15
727         },
728         [35] = {
729         .class_hid = BNXT_ULP_CLASS_HID_0697,
730         .hdr_sig = { .bits =
731                 BNXT_ULP_HDR_BIT_O_ETH |
732                 BNXT_ULP_HDR_BIT_OO_VLAN |
733                 BNXT_ULP_HDR_BIT_O_IPV6 |
734                 BNXT_ULP_HDR_BIT_O_TCP |
735                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
736         .field_sig = { .bits =
737                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
738                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
739                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
740                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
741                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
742         .class_tid = 7,
743         .wc_pri = 16
744         },
745         [36] = {
746         .class_hid = BNXT_ULP_CLASS_HID_015f,
747         .hdr_sig = { .bits =
748                 BNXT_ULP_HDR_BIT_O_ETH |
749                 BNXT_ULP_HDR_BIT_OO_VLAN |
750                 BNXT_ULP_HDR_BIT_O_IPV6 |
751                 BNXT_ULP_HDR_BIT_O_TCP |
752                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
753         .field_sig = { .bits =
754                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
755                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
756                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
757                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
758         .class_tid = 7,
759         .wc_pri = 17
760         },
761         [37] = {
762         .class_hid = BNXT_ULP_CLASS_HID_0452,
763         .hdr_sig = { .bits =
764                 BNXT_ULP_HDR_BIT_O_ETH |
765                 BNXT_ULP_HDR_BIT_O_IPV4 |
766                 BNXT_ULP_HDR_BIT_O_UDP |
767                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
768         .field_sig = { .bits =
769                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
770                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
771                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
772                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
773                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
774                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
775                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
776         .class_tid = 8,
777         .wc_pri = 0
778         },
779         [38] = {
780         .class_hid = BNXT_ULP_CLASS_HID_0528,
781         .hdr_sig = { .bits =
782                 BNXT_ULP_HDR_BIT_O_ETH |
783                 BNXT_ULP_HDR_BIT_O_IPV4 |
784                 BNXT_ULP_HDR_BIT_O_UDP |
785                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
786         .field_sig = { .bits =
787                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
788                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
789                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
790                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
791                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
792                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
793         .class_tid = 8,
794         .wc_pri = 1
795         },
796         [39] = {
797         .class_hid = BNXT_ULP_CLASS_HID_0790,
798         .hdr_sig = { .bits =
799                 BNXT_ULP_HDR_BIT_O_ETH |
800                 BNXT_ULP_HDR_BIT_O_IPV4 |
801                 BNXT_ULP_HDR_BIT_O_UDP |
802                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
803         .field_sig = { .bits =
804                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
805                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
806                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
807                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
808                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
809                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
810         .class_tid = 8,
811         .wc_pri = 2
812         },
813         [40] = {
814         .class_hid = BNXT_ULP_CLASS_HID_046e,
815         .hdr_sig = { .bits =
816                 BNXT_ULP_HDR_BIT_O_ETH |
817                 BNXT_ULP_HDR_BIT_O_IPV4 |
818                 BNXT_ULP_HDR_BIT_O_UDP |
819                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
820         .field_sig = { .bits =
821                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
822                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
823                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
824                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
825                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
826         .class_tid = 8,
827         .wc_pri = 3
828         },
829         [41] = {
830         .class_hid = BNXT_ULP_CLASS_HID_0462,
831         .hdr_sig = { .bits =
832                 BNXT_ULP_HDR_BIT_O_ETH |
833                 BNXT_ULP_HDR_BIT_O_IPV4 |
834                 BNXT_ULP_HDR_BIT_O_TCP |
835                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
836         .field_sig = { .bits =
837                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
838                 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |
839                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
840                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
841                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
842                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
843                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
844         .class_tid = 9,
845         .wc_pri = 0
846         },
847         [42] = {
848         .class_hid = BNXT_ULP_CLASS_HID_0518,
849         .hdr_sig = { .bits =
850                 BNXT_ULP_HDR_BIT_O_ETH |
851                 BNXT_ULP_HDR_BIT_O_IPV4 |
852                 BNXT_ULP_HDR_BIT_O_TCP |
853                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
854         .field_sig = { .bits =
855                 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |
856                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
857                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
858                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
859                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
860                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
861         .class_tid = 9,
862         .wc_pri = 1
863         },
864         [43] = {
865         .class_hid = BNXT_ULP_CLASS_HID_07a0,
866         .hdr_sig = { .bits =
867                 BNXT_ULP_HDR_BIT_O_ETH |
868                 BNXT_ULP_HDR_BIT_O_IPV4 |
869                 BNXT_ULP_HDR_BIT_O_TCP |
870                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
871         .field_sig = { .bits =
872                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
873                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
874                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
875                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
876                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
877                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
878         .class_tid = 9,
879         .wc_pri = 2
880         },
881         [44] = {
882         .class_hid = BNXT_ULP_CLASS_HID_045e,
883         .hdr_sig = { .bits =
884                 BNXT_ULP_HDR_BIT_O_ETH |
885                 BNXT_ULP_HDR_BIT_O_IPV4 |
886                 BNXT_ULP_HDR_BIT_O_TCP |
887                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
888         .field_sig = { .bits =
889                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
890                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
891                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
892                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
893                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
894         .class_tid = 9,
895         .wc_pri = 3
896         },
897         [45] = {
898         .class_hid = BNXT_ULP_CLASS_HID_0228,
899         .hdr_sig = { .bits =
900                 BNXT_ULP_HDR_BIT_O_ETH |
901                 BNXT_ULP_HDR_BIT_O_IPV6 |
902                 BNXT_ULP_HDR_BIT_O_UDP |
903                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
904         .field_sig = { .bits =
905                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
906                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
907                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
908                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
909                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
910                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
911                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
912         .class_tid = 10,
913         .wc_pri = 0
914         },
915         [46] = {
916         .class_hid = BNXT_ULP_CLASS_HID_06d0,
917         .hdr_sig = { .bits =
918                 BNXT_ULP_HDR_BIT_O_ETH |
919                 BNXT_ULP_HDR_BIT_O_IPV6 |
920                 BNXT_ULP_HDR_BIT_O_UDP |
921                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
922         .field_sig = { .bits =
923                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
924                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
925                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
926                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
927                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
928                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
929         .class_tid = 10,
930         .wc_pri = 1
931         },
932         [47] = {
933         .class_hid = BNXT_ULP_CLASS_HID_02be,
934         .hdr_sig = { .bits =
935                 BNXT_ULP_HDR_BIT_O_ETH |
936                 BNXT_ULP_HDR_BIT_O_IPV6 |
937                 BNXT_ULP_HDR_BIT_O_UDP |
938                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
939         .field_sig = { .bits =
940                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
941                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
942                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
943                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
944                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
945                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
946         .class_tid = 10,
947         .wc_pri = 2
948         },
949         [48] = {
950         .class_hid = BNXT_ULP_CLASS_HID_07a6,
951         .hdr_sig = { .bits =
952                 BNXT_ULP_HDR_BIT_O_ETH |
953                 BNXT_ULP_HDR_BIT_O_IPV6 |
954                 BNXT_ULP_HDR_BIT_O_UDP |
955                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
956         .field_sig = { .bits =
957                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
958                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
959                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
960                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
961                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
962         .class_tid = 10,
963         .wc_pri = 3
964         },
965         [49] = {
966         .class_hid = BNXT_ULP_CLASS_HID_0218,
967         .hdr_sig = { .bits =
968                 BNXT_ULP_HDR_BIT_O_ETH |
969                 BNXT_ULP_HDR_BIT_O_IPV6 |
970                 BNXT_ULP_HDR_BIT_O_TCP |
971                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
972         .field_sig = { .bits =
973                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
974                 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |
975                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
976                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
977                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
978                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
979                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
980         .class_tid = 11,
981         .wc_pri = 0
982         },
983         [50] = {
984         .class_hid = BNXT_ULP_CLASS_HID_06e0,
985         .hdr_sig = { .bits =
986                 BNXT_ULP_HDR_BIT_O_ETH |
987                 BNXT_ULP_HDR_BIT_O_IPV6 |
988                 BNXT_ULP_HDR_BIT_O_TCP |
989                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
990         .field_sig = { .bits =
991                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
992                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
993                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
994                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
995                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
996                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
997         .class_tid = 11,
998         .wc_pri = 1
999         },
1000         [51] = {
1001         .class_hid = BNXT_ULP_CLASS_HID_028e,
1002         .hdr_sig = { .bits =
1003                 BNXT_ULP_HDR_BIT_O_ETH |
1004                 BNXT_ULP_HDR_BIT_O_IPV6 |
1005                 BNXT_ULP_HDR_BIT_O_TCP |
1006                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1007         .field_sig = { .bits =
1008                 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |
1009                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
1010                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
1011                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
1012                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
1013                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1014         .class_tid = 11,
1015         .wc_pri = 2
1016         },
1017         [52] = {
1018         .class_hid = BNXT_ULP_CLASS_HID_0796,
1019         .hdr_sig = { .bits =
1020                 BNXT_ULP_HDR_BIT_O_ETH |
1021                 BNXT_ULP_HDR_BIT_O_IPV6 |
1022                 BNXT_ULP_HDR_BIT_O_TCP |
1023                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1024         .field_sig = { .bits =
1025                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
1026                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
1027                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
1028                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
1029                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1030         .class_tid = 11,
1031         .wc_pri = 3
1032         },
1033         [53] = {
1034         .class_hid = BNXT_ULP_CLASS_HID_079c,
1035         .hdr_sig = { .bits =
1036                 BNXT_ULP_HDR_BIT_O_ETH |
1037                 BNXT_ULP_HDR_BIT_O_IPV4 |
1038                 BNXT_ULP_HDR_BIT_O_UDP |
1039                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1040         .field_sig = { .bits =
1041                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1042                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1043                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1044                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1045                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1046                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1047                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1048                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1049         .class_tid = 12,
1050         .wc_pri = 0
1051         },
1052         [54] = {
1053         .class_hid = BNXT_ULP_CLASS_HID_0654,
1054         .hdr_sig = { .bits =
1055                 BNXT_ULP_HDR_BIT_O_ETH |
1056                 BNXT_ULP_HDR_BIT_O_IPV4 |
1057                 BNXT_ULP_HDR_BIT_O_UDP |
1058                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1059         .field_sig = { .bits =
1060                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1061                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1062                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1063                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1064                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1065                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1066                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1067         .class_tid = 12,
1068         .wc_pri = 1
1069         },
1070         [55] = {
1071         .class_hid = BNXT_ULP_CLASS_HID_06d2,
1072         .hdr_sig = { .bits =
1073                 BNXT_ULP_HDR_BIT_O_ETH |
1074                 BNXT_ULP_HDR_BIT_O_IPV4 |
1075                 BNXT_ULP_HDR_BIT_O_UDP |
1076                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1077         .field_sig = { .bits =
1078                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1079                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1080                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1081                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1082                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1083                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1084                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1085         .class_tid = 12,
1086         .wc_pri = 2
1087         },
1088         [56] = {
1089         .class_hid = BNXT_ULP_CLASS_HID_058a,
1090         .hdr_sig = { .bits =
1091                 BNXT_ULP_HDR_BIT_O_ETH |
1092                 BNXT_ULP_HDR_BIT_O_IPV4 |
1093                 BNXT_ULP_HDR_BIT_O_UDP |
1094                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1095         .field_sig = { .bits =
1096                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1097                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1098                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1099                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1100                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1101                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1102         .class_tid = 12,
1103         .wc_pri = 3
1104         },
1105         [57] = {
1106         .class_hid = BNXT_ULP_CLASS_HID_052f,
1107         .hdr_sig = { .bits =
1108                 BNXT_ULP_HDR_BIT_O_ETH |
1109                 BNXT_ULP_HDR_BIT_OO_VLAN |
1110                 BNXT_ULP_HDR_BIT_O_IPV4 |
1111                 BNXT_ULP_HDR_BIT_O_UDP |
1112                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1113         .field_sig = { .bits =
1114                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1115                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1116                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1117                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1118                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1119                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1120                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1121                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1122                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1123         .class_tid = 12,
1124         .wc_pri = 4
1125         },
1126         [58] = {
1127         .class_hid = BNXT_ULP_CLASS_HID_07e7,
1128         .hdr_sig = { .bits =
1129                 BNXT_ULP_HDR_BIT_O_ETH |
1130                 BNXT_ULP_HDR_BIT_OO_VLAN |
1131                 BNXT_ULP_HDR_BIT_O_IPV4 |
1132                 BNXT_ULP_HDR_BIT_O_UDP |
1133                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1134         .field_sig = { .bits =
1135                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1136                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1137                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1138                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1139                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1140                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1141                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1142                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1143         .class_tid = 12,
1144         .wc_pri = 5
1145         },
1146         [59] = {
1147         .class_hid = BNXT_ULP_CLASS_HID_079d,
1148         .hdr_sig = { .bits =
1149                 BNXT_ULP_HDR_BIT_O_ETH |
1150                 BNXT_ULP_HDR_BIT_OO_VLAN |
1151                 BNXT_ULP_HDR_BIT_O_IPV4 |
1152                 BNXT_ULP_HDR_BIT_O_UDP |
1153                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1154         .field_sig = { .bits =
1155                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1156                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1157                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1158                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1159                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1160                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1161                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1162                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1163         .class_tid = 12,
1164         .wc_pri = 6
1165         },
1166         [60] = {
1167         .class_hid = BNXT_ULP_CLASS_HID_0655,
1168         .hdr_sig = { .bits =
1169                 BNXT_ULP_HDR_BIT_O_ETH |
1170                 BNXT_ULP_HDR_BIT_OO_VLAN |
1171                 BNXT_ULP_HDR_BIT_O_IPV4 |
1172                 BNXT_ULP_HDR_BIT_O_UDP |
1173                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1174         .field_sig = { .bits =
1175                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1176                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1177                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1178                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1179                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1180                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1181                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1182         .class_tid = 12,
1183         .wc_pri = 7
1184         },
1185         [61] = {
1186         .class_hid = BNXT_ULP_CLASS_HID_046d,
1187         .hdr_sig = { .bits =
1188                 BNXT_ULP_HDR_BIT_O_ETH |
1189                 BNXT_ULP_HDR_BIT_OO_VLAN |
1190                 BNXT_ULP_HDR_BIT_O_IPV4 |
1191                 BNXT_ULP_HDR_BIT_O_UDP |
1192                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1193         .field_sig = { .bits =
1194                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1195                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1196                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1197                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1198                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1199                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1200                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1201                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1202         .class_tid = 12,
1203         .wc_pri = 8
1204         },
1205         [62] = {
1206         .class_hid = BNXT_ULP_CLASS_HID_0725,
1207         .hdr_sig = { .bits =
1208                 BNXT_ULP_HDR_BIT_O_ETH |
1209                 BNXT_ULP_HDR_BIT_OO_VLAN |
1210                 BNXT_ULP_HDR_BIT_O_IPV4 |
1211                 BNXT_ULP_HDR_BIT_O_UDP |
1212                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1213         .field_sig = { .bits =
1214                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1215                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1216                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1217                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1218                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1219                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1220                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1221         .class_tid = 12,
1222         .wc_pri = 9
1223         },
1224         [63] = {
1225         .class_hid = BNXT_ULP_CLASS_HID_06d3,
1226         .hdr_sig = { .bits =
1227                 BNXT_ULP_HDR_BIT_O_ETH |
1228                 BNXT_ULP_HDR_BIT_OO_VLAN |
1229                 BNXT_ULP_HDR_BIT_O_IPV4 |
1230                 BNXT_ULP_HDR_BIT_O_UDP |
1231                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1232         .field_sig = { .bits =
1233                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1234                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1235                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1236                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1237                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1238                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1239                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1240         .class_tid = 12,
1241         .wc_pri = 10
1242         },
1243         [64] = {
1244         .class_hid = BNXT_ULP_CLASS_HID_058b,
1245         .hdr_sig = { .bits =
1246                 BNXT_ULP_HDR_BIT_O_ETH |
1247                 BNXT_ULP_HDR_BIT_OO_VLAN |
1248                 BNXT_ULP_HDR_BIT_O_IPV4 |
1249                 BNXT_ULP_HDR_BIT_O_UDP |
1250                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1251         .field_sig = { .bits =
1252                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1253                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1254                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1255                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1256                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1257                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1258         .class_tid = 12,
1259         .wc_pri = 11
1260         },
1261         [65] = {
1262         .class_hid = BNXT_ULP_CLASS_HID_07ac,
1263         .hdr_sig = { .bits =
1264                 BNXT_ULP_HDR_BIT_O_ETH |
1265                 BNXT_ULP_HDR_BIT_O_IPV4 |
1266                 BNXT_ULP_HDR_BIT_O_TCP |
1267                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1268         .field_sig = { .bits =
1269                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1270                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1271                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1272                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1273                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1274                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1275                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1276                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1277         .class_tid = 13,
1278         .wc_pri = 0
1279         },
1280         [66] = {
1281         .class_hid = BNXT_ULP_CLASS_HID_0664,
1282         .hdr_sig = { .bits =
1283                 BNXT_ULP_HDR_BIT_O_ETH |
1284                 BNXT_ULP_HDR_BIT_O_IPV4 |
1285                 BNXT_ULP_HDR_BIT_O_TCP |
1286                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1287         .field_sig = { .bits =
1288                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1289                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1290                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1291                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1292                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1293                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1294                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1295         .class_tid = 13,
1296         .wc_pri = 1
1297         },
1298         [67] = {
1299         .class_hid = BNXT_ULP_CLASS_HID_06e2,
1300         .hdr_sig = { .bits =
1301                 BNXT_ULP_HDR_BIT_O_ETH |
1302                 BNXT_ULP_HDR_BIT_O_IPV4 |
1303                 BNXT_ULP_HDR_BIT_O_TCP |
1304                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1305         .field_sig = { .bits =
1306                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1307                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1308                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1309                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1310                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1311                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1312                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1313         .class_tid = 13,
1314         .wc_pri = 2
1315         },
1316         [68] = {
1317         .class_hid = BNXT_ULP_CLASS_HID_05ba,
1318         .hdr_sig = { .bits =
1319                 BNXT_ULP_HDR_BIT_O_ETH |
1320                 BNXT_ULP_HDR_BIT_O_IPV4 |
1321                 BNXT_ULP_HDR_BIT_O_TCP |
1322                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1323         .field_sig = { .bits =
1324                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1325                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1326                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1327                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1328                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1329                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1330         .class_tid = 13,
1331         .wc_pri = 3
1332         },
1333         [69] = {
1334         .class_hid = BNXT_ULP_CLASS_HID_051f,
1335         .hdr_sig = { .bits =
1336                 BNXT_ULP_HDR_BIT_O_ETH |
1337                 BNXT_ULP_HDR_BIT_OO_VLAN |
1338                 BNXT_ULP_HDR_BIT_O_IPV4 |
1339                 BNXT_ULP_HDR_BIT_O_TCP |
1340                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1341         .field_sig = { .bits =
1342                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1343                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1344                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1345                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1346                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1347                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1348                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1349                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1350                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1351         .class_tid = 13,
1352         .wc_pri = 4
1353         },
1354         [70] = {
1355         .class_hid = BNXT_ULP_CLASS_HID_07d7,
1356         .hdr_sig = { .bits =
1357                 BNXT_ULP_HDR_BIT_O_ETH |
1358                 BNXT_ULP_HDR_BIT_OO_VLAN |
1359                 BNXT_ULP_HDR_BIT_O_IPV4 |
1360                 BNXT_ULP_HDR_BIT_O_TCP |
1361                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1362         .field_sig = { .bits =
1363                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1364                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1365                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1366                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1367                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1368                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1369                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1370                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1371         .class_tid = 13,
1372         .wc_pri = 5
1373         },
1374         [71] = {
1375         .class_hid = BNXT_ULP_CLASS_HID_07ad,
1376         .hdr_sig = { .bits =
1377                 BNXT_ULP_HDR_BIT_O_ETH |
1378                 BNXT_ULP_HDR_BIT_OO_VLAN |
1379                 BNXT_ULP_HDR_BIT_O_IPV4 |
1380                 BNXT_ULP_HDR_BIT_O_TCP |
1381                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1382         .field_sig = { .bits =
1383                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1384                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1385                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1386                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1387                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1388                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1389                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1390                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1391         .class_tid = 13,
1392         .wc_pri = 6
1393         },
1394         [72] = {
1395         .class_hid = BNXT_ULP_CLASS_HID_0665,
1396         .hdr_sig = { .bits =
1397                 BNXT_ULP_HDR_BIT_O_ETH |
1398                 BNXT_ULP_HDR_BIT_OO_VLAN |
1399                 BNXT_ULP_HDR_BIT_O_IPV4 |
1400                 BNXT_ULP_HDR_BIT_O_TCP |
1401                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1402         .field_sig = { .bits =
1403                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1404                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1405                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1406                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1407                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1408                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1409                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1410         .class_tid = 13,
1411         .wc_pri = 7
1412         },
1413         [73] = {
1414         .class_hid = BNXT_ULP_CLASS_HID_045d,
1415         .hdr_sig = { .bits =
1416                 BNXT_ULP_HDR_BIT_O_ETH |
1417                 BNXT_ULP_HDR_BIT_OO_VLAN |
1418                 BNXT_ULP_HDR_BIT_O_IPV4 |
1419                 BNXT_ULP_HDR_BIT_O_TCP |
1420                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1421         .field_sig = { .bits =
1422                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1423                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1424                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1425                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1426                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1427                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1428                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1429                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1430         .class_tid = 13,
1431         .wc_pri = 8
1432         },
1433         [74] = {
1434         .class_hid = BNXT_ULP_CLASS_HID_0715,
1435         .hdr_sig = { .bits =
1436                 BNXT_ULP_HDR_BIT_O_ETH |
1437                 BNXT_ULP_HDR_BIT_OO_VLAN |
1438                 BNXT_ULP_HDR_BIT_O_IPV4 |
1439                 BNXT_ULP_HDR_BIT_O_TCP |
1440                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1441         .field_sig = { .bits =
1442                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1443                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1444                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1445                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1446                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1447                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1448                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1449         .class_tid = 13,
1450         .wc_pri = 9
1451         },
1452         [75] = {
1453         .class_hid = BNXT_ULP_CLASS_HID_06e3,
1454         .hdr_sig = { .bits =
1455                 BNXT_ULP_HDR_BIT_O_ETH |
1456                 BNXT_ULP_HDR_BIT_OO_VLAN |
1457                 BNXT_ULP_HDR_BIT_O_IPV4 |
1458                 BNXT_ULP_HDR_BIT_O_TCP |
1459                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1460         .field_sig = { .bits =
1461                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1462                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1463                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1464                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1465                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1466                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1467                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1468         .class_tid = 13,
1469         .wc_pri = 10
1470         },
1471         [76] = {
1472         .class_hid = BNXT_ULP_CLASS_HID_05bb,
1473         .hdr_sig = { .bits =
1474                 BNXT_ULP_HDR_BIT_O_ETH |
1475                 BNXT_ULP_HDR_BIT_OO_VLAN |
1476                 BNXT_ULP_HDR_BIT_O_IPV4 |
1477                 BNXT_ULP_HDR_BIT_O_TCP |
1478                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1479         .field_sig = { .bits =
1480                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1481                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1482                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1483                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1484                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1485                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1486         .class_tid = 13,
1487         .wc_pri = 11
1488         },
1489         [77] = {
1490         .class_hid = BNXT_ULP_CLASS_HID_016a,
1491         .hdr_sig = { .bits =
1492                 BNXT_ULP_HDR_BIT_O_ETH |
1493                 BNXT_ULP_HDR_BIT_O_IPV6 |
1494                 BNXT_ULP_HDR_BIT_O_UDP |
1495                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1496         .field_sig = { .bits =
1497                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1498                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1499                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1500                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1501                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1502                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1503                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1504                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1505         .class_tid = 14,
1506         .wc_pri = 0
1507         },
1508         [78] = {
1509         .class_hid = BNXT_ULP_CLASS_HID_03d2,
1510         .hdr_sig = { .bits =
1511                 BNXT_ULP_HDR_BIT_O_ETH |
1512                 BNXT_ULP_HDR_BIT_O_IPV6 |
1513                 BNXT_ULP_HDR_BIT_O_UDP |
1514                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1515         .field_sig = { .bits =
1516                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1517                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1518                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1519                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1520                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1521                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1522                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1523         .class_tid = 14,
1524         .wc_pri = 1
1525         },
1526         [79] = {
1527         .class_hid = BNXT_ULP_CLASS_HID_0612,
1528         .hdr_sig = { .bits =
1529                 BNXT_ULP_HDR_BIT_O_ETH |
1530                 BNXT_ULP_HDR_BIT_O_IPV6 |
1531                 BNXT_ULP_HDR_BIT_O_UDP |
1532                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1533         .field_sig = { .bits =
1534                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1535                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1536                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1537                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1538                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1539                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1540                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1541         .class_tid = 14,
1542         .wc_pri = 2
1543         },
1544         [80] = {
1545         .class_hid = BNXT_ULP_CLASS_HID_00da,
1546         .hdr_sig = { .bits =
1547                 BNXT_ULP_HDR_BIT_O_ETH |
1548                 BNXT_ULP_HDR_BIT_O_IPV6 |
1549                 BNXT_ULP_HDR_BIT_O_UDP |
1550                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1551         .field_sig = { .bits =
1552                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1553                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1554                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1555                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1556                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1557                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1558         .class_tid = 14,
1559         .wc_pri = 3
1560         },
1561         [81] = {
1562         .class_hid = BNXT_ULP_CLASS_HID_06bd,
1563         .hdr_sig = { .bits =
1564                 BNXT_ULP_HDR_BIT_O_ETH |
1565                 BNXT_ULP_HDR_BIT_OO_VLAN |
1566                 BNXT_ULP_HDR_BIT_O_IPV6 |
1567                 BNXT_ULP_HDR_BIT_O_UDP |
1568                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1569         .field_sig = { .bits =
1570                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1571                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1572                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1573                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1574                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1575                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1576                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1577                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1578                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1579         .class_tid = 14,
1580         .wc_pri = 4
1581         },
1582         [82] = {
1583         .class_hid = BNXT_ULP_CLASS_HID_0165,
1584         .hdr_sig = { .bits =
1585                 BNXT_ULP_HDR_BIT_O_ETH |
1586                 BNXT_ULP_HDR_BIT_OO_VLAN |
1587                 BNXT_ULP_HDR_BIT_O_IPV6 |
1588                 BNXT_ULP_HDR_BIT_O_UDP |
1589                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1590         .field_sig = { .bits =
1591                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1592                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1593                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1594                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1595                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1596                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1597                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1598                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1599         .class_tid = 14,
1600         .wc_pri = 5
1601         },
1602         [83] = {
1603         .class_hid = BNXT_ULP_CLASS_HID_016b,
1604         .hdr_sig = { .bits =
1605                 BNXT_ULP_HDR_BIT_O_ETH |
1606                 BNXT_ULP_HDR_BIT_OO_VLAN |
1607                 BNXT_ULP_HDR_BIT_O_IPV6 |
1608                 BNXT_ULP_HDR_BIT_O_UDP |
1609                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1610         .field_sig = { .bits =
1611                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1612                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1613                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1614                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1615                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1616                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1617                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1618                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1619         .class_tid = 14,
1620         .wc_pri = 6
1621         },
1622         [84] = {
1623         .class_hid = BNXT_ULP_CLASS_HID_03d3,
1624         .hdr_sig = { .bits =
1625                 BNXT_ULP_HDR_BIT_O_ETH |
1626                 BNXT_ULP_HDR_BIT_OO_VLAN |
1627                 BNXT_ULP_HDR_BIT_O_IPV6 |
1628                 BNXT_ULP_HDR_BIT_O_UDP |
1629                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1630         .field_sig = { .bits =
1631                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1632                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1633                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1634                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1635                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1636                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1637                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1638         .class_tid = 14,
1639         .wc_pri = 7
1640         },
1641         [85] = {
1642         .class_hid = BNXT_ULP_CLASS_HID_03a5,
1643         .hdr_sig = { .bits =
1644                 BNXT_ULP_HDR_BIT_O_ETH |
1645                 BNXT_ULP_HDR_BIT_OO_VLAN |
1646                 BNXT_ULP_HDR_BIT_O_IPV6 |
1647                 BNXT_ULP_HDR_BIT_O_UDP |
1648                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1649         .field_sig = { .bits =
1650                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1651                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1652                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1653                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1654                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1655                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1656                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1657                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1658         .class_tid = 14,
1659         .wc_pri = 8
1660         },
1661         [86] = {
1662         .class_hid = BNXT_ULP_CLASS_HID_066d,
1663         .hdr_sig = { .bits =
1664                 BNXT_ULP_HDR_BIT_O_ETH |
1665                 BNXT_ULP_HDR_BIT_OO_VLAN |
1666                 BNXT_ULP_HDR_BIT_O_IPV6 |
1667                 BNXT_ULP_HDR_BIT_O_UDP |
1668                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1669         .field_sig = { .bits =
1670                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1671                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1672                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1673                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1674                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1675                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1676                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1677         .class_tid = 14,
1678         .wc_pri = 9
1679         },
1680         [87] = {
1681         .class_hid = BNXT_ULP_CLASS_HID_0613,
1682         .hdr_sig = { .bits =
1683                 BNXT_ULP_HDR_BIT_O_ETH |
1684                 BNXT_ULP_HDR_BIT_OO_VLAN |
1685                 BNXT_ULP_HDR_BIT_O_IPV6 |
1686                 BNXT_ULP_HDR_BIT_O_UDP |
1687                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1688         .field_sig = { .bits =
1689                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1690                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1691                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1692                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1693                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1694                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1695                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1696         .class_tid = 14,
1697         .wc_pri = 10
1698         },
1699         [88] = {
1700         .class_hid = BNXT_ULP_CLASS_HID_00db,
1701         .hdr_sig = { .bits =
1702                 BNXT_ULP_HDR_BIT_O_ETH |
1703                 BNXT_ULP_HDR_BIT_OO_VLAN |
1704                 BNXT_ULP_HDR_BIT_O_IPV6 |
1705                 BNXT_ULP_HDR_BIT_O_UDP |
1706                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1707         .field_sig = { .bits =
1708                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1709                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1710                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1711                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1712                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1713                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1714         .class_tid = 14,
1715         .wc_pri = 11
1716         },
1717         [89] = {
1718         .class_hid = BNXT_ULP_CLASS_HID_015a,
1719         .hdr_sig = { .bits =
1720                 BNXT_ULP_HDR_BIT_O_ETH |
1721                 BNXT_ULP_HDR_BIT_O_IPV6 |
1722                 BNXT_ULP_HDR_BIT_O_TCP |
1723                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1724         .field_sig = { .bits =
1725                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1726                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1727                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1728                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1729                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1730                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1731                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1732                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1733         .class_tid = 15,
1734         .wc_pri = 0
1735         },
1736         [90] = {
1737         .class_hid = BNXT_ULP_CLASS_HID_03e2,
1738         .hdr_sig = { .bits =
1739                 BNXT_ULP_HDR_BIT_O_ETH |
1740                 BNXT_ULP_HDR_BIT_O_IPV6 |
1741                 BNXT_ULP_HDR_BIT_O_TCP |
1742                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1743         .field_sig = { .bits =
1744                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1745                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1746                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1747                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1748                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1749                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1750                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1751         .class_tid = 15,
1752         .wc_pri = 1
1753         },
1754         [91] = {
1755         .class_hid = BNXT_ULP_CLASS_HID_0622,
1756         .hdr_sig = { .bits =
1757                 BNXT_ULP_HDR_BIT_O_ETH |
1758                 BNXT_ULP_HDR_BIT_O_IPV6 |
1759                 BNXT_ULP_HDR_BIT_O_TCP |
1760                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1761         .field_sig = { .bits =
1762                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1763                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1764                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1765                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1766                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1767                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1768                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1769         .class_tid = 15,
1770         .wc_pri = 2
1771         },
1772         [92] = {
1773         .class_hid = BNXT_ULP_CLASS_HID_00ea,
1774         .hdr_sig = { .bits =
1775                 BNXT_ULP_HDR_BIT_O_ETH |
1776                 BNXT_ULP_HDR_BIT_O_IPV6 |
1777                 BNXT_ULP_HDR_BIT_O_TCP |
1778                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1779         .field_sig = { .bits =
1780                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1781                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1782                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1783                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1784                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1785                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1786         .class_tid = 15,
1787         .wc_pri = 3
1788         },
1789         [93] = {
1790         .class_hid = BNXT_ULP_CLASS_HID_068d,
1791         .hdr_sig = { .bits =
1792                 BNXT_ULP_HDR_BIT_O_ETH |
1793                 BNXT_ULP_HDR_BIT_OO_VLAN |
1794                 BNXT_ULP_HDR_BIT_O_IPV6 |
1795                 BNXT_ULP_HDR_BIT_O_TCP |
1796                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1797         .field_sig = { .bits =
1798                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1799                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1800                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1801                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1802                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1803                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1804                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1805                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1806                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1807         .class_tid = 15,
1808         .wc_pri = 4
1809         },
1810         [94] = {
1811         .class_hid = BNXT_ULP_CLASS_HID_0155,
1812         .hdr_sig = { .bits =
1813                 BNXT_ULP_HDR_BIT_O_ETH |
1814                 BNXT_ULP_HDR_BIT_OO_VLAN |
1815                 BNXT_ULP_HDR_BIT_O_IPV6 |
1816                 BNXT_ULP_HDR_BIT_O_TCP |
1817                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1818         .field_sig = { .bits =
1819                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1820                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1821                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1822                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1823                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1824                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1825                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1826                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1827         .class_tid = 15,
1828         .wc_pri = 5
1829         },
1830         [95] = {
1831         .class_hid = BNXT_ULP_CLASS_HID_015b,
1832         .hdr_sig = { .bits =
1833                 BNXT_ULP_HDR_BIT_O_ETH |
1834                 BNXT_ULP_HDR_BIT_OO_VLAN |
1835                 BNXT_ULP_HDR_BIT_O_IPV6 |
1836                 BNXT_ULP_HDR_BIT_O_TCP |
1837                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1838         .field_sig = { .bits =
1839                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1840                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1841                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1842                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1843                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1844                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1845                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1846                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1847         .class_tid = 15,
1848         .wc_pri = 6
1849         },
1850         [96] = {
1851         .class_hid = BNXT_ULP_CLASS_HID_03e3,
1852         .hdr_sig = { .bits =
1853                 BNXT_ULP_HDR_BIT_O_ETH |
1854                 BNXT_ULP_HDR_BIT_OO_VLAN |
1855                 BNXT_ULP_HDR_BIT_O_IPV6 |
1856                 BNXT_ULP_HDR_BIT_O_TCP |
1857                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1858         .field_sig = { .bits =
1859                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1860                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1861                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1862                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1863                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1864                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1865                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1866         .class_tid = 15,
1867         .wc_pri = 7
1868         },
1869         [97] = {
1870         .class_hid = BNXT_ULP_CLASS_HID_0395,
1871         .hdr_sig = { .bits =
1872                 BNXT_ULP_HDR_BIT_O_ETH |
1873                 BNXT_ULP_HDR_BIT_OO_VLAN |
1874                 BNXT_ULP_HDR_BIT_O_IPV6 |
1875                 BNXT_ULP_HDR_BIT_O_TCP |
1876                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1877         .field_sig = { .bits =
1878                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1879                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1880                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1881                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1882                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1883                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1884                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1885                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1886         .class_tid = 15,
1887         .wc_pri = 8
1888         },
1889         [98] = {
1890         .class_hid = BNXT_ULP_CLASS_HID_065d,
1891         .hdr_sig = { .bits =
1892                 BNXT_ULP_HDR_BIT_O_ETH |
1893                 BNXT_ULP_HDR_BIT_OO_VLAN |
1894                 BNXT_ULP_HDR_BIT_O_IPV6 |
1895                 BNXT_ULP_HDR_BIT_O_TCP |
1896                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1897         .field_sig = { .bits =
1898                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1899                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1900                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1901                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1902                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1903                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1904                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1905         .class_tid = 15,
1906         .wc_pri = 9
1907         },
1908         [99] = {
1909         .class_hid = BNXT_ULP_CLASS_HID_0623,
1910         .hdr_sig = { .bits =
1911                 BNXT_ULP_HDR_BIT_O_ETH |
1912                 BNXT_ULP_HDR_BIT_OO_VLAN |
1913                 BNXT_ULP_HDR_BIT_O_IPV6 |
1914                 BNXT_ULP_HDR_BIT_O_TCP |
1915                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1916         .field_sig = { .bits =
1917                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1918                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1919                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1920                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1921                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1922                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1923                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1924         .class_tid = 15,
1925         .wc_pri = 10
1926         },
1927         [100] = {
1928         .class_hid = BNXT_ULP_CLASS_HID_00eb,
1929         .hdr_sig = { .bits =
1930                 BNXT_ULP_HDR_BIT_O_ETH |
1931                 BNXT_ULP_HDR_BIT_OO_VLAN |
1932                 BNXT_ULP_HDR_BIT_O_IPV6 |
1933                 BNXT_ULP_HDR_BIT_O_TCP |
1934                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1935         .field_sig = { .bits =
1936                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1937                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1938                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1939                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1940                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1941                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1942         .class_tid = 15,
1943         .wc_pri = 11
1944         },
1945         [101] = {
1946         .class_hid = BNXT_ULP_CLASS_HID_04bc,
1947         .hdr_sig = { .bits =
1948                 BNXT_ULP_HDR_BIT_O_ETH |
1949                 BNXT_ULP_HDR_BIT_O_IPV4 |
1950                 BNXT_ULP_HDR_BIT_O_UDP |
1951                 BNXT_ULP_HDR_BIT_T_VXLAN |
1952                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1953         .field_sig = { .bits =
1954                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1955                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1956                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1957                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1958                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1959                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1960                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1961         .class_tid = 16,
1962         .wc_pri = 0
1963         },
1964         [102] = {
1965         .class_hid = BNXT_ULP_CLASS_HID_0442,
1966         .hdr_sig = { .bits =
1967                 BNXT_ULP_HDR_BIT_O_ETH |
1968                 BNXT_ULP_HDR_BIT_O_IPV4 |
1969                 BNXT_ULP_HDR_BIT_O_UDP |
1970                 BNXT_ULP_HDR_BIT_T_VXLAN |
1971                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1972         .field_sig = { .bits =
1973                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1974                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1975                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1976                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1977                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1978                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1979         .class_tid = 16,
1980         .wc_pri = 1
1981         },
1982         [103] = {
1983         .class_hid = BNXT_ULP_CLASS_HID_050a,
1984         .hdr_sig = { .bits =
1985                 BNXT_ULP_HDR_BIT_O_ETH |
1986                 BNXT_ULP_HDR_BIT_O_IPV4 |
1987                 BNXT_ULP_HDR_BIT_O_UDP |
1988                 BNXT_ULP_HDR_BIT_T_VXLAN |
1989                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1990         .field_sig = { .bits =
1991                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1992                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1993                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1994                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1995                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1996                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1997         .class_tid = 16,
1998         .wc_pri = 2
1999         },
2000         [104] = {
2001         .class_hid = BNXT_ULP_CLASS_HID_06ba,
2002         .hdr_sig = { .bits =
2003                 BNXT_ULP_HDR_BIT_O_ETH |
2004                 BNXT_ULP_HDR_BIT_O_IPV4 |
2005                 BNXT_ULP_HDR_BIT_O_UDP |
2006                 BNXT_ULP_HDR_BIT_T_VXLAN |
2007                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2008         .field_sig = { .bits =
2009                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2010                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2011                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2012                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2013                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2014         .class_tid = 16,
2015         .wc_pri = 3
2016         },
2017         [105] = {
2018         .class_hid = BNXT_ULP_CLASS_HID_0472,
2019         .hdr_sig = { .bits =
2020                 BNXT_ULP_HDR_BIT_O_ETH |
2021                 BNXT_ULP_HDR_BIT_O_IPV4 |
2022                 BNXT_ULP_HDR_BIT_O_UDP |
2023                 BNXT_ULP_HDR_BIT_T_VXLAN |
2024                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2025         .field_sig = { .bits =
2026                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2027                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2028                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2029                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2030                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2031                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2032         .class_tid = 16,
2033         .wc_pri = 4
2034         },
2035         [106] = {
2036         .class_hid = BNXT_ULP_CLASS_HID_0700,
2037         .hdr_sig = { .bits =
2038                 BNXT_ULP_HDR_BIT_O_ETH |
2039                 BNXT_ULP_HDR_BIT_O_IPV4 |
2040                 BNXT_ULP_HDR_BIT_O_UDP |
2041                 BNXT_ULP_HDR_BIT_T_VXLAN |
2042                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2043         .field_sig = { .bits =
2044                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2045                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2046                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2047                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2048                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2049         .class_tid = 16,
2050         .wc_pri = 5
2051         },
2052         [107] = {
2053         .class_hid = BNXT_ULP_CLASS_HID_04c8,
2054         .hdr_sig = { .bits =
2055                 BNXT_ULP_HDR_BIT_O_ETH |
2056                 BNXT_ULP_HDR_BIT_O_IPV4 |
2057                 BNXT_ULP_HDR_BIT_O_UDP |
2058                 BNXT_ULP_HDR_BIT_T_VXLAN |
2059                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2060         .field_sig = { .bits =
2061                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2062                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2063                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2064                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2065                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2066         .class_tid = 16,
2067         .wc_pri = 6
2068         },
2069         [108] = {
2070         .class_hid = BNXT_ULP_CLASS_HID_0678,
2071         .hdr_sig = { .bits =
2072                 BNXT_ULP_HDR_BIT_O_ETH |
2073                 BNXT_ULP_HDR_BIT_O_IPV4 |
2074                 BNXT_ULP_HDR_BIT_O_UDP |
2075                 BNXT_ULP_HDR_BIT_T_VXLAN |
2076                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2077         .field_sig = { .bits =
2078                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2079                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2080                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2081                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2082         .class_tid = 16,
2083         .wc_pri = 7
2084         },
2085         [109] = {
2086         .class_hid = BNXT_ULP_CLASS_HID_061f,
2087         .hdr_sig = { .bits =
2088                 BNXT_ULP_HDR_BIT_O_ETH |
2089                 BNXT_ULP_HDR_BIT_OO_VLAN |
2090                 BNXT_ULP_HDR_BIT_O_IPV4 |
2091                 BNXT_ULP_HDR_BIT_O_UDP |
2092                 BNXT_ULP_HDR_BIT_T_VXLAN |
2093                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2094         .field_sig = { .bits =
2095                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2096                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2097                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2098                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2099                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2100                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2101                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2102                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2103         .class_tid = 16,
2104         .wc_pri = 8
2105         },
2106         [110] = {
2107         .class_hid = BNXT_ULP_CLASS_HID_05ad,
2108         .hdr_sig = { .bits =
2109                 BNXT_ULP_HDR_BIT_O_ETH |
2110                 BNXT_ULP_HDR_BIT_OO_VLAN |
2111                 BNXT_ULP_HDR_BIT_O_IPV4 |
2112                 BNXT_ULP_HDR_BIT_O_UDP |
2113                 BNXT_ULP_HDR_BIT_T_VXLAN |
2114                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2115         .field_sig = { .bits =
2116                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2117                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2118                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2119                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2120                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2121                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2122                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2123         .class_tid = 16,
2124         .wc_pri = 9
2125         },
2126         [111] = {
2127         .class_hid = BNXT_ULP_CLASS_HID_06a5,
2128         .hdr_sig = { .bits =
2129                 BNXT_ULP_HDR_BIT_O_ETH |
2130                 BNXT_ULP_HDR_BIT_OO_VLAN |
2131                 BNXT_ULP_HDR_BIT_O_IPV4 |
2132                 BNXT_ULP_HDR_BIT_O_UDP |
2133                 BNXT_ULP_HDR_BIT_T_VXLAN |
2134                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2135         .field_sig = { .bits =
2136                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2137                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2138                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2139                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2140                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2141                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2142                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2143         .class_tid = 16,
2144         .wc_pri = 10
2145         },
2146         [112] = {
2147         .class_hid = BNXT_ULP_CLASS_HID_0455,
2148         .hdr_sig = { .bits =
2149                 BNXT_ULP_HDR_BIT_O_ETH |
2150                 BNXT_ULP_HDR_BIT_OO_VLAN |
2151                 BNXT_ULP_HDR_BIT_O_IPV4 |
2152                 BNXT_ULP_HDR_BIT_O_UDP |
2153                 BNXT_ULP_HDR_BIT_T_VXLAN |
2154                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2155         .field_sig = { .bits =
2156                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2157                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2158                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2159                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2160                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2161                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2162         .class_tid = 16,
2163         .wc_pri = 11
2164         },
2165         [113] = {
2166         .class_hid = BNXT_ULP_CLASS_HID_05dd,
2167         .hdr_sig = { .bits =
2168                 BNXT_ULP_HDR_BIT_O_ETH |
2169                 BNXT_ULP_HDR_BIT_OO_VLAN |
2170                 BNXT_ULP_HDR_BIT_O_IPV4 |
2171                 BNXT_ULP_HDR_BIT_O_UDP |
2172                 BNXT_ULP_HDR_BIT_T_VXLAN |
2173                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2174         .field_sig = { .bits =
2175                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2176                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2177                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2178                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2179                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2180                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2181                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2182         .class_tid = 16,
2183         .wc_pri = 12
2184         },
2185         [114] = {
2186         .class_hid = BNXT_ULP_CLASS_HID_0563,
2187         .hdr_sig = { .bits =
2188                 BNXT_ULP_HDR_BIT_O_ETH |
2189                 BNXT_ULP_HDR_BIT_OO_VLAN |
2190                 BNXT_ULP_HDR_BIT_O_IPV4 |
2191                 BNXT_ULP_HDR_BIT_O_UDP |
2192                 BNXT_ULP_HDR_BIT_T_VXLAN |
2193                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2194         .field_sig = { .bits =
2195                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2196                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2197                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2198                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2199                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2200                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2201         .class_tid = 16,
2202         .wc_pri = 13
2203         },
2204         [115] = {
2205         .class_hid = BNXT_ULP_CLASS_HID_059b,
2206         .hdr_sig = { .bits =
2207                 BNXT_ULP_HDR_BIT_O_ETH |
2208                 BNXT_ULP_HDR_BIT_OO_VLAN |
2209                 BNXT_ULP_HDR_BIT_O_IPV4 |
2210                 BNXT_ULP_HDR_BIT_O_UDP |
2211                 BNXT_ULP_HDR_BIT_T_VXLAN |
2212                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2213         .field_sig = { .bits =
2214                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2215                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2216                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2217                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2218                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2219                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2220         .class_tid = 16,
2221         .wc_pri = 14
2222         },
2223         [116] = {
2224         .class_hid = BNXT_ULP_CLASS_HID_070b,
2225         .hdr_sig = { .bits =
2226                 BNXT_ULP_HDR_BIT_O_ETH |
2227                 BNXT_ULP_HDR_BIT_OO_VLAN |
2228                 BNXT_ULP_HDR_BIT_O_IPV4 |
2229                 BNXT_ULP_HDR_BIT_O_UDP |
2230                 BNXT_ULP_HDR_BIT_T_VXLAN |
2231                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2232         .field_sig = { .bits =
2233                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2234                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2235                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2236                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2237                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2238         .class_tid = 16,
2239         .wc_pri = 15
2240         },
2241         [117] = {
2242         .class_hid = BNXT_ULP_CLASS_HID_04bd,
2243         .hdr_sig = { .bits =
2244                 BNXT_ULP_HDR_BIT_O_ETH |
2245                 BNXT_ULP_HDR_BIT_OO_VLAN |
2246                 BNXT_ULP_HDR_BIT_O_IPV4 |
2247                 BNXT_ULP_HDR_BIT_O_UDP |
2248                 BNXT_ULP_HDR_BIT_T_VXLAN |
2249                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2250         .field_sig = { .bits =
2251                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2252                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2253                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2254                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2255                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2256                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2257                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2258         .class_tid = 16,
2259         .wc_pri = 16
2260         },
2261         [118] = {
2262         .class_hid = BNXT_ULP_CLASS_HID_0443,
2263         .hdr_sig = { .bits =
2264                 BNXT_ULP_HDR_BIT_O_ETH |
2265                 BNXT_ULP_HDR_BIT_OO_VLAN |
2266                 BNXT_ULP_HDR_BIT_O_IPV4 |
2267                 BNXT_ULP_HDR_BIT_O_UDP |
2268                 BNXT_ULP_HDR_BIT_T_VXLAN |
2269                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2270         .field_sig = { .bits =
2271                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2272                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2273                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2274                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2275                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2276                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2277         .class_tid = 16,
2278         .wc_pri = 17
2279         },
2280         [119] = {
2281         .class_hid = BNXT_ULP_CLASS_HID_050b,
2282         .hdr_sig = { .bits =
2283                 BNXT_ULP_HDR_BIT_O_ETH |
2284                 BNXT_ULP_HDR_BIT_OO_VLAN |
2285                 BNXT_ULP_HDR_BIT_O_IPV4 |
2286                 BNXT_ULP_HDR_BIT_O_UDP |
2287                 BNXT_ULP_HDR_BIT_T_VXLAN |
2288                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2289         .field_sig = { .bits =
2290                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2291                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2292                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2293                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2294                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2295                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2296         .class_tid = 16,
2297         .wc_pri = 18
2298         },
2299         [120] = {
2300         .class_hid = BNXT_ULP_CLASS_HID_06bb,
2301         .hdr_sig = { .bits =
2302                 BNXT_ULP_HDR_BIT_O_ETH |
2303                 BNXT_ULP_HDR_BIT_OO_VLAN |
2304                 BNXT_ULP_HDR_BIT_O_IPV4 |
2305                 BNXT_ULP_HDR_BIT_O_UDP |
2306                 BNXT_ULP_HDR_BIT_T_VXLAN |
2307                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2308         .field_sig = { .bits =
2309                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2310                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2311                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2312                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2313                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2314         .class_tid = 16,
2315         .wc_pri = 19
2316         },
2317         [121] = {
2318         .class_hid = BNXT_ULP_CLASS_HID_0473,
2319         .hdr_sig = { .bits =
2320                 BNXT_ULP_HDR_BIT_O_ETH |
2321                 BNXT_ULP_HDR_BIT_OO_VLAN |
2322                 BNXT_ULP_HDR_BIT_O_IPV4 |
2323                 BNXT_ULP_HDR_BIT_O_UDP |
2324                 BNXT_ULP_HDR_BIT_T_VXLAN |
2325                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2326         .field_sig = { .bits =
2327                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2328                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2329                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2330                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2331                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2332                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2333         .class_tid = 16,
2334         .wc_pri = 20
2335         },
2336         [122] = {
2337         .class_hid = BNXT_ULP_CLASS_HID_0701,
2338         .hdr_sig = { .bits =
2339                 BNXT_ULP_HDR_BIT_O_ETH |
2340                 BNXT_ULP_HDR_BIT_OO_VLAN |
2341                 BNXT_ULP_HDR_BIT_O_IPV4 |
2342                 BNXT_ULP_HDR_BIT_O_UDP |
2343                 BNXT_ULP_HDR_BIT_T_VXLAN |
2344                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2345         .field_sig = { .bits =
2346                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2347                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2348                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2349                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2350                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2351         .class_tid = 16,
2352         .wc_pri = 21
2353         },
2354         [123] = {
2355         .class_hid = BNXT_ULP_CLASS_HID_04c9,
2356         .hdr_sig = { .bits =
2357                 BNXT_ULP_HDR_BIT_O_ETH |
2358                 BNXT_ULP_HDR_BIT_OO_VLAN |
2359                 BNXT_ULP_HDR_BIT_O_IPV4 |
2360                 BNXT_ULP_HDR_BIT_O_UDP |
2361                 BNXT_ULP_HDR_BIT_T_VXLAN |
2362                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2363         .field_sig = { .bits =
2364                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2365                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2366                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2367                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2368                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2369         .class_tid = 16,
2370         .wc_pri = 22
2371         },
2372         [124] = {
2373         .class_hid = BNXT_ULP_CLASS_HID_0679,
2374         .hdr_sig = { .bits =
2375                 BNXT_ULP_HDR_BIT_O_ETH |
2376                 BNXT_ULP_HDR_BIT_OO_VLAN |
2377                 BNXT_ULP_HDR_BIT_O_IPV4 |
2378                 BNXT_ULP_HDR_BIT_O_UDP |
2379                 BNXT_ULP_HDR_BIT_T_VXLAN |
2380                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2381         .field_sig = { .bits =
2382                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2383                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2384                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2385                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2386         .class_tid = 16,
2387         .wc_pri = 23
2388         },
2389         [125] = {
2390         .class_hid = BNXT_ULP_CLASS_HID_05e2,
2391         .hdr_sig = { .bits =
2392                 BNXT_ULP_HDR_BIT_O_ETH |
2393                 BNXT_ULP_HDR_BIT_O_IPV6 |
2394                 BNXT_ULP_HDR_BIT_O_UDP |
2395                 BNXT_ULP_HDR_BIT_T_VXLAN |
2396                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2397         .field_sig = { .bits =
2398                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2399                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2400                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2401                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2402                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2403                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2404                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2405         .class_tid = 17,
2406         .wc_pri = 0
2407         },
2408         [126] = {
2409         .class_hid = BNXT_ULP_CLASS_HID_00b0,
2410         .hdr_sig = { .bits =
2411                 BNXT_ULP_HDR_BIT_O_ETH |
2412                 BNXT_ULP_HDR_BIT_O_IPV6 |
2413                 BNXT_ULP_HDR_BIT_O_UDP |
2414                 BNXT_ULP_HDR_BIT_T_VXLAN |
2415                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2416         .field_sig = { .bits =
2417                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2418                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2419                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2420                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2421                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2422                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2423         .class_tid = 17,
2424         .wc_pri = 1
2425         },
2426         [127] = {
2427         .class_hid = BNXT_ULP_CLASS_HID_0648,
2428         .hdr_sig = { .bits =
2429                 BNXT_ULP_HDR_BIT_O_ETH |
2430                 BNXT_ULP_HDR_BIT_O_IPV6 |
2431                 BNXT_ULP_HDR_BIT_O_UDP |
2432                 BNXT_ULP_HDR_BIT_T_VXLAN |
2433                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2434         .field_sig = { .bits =
2435                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2436                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2437                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2438                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2439                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2440                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2441         .class_tid = 17,
2442         .wc_pri = 2
2443         },
2444         [128] = {
2445         .class_hid = BNXT_ULP_CLASS_HID_03f8,
2446         .hdr_sig = { .bits =
2447                 BNXT_ULP_HDR_BIT_O_ETH |
2448                 BNXT_ULP_HDR_BIT_O_IPV6 |
2449                 BNXT_ULP_HDR_BIT_O_UDP |
2450                 BNXT_ULP_HDR_BIT_T_VXLAN |
2451                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2452         .field_sig = { .bits =
2453                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2454                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2455                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2456                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2457                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2458         .class_tid = 17,
2459         .wc_pri = 3
2460         },
2461         [129] = {
2462         .class_hid = BNXT_ULP_CLASS_HID_02ea,
2463         .hdr_sig = { .bits =
2464                 BNXT_ULP_HDR_BIT_O_ETH |
2465                 BNXT_ULP_HDR_BIT_O_IPV6 |
2466                 BNXT_ULP_HDR_BIT_O_UDP |
2467                 BNXT_ULP_HDR_BIT_T_VXLAN |
2468                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2469         .field_sig = { .bits =
2470                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2471                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2472                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2473                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2474                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2475                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2476         .class_tid = 17,
2477         .wc_pri = 4
2478         },
2479         [130] = {
2480         .class_hid = BNXT_ULP_CLASS_HID_05b8,
2481         .hdr_sig = { .bits =
2482                 BNXT_ULP_HDR_BIT_O_ETH |
2483                 BNXT_ULP_HDR_BIT_O_IPV6 |
2484                 BNXT_ULP_HDR_BIT_O_UDP |
2485                 BNXT_ULP_HDR_BIT_T_VXLAN |
2486                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2487         .field_sig = { .bits =
2488                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2489                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2490                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2491                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2492                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2493         .class_tid = 17,
2494         .wc_pri = 5
2495         },
2496         [131] = {
2497         .class_hid = BNXT_ULP_CLASS_HID_0370,
2498         .hdr_sig = { .bits =
2499                 BNXT_ULP_HDR_BIT_O_ETH |
2500                 BNXT_ULP_HDR_BIT_O_IPV6 |
2501                 BNXT_ULP_HDR_BIT_O_UDP |
2502                 BNXT_ULP_HDR_BIT_T_VXLAN |
2503                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2504         .field_sig = { .bits =
2505                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2506                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2507                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2508                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2509                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2510         .class_tid = 17,
2511         .wc_pri = 6
2512         },
2513         [132] = {
2514         .class_hid = BNXT_ULP_CLASS_HID_00e0,
2515         .hdr_sig = { .bits =
2516                 BNXT_ULP_HDR_BIT_O_ETH |
2517                 BNXT_ULP_HDR_BIT_O_IPV6 |
2518                 BNXT_ULP_HDR_BIT_O_UDP |
2519                 BNXT_ULP_HDR_BIT_T_VXLAN |
2520                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2521         .field_sig = { .bits =
2522                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2523                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2524                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2525                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2526         .class_tid = 17,
2527         .wc_pri = 7
2528         },
2529         [133] = {
2530         .class_hid = BNXT_ULP_CLASS_HID_0745,
2531         .hdr_sig = { .bits =
2532                 BNXT_ULP_HDR_BIT_O_ETH |
2533                 BNXT_ULP_HDR_BIT_OO_VLAN |
2534                 BNXT_ULP_HDR_BIT_O_IPV6 |
2535                 BNXT_ULP_HDR_BIT_O_UDP |
2536                 BNXT_ULP_HDR_BIT_T_VXLAN |
2537                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2538         .field_sig = { .bits =
2539                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2540                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2541                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2542                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2543                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2544                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2545                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2546                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2547         .class_tid = 17,
2548         .wc_pri = 8
2549         },
2550         [134] = {
2551         .class_hid = BNXT_ULP_CLASS_HID_0213,
2552         .hdr_sig = { .bits =
2553                 BNXT_ULP_HDR_BIT_O_ETH |
2554                 BNXT_ULP_HDR_BIT_OO_VLAN |
2555                 BNXT_ULP_HDR_BIT_O_IPV6 |
2556                 BNXT_ULP_HDR_BIT_O_UDP |
2557                 BNXT_ULP_HDR_BIT_T_VXLAN |
2558                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2559         .field_sig = { .bits =
2560                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2561                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2562                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2563                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2564                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2565                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2566                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2567         .class_tid = 17,
2568         .wc_pri = 9
2569         },
2570         [135] = {
2571         .class_hid = BNXT_ULP_CLASS_HID_031b,
2572         .hdr_sig = { .bits =
2573                 BNXT_ULP_HDR_BIT_O_ETH |
2574                 BNXT_ULP_HDR_BIT_OO_VLAN |
2575                 BNXT_ULP_HDR_BIT_O_IPV6 |
2576                 BNXT_ULP_HDR_BIT_O_UDP |
2577                 BNXT_ULP_HDR_BIT_T_VXLAN |
2578                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2579         .field_sig = { .bits =
2580                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2581                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2582                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2583                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2584                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2585                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2586                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2587         .class_tid = 17,
2588         .wc_pri = 10
2589         },
2590         [136] = {
2591         .class_hid = BNXT_ULP_CLASS_HID_008b,
2592         .hdr_sig = { .bits =
2593                 BNXT_ULP_HDR_BIT_O_ETH |
2594                 BNXT_ULP_HDR_BIT_OO_VLAN |
2595                 BNXT_ULP_HDR_BIT_O_IPV6 |
2596                 BNXT_ULP_HDR_BIT_O_UDP |
2597                 BNXT_ULP_HDR_BIT_T_VXLAN |
2598                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2599         .field_sig = { .bits =
2600                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2601                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2602                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2603                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2604                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2605                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2606         .class_tid = 17,
2607         .wc_pri = 11
2608         },
2609         [137] = {
2610         .class_hid = BNXT_ULP_CLASS_HID_044d,
2611         .hdr_sig = { .bits =
2612                 BNXT_ULP_HDR_BIT_O_ETH |
2613                 BNXT_ULP_HDR_BIT_OO_VLAN |
2614                 BNXT_ULP_HDR_BIT_O_IPV6 |
2615                 BNXT_ULP_HDR_BIT_O_UDP |
2616                 BNXT_ULP_HDR_BIT_T_VXLAN |
2617                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2618         .field_sig = { .bits =
2619                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2620                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2621                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2622                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2623                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2624                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2625                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2626         .class_tid = 17,
2627         .wc_pri = 12
2628         },
2629         [138] = {
2630         .class_hid = BNXT_ULP_CLASS_HID_071b,
2631         .hdr_sig = { .bits =
2632                 BNXT_ULP_HDR_BIT_O_ETH |
2633                 BNXT_ULP_HDR_BIT_OO_VLAN |
2634                 BNXT_ULP_HDR_BIT_O_IPV6 |
2635                 BNXT_ULP_HDR_BIT_O_UDP |
2636                 BNXT_ULP_HDR_BIT_T_VXLAN |
2637                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2638         .field_sig = { .bits =
2639                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2640                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2641                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2642                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2643                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2644                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2645         .class_tid = 17,
2646         .wc_pri = 13
2647         },
2648         [139] = {
2649         .class_hid = BNXT_ULP_CLASS_HID_0003,
2650         .hdr_sig = { .bits =
2651                 BNXT_ULP_HDR_BIT_O_ETH |
2652                 BNXT_ULP_HDR_BIT_OO_VLAN |
2653                 BNXT_ULP_HDR_BIT_O_IPV6 |
2654                 BNXT_ULP_HDR_BIT_O_UDP |
2655                 BNXT_ULP_HDR_BIT_T_VXLAN |
2656                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2657         .field_sig = { .bits =
2658                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2659                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2660                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2661                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2662                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2663                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2664         .class_tid = 17,
2665         .wc_pri = 14
2666         },
2667         [140] = {
2668         .class_hid = BNXT_ULP_CLASS_HID_05b3,
2669         .hdr_sig = { .bits =
2670                 BNXT_ULP_HDR_BIT_O_ETH |
2671                 BNXT_ULP_HDR_BIT_OO_VLAN |
2672                 BNXT_ULP_HDR_BIT_O_IPV6 |
2673                 BNXT_ULP_HDR_BIT_O_UDP |
2674                 BNXT_ULP_HDR_BIT_T_VXLAN |
2675                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2676         .field_sig = { .bits =
2677                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2678                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2679                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2680                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2681                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2682         .class_tid = 17,
2683         .wc_pri = 15
2684         },
2685         [141] = {
2686         .class_hid = BNXT_ULP_CLASS_HID_05e3,
2687         .hdr_sig = { .bits =
2688                 BNXT_ULP_HDR_BIT_O_ETH |
2689                 BNXT_ULP_HDR_BIT_OO_VLAN |
2690                 BNXT_ULP_HDR_BIT_O_IPV6 |
2691                 BNXT_ULP_HDR_BIT_O_UDP |
2692                 BNXT_ULP_HDR_BIT_T_VXLAN |
2693                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2694         .field_sig = { .bits =
2695                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2696                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2697                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2698                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2699                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2700                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2701                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2702         .class_tid = 17,
2703         .wc_pri = 16
2704         },
2705         [142] = {
2706         .class_hid = BNXT_ULP_CLASS_HID_00b1,
2707         .hdr_sig = { .bits =
2708                 BNXT_ULP_HDR_BIT_O_ETH |
2709                 BNXT_ULP_HDR_BIT_OO_VLAN |
2710                 BNXT_ULP_HDR_BIT_O_IPV6 |
2711                 BNXT_ULP_HDR_BIT_O_UDP |
2712                 BNXT_ULP_HDR_BIT_T_VXLAN |
2713                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2714         .field_sig = { .bits =
2715                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2716                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2717                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2718                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2719                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2720                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2721         .class_tid = 17,
2722         .wc_pri = 17
2723         },
2724         [143] = {
2725         .class_hid = BNXT_ULP_CLASS_HID_0649,
2726         .hdr_sig = { .bits =
2727                 BNXT_ULP_HDR_BIT_O_ETH |
2728                 BNXT_ULP_HDR_BIT_OO_VLAN |
2729                 BNXT_ULP_HDR_BIT_O_IPV6 |
2730                 BNXT_ULP_HDR_BIT_O_UDP |
2731                 BNXT_ULP_HDR_BIT_T_VXLAN |
2732                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2733         .field_sig = { .bits =
2734                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2735                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2736                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2737                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2738                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2739                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2740         .class_tid = 17,
2741         .wc_pri = 18
2742         },
2743         [144] = {
2744         .class_hid = BNXT_ULP_CLASS_HID_03f9,
2745         .hdr_sig = { .bits =
2746                 BNXT_ULP_HDR_BIT_O_ETH |
2747                 BNXT_ULP_HDR_BIT_OO_VLAN |
2748                 BNXT_ULP_HDR_BIT_O_IPV6 |
2749                 BNXT_ULP_HDR_BIT_O_UDP |
2750                 BNXT_ULP_HDR_BIT_T_VXLAN |
2751                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2752         .field_sig = { .bits =
2753                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2754                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2755                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2756                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2757                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2758         .class_tid = 17,
2759         .wc_pri = 19
2760         },
2761         [145] = {
2762         .class_hid = BNXT_ULP_CLASS_HID_02eb,
2763         .hdr_sig = { .bits =
2764                 BNXT_ULP_HDR_BIT_O_ETH |
2765                 BNXT_ULP_HDR_BIT_OO_VLAN |
2766                 BNXT_ULP_HDR_BIT_O_IPV6 |
2767                 BNXT_ULP_HDR_BIT_O_UDP |
2768                 BNXT_ULP_HDR_BIT_T_VXLAN |
2769                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2770         .field_sig = { .bits =
2771                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2772                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2773                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2774                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2775                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2776                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2777         .class_tid = 17,
2778         .wc_pri = 20
2779         },
2780         [146] = {
2781         .class_hid = BNXT_ULP_CLASS_HID_05b9,
2782         .hdr_sig = { .bits =
2783                 BNXT_ULP_HDR_BIT_O_ETH |
2784                 BNXT_ULP_HDR_BIT_OO_VLAN |
2785                 BNXT_ULP_HDR_BIT_O_IPV6 |
2786                 BNXT_ULP_HDR_BIT_O_UDP |
2787                 BNXT_ULP_HDR_BIT_T_VXLAN |
2788                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2789         .field_sig = { .bits =
2790                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2791                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2792                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2793                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2794                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2795         .class_tid = 17,
2796         .wc_pri = 21
2797         },
2798         [147] = {
2799         .class_hid = BNXT_ULP_CLASS_HID_0371,
2800         .hdr_sig = { .bits =
2801                 BNXT_ULP_HDR_BIT_O_ETH |
2802                 BNXT_ULP_HDR_BIT_OO_VLAN |
2803                 BNXT_ULP_HDR_BIT_O_IPV6 |
2804                 BNXT_ULP_HDR_BIT_O_UDP |
2805                 BNXT_ULP_HDR_BIT_T_VXLAN |
2806                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2807         .field_sig = { .bits =
2808                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2809                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2810                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2811                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2812                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2813         .class_tid = 17,
2814         .wc_pri = 22
2815         },
2816         [148] = {
2817         .class_hid = BNXT_ULP_CLASS_HID_00e1,
2818         .hdr_sig = { .bits =
2819                 BNXT_ULP_HDR_BIT_O_ETH |
2820                 BNXT_ULP_HDR_BIT_OO_VLAN |
2821                 BNXT_ULP_HDR_BIT_O_IPV6 |
2822                 BNXT_ULP_HDR_BIT_O_UDP |
2823                 BNXT_ULP_HDR_BIT_T_VXLAN |
2824                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2825         .field_sig = { .bits =
2826                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2827                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2828                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2829                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2830         .class_tid = 17,
2831         .wc_pri = 23
2832         },
2833         [149] = {
2834         .class_hid = BNXT_ULP_CLASS_HID_048b,
2835         .hdr_sig = { .bits =
2836                 BNXT_ULP_HDR_BIT_O_ETH |
2837                 BNXT_ULP_HDR_BIT_O_IPV4 |
2838                 BNXT_ULP_HDR_BIT_O_UDP |
2839                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2840         .field_sig = { .bits =
2841                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2842                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2843                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2844                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2845                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2846                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2847                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2848         .class_tid = 18,
2849         .wc_pri = 0
2850         },
2851         [150] = {
2852         .class_hid = BNXT_ULP_CLASS_HID_0749,
2853         .hdr_sig = { .bits =
2854                 BNXT_ULP_HDR_BIT_O_ETH |
2855                 BNXT_ULP_HDR_BIT_O_IPV4 |
2856                 BNXT_ULP_HDR_BIT_O_UDP |
2857                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2858         .field_sig = { .bits =
2859                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2860                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2861                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2862                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2863                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2864                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2865         .class_tid = 18,
2866         .wc_pri = 1
2867         },
2868         [151] = {
2869         .class_hid = BNXT_ULP_CLASS_HID_05f1,
2870         .hdr_sig = { .bits =
2871                 BNXT_ULP_HDR_BIT_O_ETH |
2872                 BNXT_ULP_HDR_BIT_O_IPV4 |
2873                 BNXT_ULP_HDR_BIT_O_UDP |
2874                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2875         .field_sig = { .bits =
2876                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2877                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2878                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2879                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2880                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2881                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2882         .class_tid = 18,
2883         .wc_pri = 2
2884         },
2885         [152] = {
2886         .class_hid = BNXT_ULP_CLASS_HID_04b7,
2887         .hdr_sig = { .bits =
2888                 BNXT_ULP_HDR_BIT_O_ETH |
2889                 BNXT_ULP_HDR_BIT_O_IPV4 |
2890                 BNXT_ULP_HDR_BIT_O_UDP |
2891                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2892         .field_sig = { .bits =
2893                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2894                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2895                 BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT |
2896                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2897                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2898         .class_tid = 18,
2899         .wc_pri = 3
2900         },
2901         [153] = {
2902         .class_hid = BNXT_ULP_CLASS_HID_049b,
2903         .hdr_sig = { .bits =
2904                 BNXT_ULP_HDR_BIT_O_ETH |
2905                 BNXT_ULP_HDR_BIT_O_IPV4 |
2906                 BNXT_ULP_HDR_BIT_O_TCP |
2907                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2908         .field_sig = { .bits =
2909                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2910                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2911                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2912                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
2913                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2914                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2915                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2916         .class_tid = 19,
2917         .wc_pri = 0
2918         },
2919         [154] = {
2920         .class_hid = BNXT_ULP_CLASS_HID_0759,
2921         .hdr_sig = { .bits =
2922                 BNXT_ULP_HDR_BIT_O_ETH |
2923                 BNXT_ULP_HDR_BIT_O_IPV4 |
2924                 BNXT_ULP_HDR_BIT_O_TCP |
2925                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2926         .field_sig = { .bits =
2927                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2928                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2929                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2930                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2931                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2932                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2933         .class_tid = 19,
2934         .wc_pri = 1
2935         },
2936         [155] = {
2937         .class_hid = BNXT_ULP_CLASS_HID_05e1,
2938         .hdr_sig = { .bits =
2939                 BNXT_ULP_HDR_BIT_O_ETH |
2940                 BNXT_ULP_HDR_BIT_O_IPV4 |
2941                 BNXT_ULP_HDR_BIT_O_TCP |
2942                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2943         .field_sig = { .bits =
2944                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2945                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2946                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
2947                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2948                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2949                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2950         .class_tid = 19,
2951         .wc_pri = 2
2952         },
2953         [156] = {
2954         .class_hid = BNXT_ULP_CLASS_HID_04a7,
2955         .hdr_sig = { .bits =
2956                 BNXT_ULP_HDR_BIT_O_ETH |
2957                 BNXT_ULP_HDR_BIT_O_IPV4 |
2958                 BNXT_ULP_HDR_BIT_O_TCP |
2959                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2960         .field_sig = { .bits =
2961                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
2962                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
2963                 BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT |
2964                 BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT |
2965                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2966         .class_tid = 19,
2967         .wc_pri = 3
2968         },
2969         [157] = {
2970         .class_hid = BNXT_ULP_CLASS_HID_0301,
2971         .hdr_sig = { .bits =
2972                 BNXT_ULP_HDR_BIT_O_ETH |
2973                 BNXT_ULP_HDR_BIT_O_IPV6 |
2974                 BNXT_ULP_HDR_BIT_O_UDP |
2975                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2976         .field_sig = { .bits =
2977                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2978                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2979                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2980                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2981                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
2982                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
2983                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2984         .class_tid = 20,
2985         .wc_pri = 0
2986         },
2987         [158] = {
2988         .class_hid = BNXT_ULP_CLASS_HID_07f9,
2989         .hdr_sig = { .bits =
2990                 BNXT_ULP_HDR_BIT_O_ETH |
2991                 BNXT_ULP_HDR_BIT_O_IPV6 |
2992                 BNXT_ULP_HDR_BIT_O_UDP |
2993                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2994         .field_sig = { .bits =
2995                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2996                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2997                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2998                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
2999                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
3000                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3001         .class_tid = 20,
3002         .wc_pri = 1
3003         },
3004         [159] = {
3005         .class_hid = BNXT_ULP_CLASS_HID_0397,
3006         .hdr_sig = { .bits =
3007                 BNXT_ULP_HDR_BIT_O_ETH |
3008                 BNXT_ULP_HDR_BIT_O_IPV6 |
3009                 BNXT_ULP_HDR_BIT_O_UDP |
3010                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3011         .field_sig = { .bits =
3012                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
3013                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
3014                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
3015                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
3016                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
3017                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3018         .class_tid = 20,
3019         .wc_pri = 2
3020         },
3021         [160] = {
3022         .class_hid = BNXT_ULP_CLASS_HID_068f,
3023         .hdr_sig = { .bits =
3024                 BNXT_ULP_HDR_BIT_O_ETH |
3025                 BNXT_ULP_HDR_BIT_O_IPV6 |
3026                 BNXT_ULP_HDR_BIT_O_UDP |
3027                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3028         .field_sig = { .bits =
3029                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
3030                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
3031                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
3032                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
3033                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3034         .class_tid = 20,
3035         .wc_pri = 3
3036         },
3037         [161] = {
3038         .class_hid = BNXT_ULP_CLASS_HID_02f1,
3039         .hdr_sig = { .bits =
3040                 BNXT_ULP_HDR_BIT_O_ETH |
3041                 BNXT_ULP_HDR_BIT_O_IPV6 |
3042                 BNXT_ULP_HDR_BIT_O_TCP |
3043                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3044         .field_sig = { .bits =
3045                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3046                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
3047                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
3048                 BNXT_ULP_HF21_BITMASK_O_IPV6_PROTO_ID |
3049                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3050                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3051                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3052         .class_tid = 21,
3053         .wc_pri = 0
3054         },
3055         [162] = {
3056         .class_hid = BNXT_ULP_CLASS_HID_0609,
3057         .hdr_sig = { .bits =
3058                 BNXT_ULP_HDR_BIT_O_ETH |
3059                 BNXT_ULP_HDR_BIT_O_IPV6 |
3060                 BNXT_ULP_HDR_BIT_O_TCP |
3061                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3062         .field_sig = { .bits =
3063                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3064                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
3065                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
3066                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3067                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3068                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3069         .class_tid = 21,
3070         .wc_pri = 1
3071         },
3072         [163] = {
3073         .class_hid = BNXT_ULP_CLASS_HID_0267,
3074         .hdr_sig = { .bits =
3075                 BNXT_ULP_HDR_BIT_O_ETH |
3076                 BNXT_ULP_HDR_BIT_O_IPV6 |
3077                 BNXT_ULP_HDR_BIT_O_TCP |
3078                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3079         .field_sig = { .bits =
3080                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
3081                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
3082                 BNXT_ULP_HF21_BITMASK_O_IPV6_PROTO_ID |
3083                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3084                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3085                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3086         .class_tid = 21,
3087         .wc_pri = 2
3088         },
3089         [164] = {
3090         .class_hid = BNXT_ULP_CLASS_HID_077f,
3091         .hdr_sig = { .bits =
3092                 BNXT_ULP_HDR_BIT_O_ETH |
3093                 BNXT_ULP_HDR_BIT_O_IPV6 |
3094                 BNXT_ULP_HDR_BIT_O_TCP |
3095                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3096         .field_sig = { .bits =
3097                 BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR |
3098                 BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR |
3099                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3100                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3101                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3102         .class_tid = 21,
3103         .wc_pri = 3
3104         },
3105         [165] = {
3106         .class_hid = BNXT_ULP_CLASS_HID_01e1,
3107         .hdr_sig = { .bits =
3108                 BNXT_ULP_HDR_BIT_O_ETH |
3109                 BNXT_ULP_HDR_BIT_O_IPV4 |
3110                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3111         .field_sig = { .bits =
3112                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3113                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3114                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3115                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3116         .class_tid = 22,
3117         .wc_pri = 0
3118         },
3119         [166] = {
3120         .class_hid = BNXT_ULP_CLASS_HID_0329,
3121         .hdr_sig = { .bits =
3122                 BNXT_ULP_HDR_BIT_O_ETH |
3123                 BNXT_ULP_HDR_BIT_O_IPV4 |
3124                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3125         .field_sig = { .bits =
3126                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3127                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3128                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3129         .class_tid = 22,
3130         .wc_pri = 1
3131         },
3132         [167] = {
3133         .class_hid = BNXT_ULP_CLASS_HID_01c1,
3134         .hdr_sig = { .bits =
3135                 BNXT_ULP_HDR_BIT_O_ETH |
3136                 BNXT_ULP_HDR_BIT_O_IPV4 |
3137                 BNXT_ULP_HDR_BIT_O_UDP |
3138                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3139         .field_sig = { .bits =
3140                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3141                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3142                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3143                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3144         .class_tid = 22,
3145         .wc_pri = 2
3146         },
3147         [168] = {
3148         .class_hid = BNXT_ULP_CLASS_HID_0309,
3149         .hdr_sig = { .bits =
3150                 BNXT_ULP_HDR_BIT_O_ETH |
3151                 BNXT_ULP_HDR_BIT_O_IPV4 |
3152                 BNXT_ULP_HDR_BIT_O_UDP |
3153                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3154         .field_sig = { .bits =
3155                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3156                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3157                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3158         .class_tid = 22,
3159         .wc_pri = 3
3160         },
3161         [169] = {
3162         .class_hid = BNXT_ULP_CLASS_HID_01d1,
3163         .hdr_sig = { .bits =
3164                 BNXT_ULP_HDR_BIT_O_ETH |
3165                 BNXT_ULP_HDR_BIT_O_IPV4 |
3166                 BNXT_ULP_HDR_BIT_O_TCP |
3167                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3168         .field_sig = { .bits =
3169                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3170                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3171                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3172                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3173         .class_tid = 22,
3174         .wc_pri = 4
3175         },
3176         [170] = {
3177         .class_hid = BNXT_ULP_CLASS_HID_0319,
3178         .hdr_sig = { .bits =
3179                 BNXT_ULP_HDR_BIT_O_ETH |
3180                 BNXT_ULP_HDR_BIT_O_IPV4 |
3181                 BNXT_ULP_HDR_BIT_O_TCP |
3182                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3183         .field_sig = { .bits =
3184                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3185                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3186                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3187         .class_tid = 22,
3188         .wc_pri = 5
3189         },
3190         [171] = {
3191         .class_hid = BNXT_ULP_CLASS_HID_01e2,
3192         .hdr_sig = { .bits =
3193                 BNXT_ULP_HDR_BIT_O_ETH |
3194                 BNXT_ULP_HDR_BIT_OO_VLAN |
3195                 BNXT_ULP_HDR_BIT_O_IPV4 |
3196                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3197         .field_sig = { .bits =
3198                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3199                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3200                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3201                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3202         .class_tid = 22,
3203         .wc_pri = 6
3204         },
3205         [172] = {
3206         .class_hid = BNXT_ULP_CLASS_HID_032a,
3207         .hdr_sig = { .bits =
3208                 BNXT_ULP_HDR_BIT_O_ETH |
3209                 BNXT_ULP_HDR_BIT_OO_VLAN |
3210                 BNXT_ULP_HDR_BIT_O_IPV4 |
3211                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3212         .field_sig = { .bits =
3213                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3214                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3215                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3216         .class_tid = 22,
3217         .wc_pri = 7
3218         },
3219         [173] = {
3220         .class_hid = BNXT_ULP_CLASS_HID_0650,
3221         .hdr_sig = { .bits =
3222                 BNXT_ULP_HDR_BIT_O_ETH |
3223                 BNXT_ULP_HDR_BIT_OO_VLAN |
3224                 BNXT_ULP_HDR_BIT_O_IPV4 |
3225                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3226         .field_sig = { .bits =
3227                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3228                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3229                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3230                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
3231                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3232         .class_tid = 22,
3233         .wc_pri = 8
3234         },
3235         [174] = {
3236         .class_hid = BNXT_ULP_CLASS_HID_0198,
3237         .hdr_sig = { .bits =
3238                 BNXT_ULP_HDR_BIT_O_ETH |
3239                 BNXT_ULP_HDR_BIT_OO_VLAN |
3240                 BNXT_ULP_HDR_BIT_O_IPV4 |
3241                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3242         .field_sig = { .bits =
3243                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3244                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3245                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
3246                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3247         .class_tid = 22,
3248         .wc_pri = 9
3249         },
3250         [175] = {
3251         .class_hid = BNXT_ULP_CLASS_HID_01c2,
3252         .hdr_sig = { .bits =
3253                 BNXT_ULP_HDR_BIT_O_ETH |
3254                 BNXT_ULP_HDR_BIT_OO_VLAN |
3255                 BNXT_ULP_HDR_BIT_O_IPV4 |
3256                 BNXT_ULP_HDR_BIT_O_UDP |
3257                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3258         .field_sig = { .bits =
3259                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3260                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3261                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3262                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3263         .class_tid = 22,
3264         .wc_pri = 10
3265         },
3266         [176] = {
3267         .class_hid = BNXT_ULP_CLASS_HID_030a,
3268         .hdr_sig = { .bits =
3269                 BNXT_ULP_HDR_BIT_O_ETH |
3270                 BNXT_ULP_HDR_BIT_OO_VLAN |
3271                 BNXT_ULP_HDR_BIT_O_IPV4 |
3272                 BNXT_ULP_HDR_BIT_O_UDP |
3273                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3274         .field_sig = { .bits =
3275                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3276                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3277                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3278         .class_tid = 22,
3279         .wc_pri = 11
3280         },
3281         [177] = {
3282         .class_hid = BNXT_ULP_CLASS_HID_0670,
3283         .hdr_sig = { .bits =
3284                 BNXT_ULP_HDR_BIT_O_ETH |
3285                 BNXT_ULP_HDR_BIT_OO_VLAN |
3286                 BNXT_ULP_HDR_BIT_O_IPV4 |
3287                 BNXT_ULP_HDR_BIT_O_UDP |
3288                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3289         .field_sig = { .bits =
3290                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3291                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3292                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3293                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
3294                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3295         .class_tid = 22,
3296         .wc_pri = 12
3297         },
3298         [178] = {
3299         .class_hid = BNXT_ULP_CLASS_HID_01b8,
3300         .hdr_sig = { .bits =
3301                 BNXT_ULP_HDR_BIT_O_ETH |
3302                 BNXT_ULP_HDR_BIT_OO_VLAN |
3303                 BNXT_ULP_HDR_BIT_O_IPV4 |
3304                 BNXT_ULP_HDR_BIT_O_UDP |
3305                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3306         .field_sig = { .bits =
3307                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3308                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3309                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
3310                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3311         .class_tid = 22,
3312         .wc_pri = 13
3313         },
3314         [179] = {
3315         .class_hid = BNXT_ULP_CLASS_HID_01d2,
3316         .hdr_sig = { .bits =
3317                 BNXT_ULP_HDR_BIT_O_ETH |
3318                 BNXT_ULP_HDR_BIT_OO_VLAN |
3319                 BNXT_ULP_HDR_BIT_O_IPV4 |
3320                 BNXT_ULP_HDR_BIT_O_TCP |
3321                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3322         .field_sig = { .bits =
3323                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3324                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3325                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3326                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3327         .class_tid = 22,
3328         .wc_pri = 14
3329         },
3330         [180] = {
3331         .class_hid = BNXT_ULP_CLASS_HID_031a,
3332         .hdr_sig = { .bits =
3333                 BNXT_ULP_HDR_BIT_O_ETH |
3334                 BNXT_ULP_HDR_BIT_OO_VLAN |
3335                 BNXT_ULP_HDR_BIT_O_IPV4 |
3336                 BNXT_ULP_HDR_BIT_O_TCP |
3337                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3338         .field_sig = { .bits =
3339                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3340                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3341                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3342         .class_tid = 22,
3343         .wc_pri = 15
3344         },
3345         [181] = {
3346         .class_hid = BNXT_ULP_CLASS_HID_0660,
3347         .hdr_sig = { .bits =
3348                 BNXT_ULP_HDR_BIT_O_ETH |
3349                 BNXT_ULP_HDR_BIT_OO_VLAN |
3350                 BNXT_ULP_HDR_BIT_O_IPV4 |
3351                 BNXT_ULP_HDR_BIT_O_TCP |
3352                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3353         .field_sig = { .bits =
3354                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3355                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3356                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3357                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
3358                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3359         .class_tid = 22,
3360         .wc_pri = 16
3361         },
3362         [182] = {
3363         .class_hid = BNXT_ULP_CLASS_HID_01a8,
3364         .hdr_sig = { .bits =
3365                 BNXT_ULP_HDR_BIT_O_ETH |
3366                 BNXT_ULP_HDR_BIT_OO_VLAN |
3367                 BNXT_ULP_HDR_BIT_O_IPV4 |
3368                 BNXT_ULP_HDR_BIT_O_TCP |
3369                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3370         .field_sig = { .bits =
3371                 BNXT_ULP_HF22_BITMASK_O_ETH_SMAC |
3372                 BNXT_ULP_HF22_BITMASK_O_ETH_DMAC |
3373                 BNXT_ULP_HF22_BITMASK_OO_VLAN_VID |
3374                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3375         .class_tid = 22,
3376         .wc_pri = 17
3377         },
3378         [183] = {
3379         .class_hid = BNXT_ULP_CLASS_HID_01dd,
3380         .hdr_sig = { .bits =
3381                 BNXT_ULP_HDR_BIT_O_ETH |
3382                 BNXT_ULP_HDR_BIT_O_IPV6 |
3383                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3384         .field_sig = { .bits =
3385                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3386                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3387                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3388                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3389         .class_tid = 23,
3390         .wc_pri = 0
3391         },
3392         [184] = {
3393         .class_hid = BNXT_ULP_CLASS_HID_0315,
3394         .hdr_sig = { .bits =
3395                 BNXT_ULP_HDR_BIT_O_ETH |
3396                 BNXT_ULP_HDR_BIT_O_IPV6 |
3397                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3398         .field_sig = { .bits =
3399                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3400                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3401                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3402         .class_tid = 23,
3403         .wc_pri = 1
3404         },
3405         [185] = {
3406         .class_hid = BNXT_ULP_CLASS_HID_003d,
3407         .hdr_sig = { .bits =
3408                 BNXT_ULP_HDR_BIT_O_ETH |
3409                 BNXT_ULP_HDR_BIT_O_IPV6 |
3410                 BNXT_ULP_HDR_BIT_O_UDP |
3411                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3412         .field_sig = { .bits =
3413                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3414                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3415                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3416                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3417         .class_tid = 23,
3418         .wc_pri = 2
3419         },
3420         [186] = {
3421         .class_hid = BNXT_ULP_CLASS_HID_02f5,
3422         .hdr_sig = { .bits =
3423                 BNXT_ULP_HDR_BIT_O_ETH |
3424                 BNXT_ULP_HDR_BIT_O_IPV6 |
3425                 BNXT_ULP_HDR_BIT_O_UDP |
3426                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3427         .field_sig = { .bits =
3428                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3429                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3430                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3431         .class_tid = 23,
3432         .wc_pri = 3
3433         },
3434         [187] = {
3435         .class_hid = BNXT_ULP_CLASS_HID_01cd,
3436         .hdr_sig = { .bits =
3437                 BNXT_ULP_HDR_BIT_O_ETH |
3438                 BNXT_ULP_HDR_BIT_O_IPV6 |
3439                 BNXT_ULP_HDR_BIT_O_TCP |
3440                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3441         .field_sig = { .bits =
3442                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3443                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3444                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3445                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3446         .class_tid = 23,
3447         .wc_pri = 4
3448         },
3449         [188] = {
3450         .class_hid = BNXT_ULP_CLASS_HID_0305,
3451         .hdr_sig = { .bits =
3452                 BNXT_ULP_HDR_BIT_O_ETH |
3453                 BNXT_ULP_HDR_BIT_O_IPV6 |
3454                 BNXT_ULP_HDR_BIT_O_TCP |
3455                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3456         .field_sig = { .bits =
3457                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3458                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3459                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3460         .class_tid = 23,
3461         .wc_pri = 5
3462         },
3463         [189] = {
3464         .class_hid = BNXT_ULP_CLASS_HID_01de,
3465         .hdr_sig = { .bits =
3466                 BNXT_ULP_HDR_BIT_O_ETH |
3467                 BNXT_ULP_HDR_BIT_OO_VLAN |
3468                 BNXT_ULP_HDR_BIT_O_IPV6 |
3469                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3470         .field_sig = { .bits =
3471                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3472                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3473                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3474                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3475         .class_tid = 23,
3476         .wc_pri = 6
3477         },
3478         [190] = {
3479         .class_hid = BNXT_ULP_CLASS_HID_0316,
3480         .hdr_sig = { .bits =
3481                 BNXT_ULP_HDR_BIT_O_ETH |
3482                 BNXT_ULP_HDR_BIT_OO_VLAN |
3483                 BNXT_ULP_HDR_BIT_O_IPV6 |
3484                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3485         .field_sig = { .bits =
3486                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3487                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3488                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3489         .class_tid = 23,
3490         .wc_pri = 7
3491         },
3492         [191] = {
3493         .class_hid = BNXT_ULP_CLASS_HID_066c,
3494         .hdr_sig = { .bits =
3495                 BNXT_ULP_HDR_BIT_O_ETH |
3496                 BNXT_ULP_HDR_BIT_OO_VLAN |
3497                 BNXT_ULP_HDR_BIT_O_IPV6 |
3498                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3499         .field_sig = { .bits =
3500                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3501                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3502                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3503                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3504                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3505         .class_tid = 23,
3506         .wc_pri = 8
3507         },
3508         [192] = {
3509         .class_hid = BNXT_ULP_CLASS_HID_01a4,
3510         .hdr_sig = { .bits =
3511                 BNXT_ULP_HDR_BIT_O_ETH |
3512                 BNXT_ULP_HDR_BIT_OO_VLAN |
3513                 BNXT_ULP_HDR_BIT_O_IPV6 |
3514                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3515         .field_sig = { .bits =
3516                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3517                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3518                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3519                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3520         .class_tid = 23,
3521         .wc_pri = 9
3522         },
3523         [193] = {
3524         .class_hid = BNXT_ULP_CLASS_HID_003e,
3525         .hdr_sig = { .bits =
3526                 BNXT_ULP_HDR_BIT_O_ETH |
3527                 BNXT_ULP_HDR_BIT_OO_VLAN |
3528                 BNXT_ULP_HDR_BIT_O_IPV6 |
3529                 BNXT_ULP_HDR_BIT_O_UDP |
3530                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3531         .field_sig = { .bits =
3532                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3533                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3534                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3535                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3536         .class_tid = 23,
3537         .wc_pri = 10
3538         },
3539         [194] = {
3540         .class_hid = BNXT_ULP_CLASS_HID_02f6,
3541         .hdr_sig = { .bits =
3542                 BNXT_ULP_HDR_BIT_O_ETH |
3543                 BNXT_ULP_HDR_BIT_OO_VLAN |
3544                 BNXT_ULP_HDR_BIT_O_IPV6 |
3545                 BNXT_ULP_HDR_BIT_O_UDP |
3546                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3547         .field_sig = { .bits =
3548                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3549                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3550                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3551         .class_tid = 23,
3552         .wc_pri = 11
3553         },
3554         [195] = {
3555         .class_hid = BNXT_ULP_CLASS_HID_078c,
3556         .hdr_sig = { .bits =
3557                 BNXT_ULP_HDR_BIT_O_ETH |
3558                 BNXT_ULP_HDR_BIT_OO_VLAN |
3559                 BNXT_ULP_HDR_BIT_O_IPV6 |
3560                 BNXT_ULP_HDR_BIT_O_UDP |
3561                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3562         .field_sig = { .bits =
3563                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3564                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3565                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3566                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3567                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3568         .class_tid = 23,
3569         .wc_pri = 12
3570         },
3571         [196] = {
3572         .class_hid = BNXT_ULP_CLASS_HID_0044,
3573         .hdr_sig = { .bits =
3574                 BNXT_ULP_HDR_BIT_O_ETH |
3575                 BNXT_ULP_HDR_BIT_OO_VLAN |
3576                 BNXT_ULP_HDR_BIT_O_IPV6 |
3577                 BNXT_ULP_HDR_BIT_O_UDP |
3578                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3579         .field_sig = { .bits =
3580                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3581                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3582                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3583                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3584         .class_tid = 23,
3585         .wc_pri = 13
3586         },
3587         [197] = {
3588         .class_hid = BNXT_ULP_CLASS_HID_01ce,
3589         .hdr_sig = { .bits =
3590                 BNXT_ULP_HDR_BIT_O_ETH |
3591                 BNXT_ULP_HDR_BIT_OO_VLAN |
3592                 BNXT_ULP_HDR_BIT_O_IPV6 |
3593                 BNXT_ULP_HDR_BIT_O_TCP |
3594                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3595         .field_sig = { .bits =
3596                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3597                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3598                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3599                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3600         .class_tid = 23,
3601         .wc_pri = 14
3602         },
3603         [198] = {
3604         .class_hid = BNXT_ULP_CLASS_HID_0306,
3605         .hdr_sig = { .bits =
3606                 BNXT_ULP_HDR_BIT_O_ETH |
3607                 BNXT_ULP_HDR_BIT_OO_VLAN |
3608                 BNXT_ULP_HDR_BIT_O_IPV6 |
3609                 BNXT_ULP_HDR_BIT_O_TCP |
3610                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3611         .field_sig = { .bits =
3612                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3613                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3614                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3615         .class_tid = 23,
3616         .wc_pri = 15
3617         },
3618         [199] = {
3619         .class_hid = BNXT_ULP_CLASS_HID_067c,
3620         .hdr_sig = { .bits =
3621                 BNXT_ULP_HDR_BIT_O_ETH |
3622                 BNXT_ULP_HDR_BIT_OO_VLAN |
3623                 BNXT_ULP_HDR_BIT_O_IPV6 |
3624                 BNXT_ULP_HDR_BIT_O_TCP |
3625                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3626         .field_sig = { .bits =
3627                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3628                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3629                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3630                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3631                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3632         .class_tid = 23,
3633         .wc_pri = 16
3634         },
3635         [200] = {
3636         .class_hid = BNXT_ULP_CLASS_HID_01b4,
3637         .hdr_sig = { .bits =
3638                 BNXT_ULP_HDR_BIT_O_ETH |
3639                 BNXT_ULP_HDR_BIT_OO_VLAN |
3640                 BNXT_ULP_HDR_BIT_O_IPV6 |
3641                 BNXT_ULP_HDR_BIT_O_TCP |
3642                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3643         .field_sig = { .bits =
3644                 BNXT_ULP_HF23_BITMASK_O_ETH_SMAC |
3645                 BNXT_ULP_HF23_BITMASK_O_ETH_DMAC |
3646                 BNXT_ULP_HF23_BITMASK_OO_VLAN_VID |
3647                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3648         .class_tid = 23,
3649         .wc_pri = 17
3650         }
3651 };
3652
3653 struct bnxt_ulp_mapper_tbl_list_info ulp_class_tmpl_list[] = {
3654         [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3655                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3656         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3657         .num_tbls = 6,
3658         .start_tbl_idx = 0,
3659         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3660         },
3661         [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3662                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3663         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3664         .num_tbls = 7,
3665         .start_tbl_idx = 6,
3666         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3667         },
3668         [((3 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3669                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3670         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3671         .num_tbls = 7,
3672         .start_tbl_idx = 13,
3673         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3674         },
3675         [((4 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3676                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3677         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3678         .num_tbls = 7,
3679         .start_tbl_idx = 20,
3680         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3681         },
3682         [((5 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3683                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3684         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3685         .num_tbls = 1,
3686         .start_tbl_idx = 27,
3687         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
3688         },
3689         [((6 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3690                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3691         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3692         .num_tbls = 4,
3693         .start_tbl_idx = 28,
3694         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3695         },
3696         [((7 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3697                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3698         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3699         .num_tbls = 4,
3700         .start_tbl_idx = 32,
3701         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3702         },
3703         [((8 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3704                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3705         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3706         .num_tbls = 5,
3707         .start_tbl_idx = 36,
3708         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3709         },
3710         [((9 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3711                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3712         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3713         .num_tbls = 5,
3714         .start_tbl_idx = 41,
3715         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3716         },
3717         [((10 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3718                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3719         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3720         .num_tbls = 5,
3721         .start_tbl_idx = 46,
3722         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3723         },
3724         [((11 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3725                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3726         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3727         .num_tbls = 5,
3728         .start_tbl_idx = 51,
3729         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3730         },
3731         [((12 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3732                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3733         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3734         .num_tbls = 4,
3735         .start_tbl_idx = 56,
3736         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3737         },
3738         [((13 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3739                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3740         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3741         .num_tbls = 4,
3742         .start_tbl_idx = 60,
3743         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3744         },
3745         [((14 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3746                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3747         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3748         .num_tbls = 4,
3749         .start_tbl_idx = 64,
3750         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3751         },
3752         [((15 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3753                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3754         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3755         .num_tbls = 4,
3756         .start_tbl_idx = 68,
3757         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3758         },
3759         [((16 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3760                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3761         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3762         .num_tbls = 4,
3763         .start_tbl_idx = 72,
3764         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3765         },
3766         [((17 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3767                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3768         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3769         .num_tbls = 4,
3770         .start_tbl_idx = 76,
3771         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3772         },
3773         [((18 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3774                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3775         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3776         .num_tbls = 5,
3777         .start_tbl_idx = 80,
3778         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3779         },
3780         [((19 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3781                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3782         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3783         .num_tbls = 5,
3784         .start_tbl_idx = 85,
3785         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3786         },
3787         [((20 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3788                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3789         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3790         .num_tbls = 5,
3791         .start_tbl_idx = 90,
3792         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3793         },
3794         [((21 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3795                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3796         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3797         .num_tbls = 5,
3798         .start_tbl_idx = 95,
3799         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3800         },
3801         [((22 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3802                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3803         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3804         .num_tbls = 4,
3805         .start_tbl_idx = 100,
3806         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3807         },
3808         [((23 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3809                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3810         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3811         .num_tbls = 4,
3812         .start_tbl_idx = 104,
3813         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
3814         }
3815 };
3816
3817 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
3818         {
3819         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3820         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3821         .resource_sub_type =
3822                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3823         .direction = TF_DIR_RX,
3824         .result_start_idx = 0,
3825         .result_bit_size = 128,
3826         .result_num_fields = 26,
3827         .encap_num_fields = 0,
3828         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3829         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3830         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3831         },
3832         {
3833         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3834         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3835         .resource_sub_type =
3836                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3837         .direction = TF_DIR_RX,
3838         .key_start_idx = 0,
3839         .blob_key_bit_size = 8,
3840         .key_bit_size = 8,
3841         .key_num_fields = 1,
3842         .result_start_idx = 26,
3843         .result_bit_size = 10,
3844         .result_num_fields = 1,
3845         .encap_num_fields = 0,
3846         .ident_start_idx = 0,
3847         .ident_nums = 1
3848         },
3849         {
3850         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3851         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3852         .direction = TF_DIR_RX,
3853         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3854         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3855         .key_start_idx = 1,
3856         .blob_key_bit_size = 167,
3857         .key_bit_size = 167,
3858         .key_num_fields = 13,
3859         .result_start_idx = 27,
3860         .result_bit_size = 64,
3861         .result_num_fields = 13,
3862         .encap_num_fields = 0,
3863         .ident_start_idx = 1,
3864         .ident_nums = 0,
3865         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3866         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3867         },
3868         {
3869         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3870         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3871         .direction = TF_DIR_RX,
3872         .result_start_idx = 40,
3873         .result_bit_size = 32,
3874         .result_num_fields = 1,
3875         .encap_num_fields = 0,
3876         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3877         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3878         },
3879         {
3880         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3881         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3882         .direction = TF_DIR_RX,
3883         .result_start_idx = 41,
3884         .result_bit_size = 32,
3885         .result_num_fields = 1,
3886         .encap_num_fields = 0,
3887         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3888         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3889         },
3890         {
3891         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3892         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3893         .direction = TF_DIR_RX,
3894         .result_start_idx = 42,
3895         .result_bit_size = 32,
3896         .result_num_fields = 1,
3897         .encap_num_fields = 0,
3898         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3899         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3900         },
3901         {
3902         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3903         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3904         .resource_sub_type =
3905                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3906         .direction = TF_DIR_TX,
3907         .result_start_idx = 43,
3908         .result_bit_size = 128,
3909         .result_num_fields = 26,
3910         .encap_num_fields = 0,
3911         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3912         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3913         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3914         },
3915         {
3916         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3917         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3918         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
3919         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3920         .direction = TF_DIR_TX,
3921         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3922         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3923         .key_start_idx = 14,
3924         .blob_key_bit_size = 167,
3925         .key_bit_size = 167,
3926         .key_num_fields = 13,
3927         .result_start_idx = 69,
3928         .result_bit_size = 64,
3929         .result_num_fields = 13,
3930         .encap_num_fields = 0,
3931         .ident_start_idx = 1,
3932         .ident_nums = 0,
3933         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3934         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3935         },
3936         {
3937         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3938         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3939         .resource_sub_type =
3940                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3941         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3942         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3943         .direction = TF_DIR_TX,
3944         .key_start_idx = 27,
3945         .blob_key_bit_size = 8,
3946         .key_bit_size = 8,
3947         .key_num_fields = 1,
3948         .result_start_idx = 82,
3949         .result_bit_size = 10,
3950         .result_num_fields = 1,
3951         .encap_num_fields = 0,
3952         .ident_start_idx = 1,
3953         .ident_nums = 1
3954         },
3955         {
3956         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3957         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3958         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3959         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3960         .direction = TF_DIR_TX,
3961         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3962         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3963         .key_start_idx = 28,
3964         .blob_key_bit_size = 167,
3965         .key_bit_size = 167,
3966         .key_num_fields = 13,
3967         .result_start_idx = 83,
3968         .result_bit_size = 64,
3969         .result_num_fields = 13,
3970         .encap_num_fields = 0,
3971         .ident_start_idx = 2,
3972         .ident_nums = 0,
3973         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3974         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3975         },
3976         {
3977         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3978         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
3979         .direction = TF_DIR_TX,
3980         .result_start_idx = 96,
3981         .result_bit_size = 32,
3982         .result_num_fields = 1,
3983         .encap_num_fields = 0,
3984         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3985         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3986         },
3987         {
3988         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3989         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3990         .direction = TF_DIR_TX,
3991         .result_start_idx = 97,
3992         .result_bit_size = 32,
3993         .result_num_fields = 1,
3994         .encap_num_fields = 0,
3995         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3996         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3997         },
3998         {
3999         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
4000         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
4001         .direction = TF_DIR_TX,
4002         .result_start_idx = 98,
4003         .result_bit_size = 32,
4004         .result_num_fields = 1,
4005         .encap_num_fields = 0,
4006         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
4007         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
4008         },
4009         {
4010         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4011         .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
4012         .resource_sub_type =
4013                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
4014         .direction = TF_DIR_TX,
4015         .result_start_idx = 99,
4016         .result_bit_size = 0,
4017         .result_num_fields = 0,
4018         .encap_num_fields = 12,
4019         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4020         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
4021         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
4022         },
4023         {
4024         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4025         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
4026         .resource_sub_type =
4027                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
4028         .direction = TF_DIR_TX,
4029         .result_start_idx = 111,
4030         .result_bit_size = 128,
4031         .result_num_fields = 26,
4032         .encap_num_fields = 0,
4033         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4034         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
4035         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
4036         },
4037         {
4038         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4039         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4040         .resource_sub_type =
4041                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4042         .direction = TF_DIR_TX,
4043         .key_start_idx = 41,
4044         .blob_key_bit_size = 8,
4045         .key_bit_size = 8,
4046         .key_num_fields = 1,
4047         .result_start_idx = 137,
4048         .result_bit_size = 0,
4049         .result_num_fields = 0,
4050         .encap_num_fields = 0,
4051         .ident_start_idx = 2,
4052         .ident_nums = 0
4053         },
4054         {
4055         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4056         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4057         .direction = TF_DIR_TX,
4058         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4059         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4060         .key_start_idx = 42,
4061         .blob_key_bit_size = 167,
4062         .key_bit_size = 167,
4063         .key_num_fields = 13,
4064         .result_start_idx = 137,
4065         .result_bit_size = 64,
4066         .result_num_fields = 13,
4067         .encap_num_fields = 0,
4068         .ident_start_idx = 2,
4069         .ident_nums = 0,
4070         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4071         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4072         },
4073         {
4074         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4075         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
4076         .resource_sub_type =
4077                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
4078         .direction = TF_DIR_RX,
4079         .result_start_idx = 150,
4080         .result_bit_size = 128,
4081         .result_num_fields = 26,
4082         .encap_num_fields = 0,
4083         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4084         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
4085         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
4086         },
4087         {
4088         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4089         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4090         .direction = TF_DIR_RX,
4091         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4092         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4093         .key_start_idx = 55,
4094         .blob_key_bit_size = 167,
4095         .key_bit_size = 167,
4096         .key_num_fields = 13,
4097         .result_start_idx = 176,
4098         .result_bit_size = 64,
4099         .result_num_fields = 13,
4100         .encap_num_fields = 0,
4101         .ident_start_idx = 2,
4102         .ident_nums = 0,
4103         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4104         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4105         },
4106         {
4107         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4108         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4109         .direction = TF_DIR_RX,
4110         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4111         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4112         .key_start_idx = 68,
4113         .blob_key_bit_size = 167,
4114         .key_bit_size = 167,
4115         .key_num_fields = 13,
4116         .result_start_idx = 189,
4117         .result_bit_size = 64,
4118         .result_num_fields = 13,
4119         .encap_num_fields = 0,
4120         .ident_start_idx = 2,
4121         .ident_nums = 0,
4122         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4123         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4124         },
4125         {
4126         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4127         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4128         .resource_sub_type =
4129                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4130         .direction = TF_DIR_TX,
4131         .key_start_idx = 81,
4132         .blob_key_bit_size = 8,
4133         .key_bit_size = 8,
4134         .key_num_fields = 1,
4135         .result_start_idx = 202,
4136         .result_bit_size = 10,
4137         .result_num_fields = 1,
4138         .encap_num_fields = 0,
4139         .ident_start_idx = 2,
4140         .ident_nums = 1
4141         },
4142         {
4143         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4144         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4145         .direction = TF_DIR_TX,
4146         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4147         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4148         .key_start_idx = 82,
4149         .blob_key_bit_size = 167,
4150         .key_bit_size = 167,
4151         .key_num_fields = 13,
4152         .result_start_idx = 203,
4153         .result_bit_size = 64,
4154         .result_num_fields = 13,
4155         .encap_num_fields = 0,
4156         .ident_start_idx = 3,
4157         .ident_nums = 0,
4158         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4159         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4160         },
4161         {
4162         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
4163         .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,
4164         .direction = TF_DIR_TX,
4165         .result_start_idx = 216,
4166         .result_bit_size = 32,
4167         .result_num_fields = 1,
4168         .encap_num_fields = 0,
4169         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
4170         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
4171         },
4172         {
4173         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
4174         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
4175         .direction = TF_DIR_TX,
4176         .result_start_idx = 217,
4177         .result_bit_size = 32,
4178         .result_num_fields = 1,
4179         .encap_num_fields = 0,
4180         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
4181         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
4182         },
4183         {
4184         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
4185         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
4186         .direction = TF_DIR_TX,
4187         .result_start_idx = 218,
4188         .result_bit_size = 32,
4189         .result_num_fields = 1,
4190         .encap_num_fields = 0,
4191         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
4192         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
4193         },
4194         {
4195         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4196         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
4197         .resource_sub_type =
4198                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
4199         .direction = TF_DIR_RX,
4200         .result_start_idx = 219,
4201         .result_bit_size = 128,
4202         .result_num_fields = 26,
4203         .encap_num_fields = 0,
4204         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
4205         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
4206         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
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 = 95,
4215         .blob_key_bit_size = 167,
4216         .key_bit_size = 167,
4217         .key_num_fields = 13,
4218         .result_start_idx = 245,
4219         .result_bit_size = 64,
4220         .result_num_fields = 13,
4221         .encap_num_fields = 0,
4222         .ident_start_idx = 3,
4223         .ident_nums = 0,
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_INDEX_TABLE,
4229         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
4230         .resource_sub_type =
4231                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
4232         .direction = TF_DIR_TX,
4233         .result_start_idx = 258,
4234         .result_bit_size = 128,
4235         .result_num_fields = 26,
4236         .encap_num_fields = 0,
4237         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4238         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
4239         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
4240         },
4241         {
4242         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4243         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4244         .direction = TF_DIR_RX,
4245         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4246         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4247         .key_start_idx = 108,
4248         .blob_key_bit_size = 167,
4249         .key_bit_size = 167,
4250         .key_num_fields = 13,
4251         .result_start_idx = 284,
4252         .result_bit_size = 64,
4253         .result_num_fields = 13,
4254         .encap_num_fields = 0,
4255         .ident_start_idx = 3,
4256         .ident_nums = 1,
4257         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4258         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4259         },
4260         {
4261         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4262         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4263         .resource_sub_type =
4264                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4265         .direction = TF_DIR_RX,
4266         .key_start_idx = 121,
4267         .blob_key_bit_size = 16,
4268         .key_bit_size = 16,
4269         .key_num_fields = 3,
4270         .result_start_idx = 297,
4271         .result_bit_size = 10,
4272         .result_num_fields = 1,
4273         .encap_num_fields = 0,
4274         .ident_start_idx = 4,
4275         .ident_nums = 1
4276         },
4277         {
4278         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4279         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4280         .direction = TF_DIR_RX,
4281         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
4282         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4283         .key_start_idx = 124,
4284         .blob_key_bit_size = 81,
4285         .key_bit_size = 81,
4286         .key_num_fields = 42,
4287         .result_start_idx = 298,
4288         .result_bit_size = 38,
4289         .result_num_fields = 8,
4290         .encap_num_fields = 0,
4291         .ident_start_idx = 5,
4292         .ident_nums = 0,
4293         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4294         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4295         },
4296         {
4297         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4298         .resource_type = TF_MEM_INTERNAL,
4299         .direction = TF_DIR_RX,
4300         .key_start_idx = 166,
4301         .blob_key_bit_size = 200,
4302         .key_bit_size = 200,
4303         .key_num_fields = 11,
4304         .result_start_idx = 306,
4305         .result_bit_size = 64,
4306         .result_num_fields = 9,
4307         .encap_num_fields = 0,
4308         .ident_start_idx = 5,
4309         .ident_nums = 0,
4310         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4311         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4312         },
4313         {
4314         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4315         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4316         .direction = TF_DIR_RX,
4317         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4318         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4319         .key_start_idx = 177,
4320         .blob_key_bit_size = 167,
4321         .key_bit_size = 167,
4322         .key_num_fields = 13,
4323         .result_start_idx = 315,
4324         .result_bit_size = 64,
4325         .result_num_fields = 13,
4326         .encap_num_fields = 0,
4327         .ident_start_idx = 5,
4328         .ident_nums = 1,
4329         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4330         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4331         },
4332         {
4333         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4334         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4335         .resource_sub_type =
4336                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4337         .direction = TF_DIR_RX,
4338         .key_start_idx = 190,
4339         .blob_key_bit_size = 16,
4340         .key_bit_size = 16,
4341         .key_num_fields = 3,
4342         .result_start_idx = 328,
4343         .result_bit_size = 10,
4344         .result_num_fields = 1,
4345         .encap_num_fields = 0,
4346         .ident_start_idx = 6,
4347         .ident_nums = 1
4348         },
4349         {
4350         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4351         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4352         .direction = TF_DIR_RX,
4353         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
4354         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4355         .key_start_idx = 193,
4356         .blob_key_bit_size = 81,
4357         .key_bit_size = 81,
4358         .key_num_fields = 42,
4359         .result_start_idx = 329,
4360         .result_bit_size = 38,
4361         .result_num_fields = 8,
4362         .encap_num_fields = 0,
4363         .ident_start_idx = 7,
4364         .ident_nums = 0,
4365         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4366         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4367         },
4368         {
4369         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4370         .resource_type = TF_MEM_INTERNAL,
4371         .direction = TF_DIR_RX,
4372         .key_start_idx = 235,
4373         .blob_key_bit_size = 200,
4374         .key_bit_size = 200,
4375         .key_num_fields = 11,
4376         .result_start_idx = 337,
4377         .result_bit_size = 64,
4378         .result_num_fields = 9,
4379         .encap_num_fields = 0,
4380         .ident_start_idx = 7,
4381         .ident_nums = 0,
4382         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4383         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4384         },
4385         {
4386         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4387         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4388         .resource_sub_type =
4389                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4390         .direction = TF_DIR_RX,
4391         .key_start_idx = 246,
4392         .blob_key_bit_size = 8,
4393         .key_bit_size = 8,
4394         .key_num_fields = 1,
4395         .result_start_idx = 346,
4396         .result_bit_size = 10,
4397         .result_num_fields = 1,
4398         .encap_num_fields = 0,
4399         .ident_start_idx = 7,
4400         .ident_nums = 1
4401         },
4402         {
4403         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4404         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4405         .direction = TF_DIR_RX,
4406         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4407         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4408         .key_start_idx = 247,
4409         .blob_key_bit_size = 167,
4410         .key_bit_size = 167,
4411         .key_num_fields = 13,
4412         .result_start_idx = 347,
4413         .result_bit_size = 64,
4414         .result_num_fields = 13,
4415         .encap_num_fields = 0,
4416         .ident_start_idx = 8,
4417         .ident_nums = 0,
4418         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4419         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4420         },
4421         {
4422         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4423         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4424         .resource_sub_type =
4425                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4426         .direction = TF_DIR_RX,
4427         .key_start_idx = 260,
4428         .blob_key_bit_size = 16,
4429         .key_bit_size = 16,
4430         .key_num_fields = 3,
4431         .result_start_idx = 360,
4432         .result_bit_size = 10,
4433         .result_num_fields = 1,
4434         .encap_num_fields = 0,
4435         .ident_start_idx = 8,
4436         .ident_nums = 1
4437         },
4438         {
4439         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4440         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4441         .direction = TF_DIR_RX,
4442         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4443         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4444         .key_start_idx = 263,
4445         .blob_key_bit_size = 81,
4446         .key_bit_size = 81,
4447         .key_num_fields = 42,
4448         .result_start_idx = 361,
4449         .result_bit_size = 38,
4450         .result_num_fields = 8,
4451         .encap_num_fields = 0,
4452         .ident_start_idx = 9,
4453         .ident_nums = 0,
4454         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4455         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4456         },
4457         {
4458         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4459         .resource_type = TF_MEM_INTERNAL,
4460         .direction = TF_DIR_RX,
4461         .key_start_idx = 305,
4462         .blob_key_bit_size = 200,
4463         .key_bit_size = 200,
4464         .key_num_fields = 11,
4465         .result_start_idx = 369,
4466         .result_bit_size = 64,
4467         .result_num_fields = 9,
4468         .encap_num_fields = 0,
4469         .ident_start_idx = 9,
4470         .ident_nums = 0,
4471         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4472         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4473         },
4474         {
4475         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4476         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4477         .resource_sub_type =
4478                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4479         .direction = TF_DIR_RX,
4480         .key_start_idx = 316,
4481         .blob_key_bit_size = 8,
4482         .key_bit_size = 8,
4483         .key_num_fields = 1,
4484         .result_start_idx = 378,
4485         .result_bit_size = 10,
4486         .result_num_fields = 1,
4487         .encap_num_fields = 0,
4488         .ident_start_idx = 9,
4489         .ident_nums = 1
4490         },
4491         {
4492         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4493         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4494         .direction = TF_DIR_RX,
4495         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4496         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4497         .key_start_idx = 317,
4498         .blob_key_bit_size = 167,
4499         .key_bit_size = 167,
4500         .key_num_fields = 13,
4501         .result_start_idx = 379,
4502         .result_bit_size = 64,
4503         .result_num_fields = 13,
4504         .encap_num_fields = 0,
4505         .ident_start_idx = 10,
4506         .ident_nums = 0,
4507         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4508         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4509         },
4510         {
4511         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4512         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4513         .resource_sub_type =
4514                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4515         .direction = TF_DIR_RX,
4516         .key_start_idx = 330,
4517         .blob_key_bit_size = 16,
4518         .key_bit_size = 16,
4519         .key_num_fields = 3,
4520         .result_start_idx = 392,
4521         .result_bit_size = 10,
4522         .result_num_fields = 1,
4523         .encap_num_fields = 0,
4524         .ident_start_idx = 10,
4525         .ident_nums = 1
4526         },
4527         {
4528         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4529         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4530         .direction = TF_DIR_RX,
4531         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4532         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4533         .key_start_idx = 333,
4534         .blob_key_bit_size = 81,
4535         .key_bit_size = 81,
4536         .key_num_fields = 42,
4537         .result_start_idx = 393,
4538         .result_bit_size = 38,
4539         .result_num_fields = 8,
4540         .encap_num_fields = 0,
4541         .ident_start_idx = 11,
4542         .ident_nums = 0,
4543         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4544         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4545         },
4546         {
4547         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4548         .resource_type = TF_MEM_INTERNAL,
4549         .direction = TF_DIR_RX,
4550         .key_start_idx = 375,
4551         .blob_key_bit_size = 200,
4552         .key_bit_size = 200,
4553         .key_num_fields = 11,
4554         .result_start_idx = 401,
4555         .result_bit_size = 64,
4556         .result_num_fields = 9,
4557         .encap_num_fields = 0,
4558         .ident_start_idx = 11,
4559         .ident_nums = 0,
4560         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4561         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4562         },
4563         {
4564         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4565         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4566         .resource_sub_type =
4567                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4568         .direction = TF_DIR_RX,
4569         .key_start_idx = 386,
4570         .blob_key_bit_size = 8,
4571         .key_bit_size = 8,
4572         .key_num_fields = 1,
4573         .result_start_idx = 410,
4574         .result_bit_size = 10,
4575         .result_num_fields = 1,
4576         .encap_num_fields = 0,
4577         .ident_start_idx = 11,
4578         .ident_nums = 1
4579         },
4580         {
4581         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4582         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4583         .direction = TF_DIR_RX,
4584         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4585         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4586         .key_start_idx = 387,
4587         .blob_key_bit_size = 167,
4588         .key_bit_size = 167,
4589         .key_num_fields = 13,
4590         .result_start_idx = 411,
4591         .result_bit_size = 64,
4592         .result_num_fields = 13,
4593         .encap_num_fields = 0,
4594         .ident_start_idx = 12,
4595         .ident_nums = 0,
4596         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4597         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4598         },
4599         {
4600         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4601         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4602         .resource_sub_type =
4603                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4604         .direction = TF_DIR_RX,
4605         .key_start_idx = 400,
4606         .blob_key_bit_size = 16,
4607         .key_bit_size = 16,
4608         .key_num_fields = 3,
4609         .result_start_idx = 424,
4610         .result_bit_size = 10,
4611         .result_num_fields = 1,
4612         .encap_num_fields = 0,
4613         .ident_start_idx = 12,
4614         .ident_nums = 1
4615         },
4616         {
4617         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4618         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4619         .direction = TF_DIR_RX,
4620         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4621         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4622         .key_start_idx = 403,
4623         .blob_key_bit_size = 81,
4624         .key_bit_size = 81,
4625         .key_num_fields = 42,
4626         .result_start_idx = 425,
4627         .result_bit_size = 38,
4628         .result_num_fields = 8,
4629         .encap_num_fields = 0,
4630         .ident_start_idx = 13,
4631         .ident_nums = 0,
4632         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4633         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4634         },
4635         {
4636         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4637         .resource_type = TF_MEM_INTERNAL,
4638         .direction = TF_DIR_RX,
4639         .key_start_idx = 445,
4640         .blob_key_bit_size = 392,
4641         .key_bit_size = 392,
4642         .key_num_fields = 11,
4643         .result_start_idx = 433,
4644         .result_bit_size = 64,
4645         .result_num_fields = 9,
4646         .encap_num_fields = 0,
4647         .ident_start_idx = 13,
4648         .ident_nums = 0,
4649         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4650         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4651         },
4652         {
4653         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4654         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4655         .resource_sub_type =
4656                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4657         .direction = TF_DIR_RX,
4658         .key_start_idx = 456,
4659         .blob_key_bit_size = 8,
4660         .key_bit_size = 8,
4661         .key_num_fields = 1,
4662         .result_start_idx = 442,
4663         .result_bit_size = 10,
4664         .result_num_fields = 1,
4665         .encap_num_fields = 0,
4666         .ident_start_idx = 13,
4667         .ident_nums = 1
4668         },
4669         {
4670         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4671         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4672         .direction = TF_DIR_RX,
4673         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4674         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4675         .key_start_idx = 457,
4676         .blob_key_bit_size = 167,
4677         .key_bit_size = 167,
4678         .key_num_fields = 13,
4679         .result_start_idx = 443,
4680         .result_bit_size = 64,
4681         .result_num_fields = 13,
4682         .encap_num_fields = 0,
4683         .ident_start_idx = 14,
4684         .ident_nums = 0,
4685         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4686         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4687         },
4688         {
4689         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4690         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4691         .resource_sub_type =
4692                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4693         .direction = TF_DIR_RX,
4694         .key_start_idx = 470,
4695         .blob_key_bit_size = 16,
4696         .key_bit_size = 16,
4697         .key_num_fields = 3,
4698         .result_start_idx = 456,
4699         .result_bit_size = 10,
4700         .result_num_fields = 1,
4701         .encap_num_fields = 0,
4702         .ident_start_idx = 14,
4703         .ident_nums = 1
4704         },
4705         {
4706         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4707         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4708         .direction = TF_DIR_RX,
4709         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4710         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4711         .key_start_idx = 473,
4712         .blob_key_bit_size = 81,
4713         .key_bit_size = 81,
4714         .key_num_fields = 42,
4715         .result_start_idx = 457,
4716         .result_bit_size = 38,
4717         .result_num_fields = 8,
4718         .encap_num_fields = 0,
4719         .ident_start_idx = 15,
4720         .ident_nums = 0,
4721         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4722         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4723         },
4724         {
4725         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4726         .resource_type = TF_MEM_INTERNAL,
4727         .direction = TF_DIR_RX,
4728         .key_start_idx = 515,
4729         .blob_key_bit_size = 392,
4730         .key_bit_size = 392,
4731         .key_num_fields = 11,
4732         .result_start_idx = 465,
4733         .result_bit_size = 64,
4734         .result_num_fields = 9,
4735         .encap_num_fields = 0,
4736         .ident_start_idx = 15,
4737         .ident_nums = 0,
4738         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4739         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4740         },
4741         {
4742         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4743         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4744         .direction = TF_DIR_RX,
4745         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4746         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4747         .key_start_idx = 526,
4748         .blob_key_bit_size = 167,
4749         .key_bit_size = 167,
4750         .key_num_fields = 13,
4751         .result_start_idx = 474,
4752         .result_bit_size = 64,
4753         .result_num_fields = 13,
4754         .encap_num_fields = 0,
4755         .ident_start_idx = 15,
4756         .ident_nums = 1,
4757         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4758         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4759         },
4760         {
4761         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4762         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4763         .resource_sub_type =
4764                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4765         .direction = TF_DIR_RX,
4766         .key_start_idx = 539,
4767         .blob_key_bit_size = 16,
4768         .key_bit_size = 16,
4769         .key_num_fields = 3,
4770         .result_start_idx = 487,
4771         .result_bit_size = 10,
4772         .result_num_fields = 1,
4773         .encap_num_fields = 0,
4774         .ident_start_idx = 16,
4775         .ident_nums = 1
4776         },
4777         {
4778         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4779         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4780         .direction = TF_DIR_RX,
4781         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4782         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4783         .key_start_idx = 542,
4784         .blob_key_bit_size = 81,
4785         .key_bit_size = 81,
4786         .key_num_fields = 42,
4787         .result_start_idx = 488,
4788         .result_bit_size = 38,
4789         .result_num_fields = 8,
4790         .encap_num_fields = 0,
4791         .ident_start_idx = 17,
4792         .ident_nums = 0,
4793         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4794         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4795         },
4796         {
4797         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4798         .resource_type = TF_MEM_INTERNAL,
4799         .direction = TF_DIR_RX,
4800         .key_start_idx = 584,
4801         .blob_key_bit_size = 200,
4802         .key_bit_size = 200,
4803         .key_num_fields = 11,
4804         .result_start_idx = 496,
4805         .result_bit_size = 64,
4806         .result_num_fields = 9,
4807         .encap_num_fields = 0,
4808         .ident_start_idx = 17,
4809         .ident_nums = 0,
4810         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4811         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4812         },
4813         {
4814         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4815         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4816         .direction = TF_DIR_RX,
4817         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4818         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4819         .key_start_idx = 595,
4820         .blob_key_bit_size = 167,
4821         .key_bit_size = 167,
4822         .key_num_fields = 13,
4823         .result_start_idx = 505,
4824         .result_bit_size = 64,
4825         .result_num_fields = 13,
4826         .encap_num_fields = 0,
4827         .ident_start_idx = 17,
4828         .ident_nums = 1,
4829         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4830         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4831         },
4832         {
4833         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4834         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4835         .resource_sub_type =
4836                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4837         .direction = TF_DIR_RX,
4838         .key_start_idx = 608,
4839         .blob_key_bit_size = 16,
4840         .key_bit_size = 16,
4841         .key_num_fields = 3,
4842         .result_start_idx = 518,
4843         .result_bit_size = 10,
4844         .result_num_fields = 1,
4845         .encap_num_fields = 0,
4846         .ident_start_idx = 18,
4847         .ident_nums = 1
4848         },
4849         {
4850         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4851         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4852         .direction = TF_DIR_RX,
4853         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4854         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4855         .key_start_idx = 611,
4856         .blob_key_bit_size = 81,
4857         .key_bit_size = 81,
4858         .key_num_fields = 42,
4859         .result_start_idx = 519,
4860         .result_bit_size = 38,
4861         .result_num_fields = 8,
4862         .encap_num_fields = 0,
4863         .ident_start_idx = 19,
4864         .ident_nums = 0,
4865         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4866         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4867         },
4868         {
4869         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4870         .resource_type = TF_MEM_INTERNAL,
4871         .direction = TF_DIR_RX,
4872         .key_start_idx = 653,
4873         .blob_key_bit_size = 200,
4874         .key_bit_size = 200,
4875         .key_num_fields = 11,
4876         .result_start_idx = 527,
4877         .result_bit_size = 64,
4878         .result_num_fields = 9,
4879         .encap_num_fields = 0,
4880         .ident_start_idx = 19,
4881         .ident_nums = 0,
4882         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4883         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4884         },
4885         {
4886         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4887         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4888         .direction = TF_DIR_RX,
4889         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4890         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4891         .key_start_idx = 664,
4892         .blob_key_bit_size = 167,
4893         .key_bit_size = 167,
4894         .key_num_fields = 13,
4895         .result_start_idx = 536,
4896         .result_bit_size = 64,
4897         .result_num_fields = 13,
4898         .encap_num_fields = 0,
4899         .ident_start_idx = 19,
4900         .ident_nums = 1,
4901         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4902         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4903         },
4904         {
4905         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4906         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4907         .resource_sub_type =
4908                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4909         .direction = TF_DIR_RX,
4910         .key_start_idx = 677,
4911         .blob_key_bit_size = 16,
4912         .key_bit_size = 16,
4913         .key_num_fields = 3,
4914         .result_start_idx = 549,
4915         .result_bit_size = 10,
4916         .result_num_fields = 1,
4917         .encap_num_fields = 0,
4918         .ident_start_idx = 20,
4919         .ident_nums = 1
4920         },
4921         {
4922         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4923         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4924         .direction = TF_DIR_RX,
4925         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4926         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4927         .key_start_idx = 680,
4928         .blob_key_bit_size = 81,
4929         .key_bit_size = 81,
4930         .key_num_fields = 42,
4931         .result_start_idx = 550,
4932         .result_bit_size = 38,
4933         .result_num_fields = 8,
4934         .encap_num_fields = 0,
4935         .ident_start_idx = 21,
4936         .ident_nums = 0,
4937         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4938         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4939         },
4940         {
4941         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4942         .resource_type = TF_MEM_INTERNAL,
4943         .direction = TF_DIR_RX,
4944         .key_start_idx = 722,
4945         .blob_key_bit_size = 392,
4946         .key_bit_size = 392,
4947         .key_num_fields = 11,
4948         .result_start_idx = 558,
4949         .result_bit_size = 64,
4950         .result_num_fields = 9,
4951         .encap_num_fields = 0,
4952         .ident_start_idx = 21,
4953         .ident_nums = 0,
4954         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4955         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4956         },
4957         {
4958         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4959         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4960         .direction = TF_DIR_RX,
4961         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4962         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
4963         .key_start_idx = 733,
4964         .blob_key_bit_size = 167,
4965         .key_bit_size = 167,
4966         .key_num_fields = 13,
4967         .result_start_idx = 567,
4968         .result_bit_size = 64,
4969         .result_num_fields = 13,
4970         .encap_num_fields = 0,
4971         .ident_start_idx = 21,
4972         .ident_nums = 1,
4973         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4974         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4975         },
4976         {
4977         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4978         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4979         .resource_sub_type =
4980                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4981         .direction = TF_DIR_RX,
4982         .key_start_idx = 746,
4983         .blob_key_bit_size = 16,
4984         .key_bit_size = 16,
4985         .key_num_fields = 3,
4986         .result_start_idx = 580,
4987         .result_bit_size = 10,
4988         .result_num_fields = 1,
4989         .encap_num_fields = 0,
4990         .ident_start_idx = 22,
4991         .ident_nums = 1
4992         },
4993         {
4994         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4995         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4996         .direction = TF_DIR_RX,
4997         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4998         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4999         .key_start_idx = 749,
5000         .blob_key_bit_size = 81,
5001         .key_bit_size = 81,
5002         .key_num_fields = 42,
5003         .result_start_idx = 581,
5004         .result_bit_size = 38,
5005         .result_num_fields = 8,
5006         .encap_num_fields = 0,
5007         .ident_start_idx = 23,
5008         .ident_nums = 0,
5009         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5010         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5011         },
5012         {
5013         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5014         .resource_type = TF_MEM_INTERNAL,
5015         .direction = TF_DIR_RX,
5016         .key_start_idx = 791,
5017         .blob_key_bit_size = 392,
5018         .key_bit_size = 392,
5019         .key_num_fields = 11,
5020         .result_start_idx = 589,
5021         .result_bit_size = 64,
5022         .result_num_fields = 9,
5023         .encap_num_fields = 0,
5024         .ident_start_idx = 23,
5025         .ident_nums = 0,
5026         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5027         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5028         },
5029         {
5030         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5031         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5032         .direction = TF_DIR_RX,
5033         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5034         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
5035         .key_start_idx = 802,
5036         .blob_key_bit_size = 167,
5037         .key_bit_size = 167,
5038         .key_num_fields = 13,
5039         .result_start_idx = 598,
5040         .result_bit_size = 64,
5041         .result_num_fields = 13,
5042         .encap_num_fields = 0,
5043         .ident_start_idx = 23,
5044         .ident_nums = 1,
5045         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5046         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5047         },
5048         {
5049         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5050         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5051         .resource_sub_type =
5052                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5053         .direction = TF_DIR_RX,
5054         .key_start_idx = 815,
5055         .blob_key_bit_size = 16,
5056         .key_bit_size = 16,
5057         .key_num_fields = 3,
5058         .result_start_idx = 611,
5059         .result_bit_size = 10,
5060         .result_num_fields = 1,
5061         .encap_num_fields = 0,
5062         .ident_start_idx = 24,
5063         .ident_nums = 1
5064         },
5065         {
5066         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5067         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5068         .direction = TF_DIR_RX,
5069         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5070         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5071         .key_start_idx = 818,
5072         .blob_key_bit_size = 81,
5073         .key_bit_size = 81,
5074         .key_num_fields = 42,
5075         .result_start_idx = 612,
5076         .result_bit_size = 38,
5077         .result_num_fields = 8,
5078         .encap_num_fields = 0,
5079         .ident_start_idx = 25,
5080         .ident_nums = 0,
5081         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5082         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5083         },
5084         {
5085         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5086         .resource_type = TF_MEM_INTERNAL,
5087         .direction = TF_DIR_RX,
5088         .key_start_idx = 860,
5089         .blob_key_bit_size = 200,
5090         .key_bit_size = 200,
5091         .key_num_fields = 11,
5092         .result_start_idx = 620,
5093         .result_bit_size = 64,
5094         .result_num_fields = 9,
5095         .encap_num_fields = 0,
5096         .ident_start_idx = 25,
5097         .ident_nums = 0,
5098         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5099         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5100         },
5101         {
5102         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5103         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5104         .direction = TF_DIR_RX,
5105         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5106         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
5107         .key_start_idx = 871,
5108         .blob_key_bit_size = 167,
5109         .key_bit_size = 167,
5110         .key_num_fields = 13,
5111         .result_start_idx = 629,
5112         .result_bit_size = 64,
5113         .result_num_fields = 13,
5114         .encap_num_fields = 0,
5115         .ident_start_idx = 25,
5116         .ident_nums = 1,
5117         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5118         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5119         },
5120         {
5121         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5122         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5123         .resource_sub_type =
5124                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5125         .direction = TF_DIR_RX,
5126         .key_start_idx = 884,
5127         .blob_key_bit_size = 16,
5128         .key_bit_size = 16,
5129         .key_num_fields = 3,
5130         .result_start_idx = 642,
5131         .result_bit_size = 10,
5132         .result_num_fields = 1,
5133         .encap_num_fields = 0,
5134         .ident_start_idx = 26,
5135         .ident_nums = 1
5136         },
5137         {
5138         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5139         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5140         .direction = TF_DIR_RX,
5141         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5142         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5143         .key_start_idx = 887,
5144         .blob_key_bit_size = 81,
5145         .key_bit_size = 81,
5146         .key_num_fields = 42,
5147         .result_start_idx = 643,
5148         .result_bit_size = 38,
5149         .result_num_fields = 8,
5150         .encap_num_fields = 0,
5151         .ident_start_idx = 27,
5152         .ident_nums = 0,
5153         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5154         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5155         },
5156         {
5157         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5158         .resource_type = TF_MEM_INTERNAL,
5159         .direction = TF_DIR_RX,
5160         .key_start_idx = 929,
5161         .blob_key_bit_size = 392,
5162         .key_bit_size = 392,
5163         .key_num_fields = 11,
5164         .result_start_idx = 651,
5165         .result_bit_size = 64,
5166         .result_num_fields = 9,
5167         .encap_num_fields = 0,
5168         .ident_start_idx = 27,
5169         .ident_nums = 0,
5170         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5171         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5172         },
5173         {
5174         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5175         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5176         .resource_sub_type =
5177                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
5178         .direction = TF_DIR_TX,
5179         .key_start_idx = 940,
5180         .blob_key_bit_size = 8,
5181         .key_bit_size = 8,
5182         .key_num_fields = 1,
5183         .result_start_idx = 660,
5184         .result_bit_size = 10,
5185         .result_num_fields = 1,
5186         .encap_num_fields = 0,
5187         .ident_start_idx = 27,
5188         .ident_nums = 1
5189         },
5190         {
5191         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5192         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5193         .direction = TF_DIR_TX,
5194         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5195         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5196         .key_start_idx = 941,
5197         .blob_key_bit_size = 167,
5198         .key_bit_size = 167,
5199         .key_num_fields = 13,
5200         .result_start_idx = 661,
5201         .result_bit_size = 64,
5202         .result_num_fields = 13,
5203         .encap_num_fields = 0,
5204         .ident_start_idx = 28,
5205         .ident_nums = 0,
5206         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5207         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5208         },
5209         {
5210         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5211         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5212         .resource_sub_type =
5213                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5214         .direction = TF_DIR_TX,
5215         .key_start_idx = 954,
5216         .blob_key_bit_size = 16,
5217         .key_bit_size = 16,
5218         .key_num_fields = 3,
5219         .result_start_idx = 674,
5220         .result_bit_size = 10,
5221         .result_num_fields = 1,
5222         .encap_num_fields = 0,
5223         .ident_start_idx = 28,
5224         .ident_nums = 1
5225         },
5226         {
5227         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5228         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5229         .direction = TF_DIR_TX,
5230         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5231         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5232         .key_start_idx = 957,
5233         .blob_key_bit_size = 81,
5234         .key_bit_size = 81,
5235         .key_num_fields = 42,
5236         .result_start_idx = 675,
5237         .result_bit_size = 38,
5238         .result_num_fields = 8,
5239         .encap_num_fields = 0,
5240         .ident_start_idx = 29,
5241         .ident_nums = 0,
5242         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5243         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5244         },
5245         {
5246         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5247         .resource_type = TF_MEM_INTERNAL,
5248         .direction = TF_DIR_TX,
5249         .key_start_idx = 999,
5250         .blob_key_bit_size = 200,
5251         .key_bit_size = 200,
5252         .key_num_fields = 11,
5253         .result_start_idx = 683,
5254         .result_bit_size = 64,
5255         .result_num_fields = 9,
5256         .encap_num_fields = 0,
5257         .ident_start_idx = 29,
5258         .ident_nums = 0,
5259         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5260         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5261         },
5262         {
5263         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5264         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5265         .resource_sub_type =
5266                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
5267         .direction = TF_DIR_TX,
5268         .key_start_idx = 1010,
5269         .blob_key_bit_size = 8,
5270         .key_bit_size = 8,
5271         .key_num_fields = 1,
5272         .result_start_idx = 692,
5273         .result_bit_size = 10,
5274         .result_num_fields = 1,
5275         .encap_num_fields = 0,
5276         .ident_start_idx = 29,
5277         .ident_nums = 1
5278         },
5279         {
5280         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5281         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5282         .direction = TF_DIR_TX,
5283         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5284         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5285         .key_start_idx = 1011,
5286         .blob_key_bit_size = 167,
5287         .key_bit_size = 167,
5288         .key_num_fields = 13,
5289         .result_start_idx = 693,
5290         .result_bit_size = 64,
5291         .result_num_fields = 13,
5292         .encap_num_fields = 0,
5293         .ident_start_idx = 30,
5294         .ident_nums = 0,
5295         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5296         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5297         },
5298         {
5299         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5300         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5301         .resource_sub_type =
5302                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5303         .direction = TF_DIR_TX,
5304         .key_start_idx = 1024,
5305         .blob_key_bit_size = 16,
5306         .key_bit_size = 16,
5307         .key_num_fields = 3,
5308         .result_start_idx = 706,
5309         .result_bit_size = 10,
5310         .result_num_fields = 1,
5311         .encap_num_fields = 0,
5312         .ident_start_idx = 30,
5313         .ident_nums = 1
5314         },
5315         {
5316         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5317         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5318         .direction = TF_DIR_TX,
5319         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5320         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5321         .key_start_idx = 1027,
5322         .blob_key_bit_size = 81,
5323         .key_bit_size = 81,
5324         .key_num_fields = 42,
5325         .result_start_idx = 707,
5326         .result_bit_size = 38,
5327         .result_num_fields = 8,
5328         .encap_num_fields = 0,
5329         .ident_start_idx = 31,
5330         .ident_nums = 0,
5331         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5332         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5333         },
5334         {
5335         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5336         .resource_type = TF_MEM_INTERNAL,
5337         .direction = TF_DIR_TX,
5338         .key_start_idx = 1069,
5339         .blob_key_bit_size = 200,
5340         .key_bit_size = 200,
5341         .key_num_fields = 11,
5342         .result_start_idx = 715,
5343         .result_bit_size = 64,
5344         .result_num_fields = 9,
5345         .encap_num_fields = 0,
5346         .ident_start_idx = 31,
5347         .ident_nums = 0,
5348         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5349         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5350         },
5351         {
5352         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5353         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5354         .resource_sub_type =
5355                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
5356         .direction = TF_DIR_TX,
5357         .key_start_idx = 1080,
5358         .blob_key_bit_size = 8,
5359         .key_bit_size = 8,
5360         .key_num_fields = 1,
5361         .result_start_idx = 724,
5362         .result_bit_size = 10,
5363         .result_num_fields = 1,
5364         .encap_num_fields = 0,
5365         .ident_start_idx = 31,
5366         .ident_nums = 1
5367         },
5368         {
5369         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5370         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5371         .direction = TF_DIR_TX,
5372         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5373         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5374         .key_start_idx = 1081,
5375         .blob_key_bit_size = 167,
5376         .key_bit_size = 167,
5377         .key_num_fields = 13,
5378         .result_start_idx = 725,
5379         .result_bit_size = 64,
5380         .result_num_fields = 13,
5381         .encap_num_fields = 0,
5382         .ident_start_idx = 32,
5383         .ident_nums = 0,
5384         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5385         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5386         },
5387         {
5388         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5389         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5390         .resource_sub_type =
5391                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5392         .direction = TF_DIR_TX,
5393         .key_start_idx = 1094,
5394         .blob_key_bit_size = 16,
5395         .key_bit_size = 16,
5396         .key_num_fields = 3,
5397         .result_start_idx = 738,
5398         .result_bit_size = 10,
5399         .result_num_fields = 1,
5400         .encap_num_fields = 0,
5401         .ident_start_idx = 32,
5402         .ident_nums = 1
5403         },
5404         {
5405         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5406         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5407         .direction = TF_DIR_TX,
5408         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5409         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5410         .key_start_idx = 1097,
5411         .blob_key_bit_size = 81,
5412         .key_bit_size = 81,
5413         .key_num_fields = 42,
5414         .result_start_idx = 739,
5415         .result_bit_size = 38,
5416         .result_num_fields = 8,
5417         .encap_num_fields = 0,
5418         .ident_start_idx = 33,
5419         .ident_nums = 0,
5420         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5421         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5422         },
5423         {
5424         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5425         .resource_type = TF_MEM_INTERNAL,
5426         .direction = TF_DIR_TX,
5427         .key_start_idx = 1139,
5428         .blob_key_bit_size = 392,
5429         .key_bit_size = 392,
5430         .key_num_fields = 11,
5431         .result_start_idx = 747,
5432         .result_bit_size = 64,
5433         .result_num_fields = 9,
5434         .encap_num_fields = 0,
5435         .ident_start_idx = 33,
5436         .ident_nums = 0,
5437         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5438         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5439         },
5440         {
5441         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5442         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5443         .resource_sub_type =
5444                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
5445         .direction = TF_DIR_TX,
5446         .key_start_idx = 1150,
5447         .blob_key_bit_size = 8,
5448         .key_bit_size = 8,
5449         .key_num_fields = 1,
5450         .result_start_idx = 756,
5451         .result_bit_size = 10,
5452         .result_num_fields = 1,
5453         .encap_num_fields = 0,
5454         .ident_start_idx = 33,
5455         .ident_nums = 1
5456         },
5457         {
5458         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5459         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5460         .direction = TF_DIR_TX,
5461         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5462         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5463         .key_start_idx = 1151,
5464         .blob_key_bit_size = 167,
5465         .key_bit_size = 167,
5466         .key_num_fields = 13,
5467         .result_start_idx = 757,
5468         .result_bit_size = 64,
5469         .result_num_fields = 13,
5470         .encap_num_fields = 0,
5471         .ident_start_idx = 34,
5472         .ident_nums = 0,
5473         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5474         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5475         },
5476         {
5477         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5478         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5479         .resource_sub_type =
5480                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5481         .direction = TF_DIR_TX,
5482         .key_start_idx = 1164,
5483         .blob_key_bit_size = 16,
5484         .key_bit_size = 16,
5485         .key_num_fields = 3,
5486         .result_start_idx = 770,
5487         .result_bit_size = 10,
5488         .result_num_fields = 1,
5489         .encap_num_fields = 0,
5490         .ident_start_idx = 34,
5491         .ident_nums = 1
5492         },
5493         {
5494         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5495         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5496         .direction = TF_DIR_TX,
5497         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5498         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5499         .key_start_idx = 1167,
5500         .blob_key_bit_size = 81,
5501         .key_bit_size = 81,
5502         .key_num_fields = 42,
5503         .result_start_idx = 771,
5504         .result_bit_size = 38,
5505         .result_num_fields = 8,
5506         .encap_num_fields = 0,
5507         .ident_start_idx = 35,
5508         .ident_nums = 0,
5509         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5510         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5511         },
5512         {
5513         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5514         .resource_type = TF_MEM_INTERNAL,
5515         .direction = TF_DIR_TX,
5516         .key_start_idx = 1209,
5517         .blob_key_bit_size = 392,
5518         .key_bit_size = 392,
5519         .key_num_fields = 11,
5520         .result_start_idx = 779,
5521         .result_bit_size = 64,
5522         .result_num_fields = 9,
5523         .encap_num_fields = 0,
5524         .ident_start_idx = 35,
5525         .ident_nums = 0,
5526         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
5527         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5528         },
5529         {
5530         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5531         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5532         .direction = TF_DIR_TX,
5533         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5534         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
5535         .key_start_idx = 1220,
5536         .blob_key_bit_size = 167,
5537         .key_bit_size = 167,
5538         .key_num_fields = 13,
5539         .result_start_idx = 788,
5540         .result_bit_size = 64,
5541         .result_num_fields = 13,
5542         .encap_num_fields = 0,
5543         .ident_start_idx = 35,
5544         .ident_nums = 1,
5545         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5546         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5547         },
5548         {
5549         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5550         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5551         .resource_sub_type =
5552                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5553         .direction = TF_DIR_TX,
5554         .key_start_idx = 1233,
5555         .blob_key_bit_size = 16,
5556         .key_bit_size = 16,
5557         .key_num_fields = 3,
5558         .result_start_idx = 801,
5559         .result_bit_size = 10,
5560         .result_num_fields = 1,
5561         .encap_num_fields = 0,
5562         .ident_start_idx = 36,
5563         .ident_nums = 1
5564         },
5565         {
5566         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5567         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5568         .direction = TF_DIR_TX,
5569         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5570         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5571         .key_start_idx = 1236,
5572         .blob_key_bit_size = 81,
5573         .key_bit_size = 81,
5574         .key_num_fields = 42,
5575         .result_start_idx = 802,
5576         .result_bit_size = 38,
5577         .result_num_fields = 8,
5578         .encap_num_fields = 0,
5579         .ident_start_idx = 37,
5580         .ident_nums = 0,
5581         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5582         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5583         },
5584         {
5585         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5586         .resource_type = TF_MEM_INTERNAL,
5587         .direction = TF_DIR_TX,
5588         .key_start_idx = 1278,
5589         .blob_key_bit_size = 104,
5590         .key_bit_size = 104,
5591         .key_num_fields = 7,
5592         .result_start_idx = 810,
5593         .result_bit_size = 64,
5594         .result_num_fields = 9,
5595         .encap_num_fields = 0,
5596         .ident_start_idx = 37,
5597         .ident_nums = 0,
5598         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5599         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5600         },
5601         {
5602         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5603         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5604         .direction = TF_DIR_TX,
5605         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5606         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE,
5607         .key_start_idx = 1285,
5608         .blob_key_bit_size = 167,
5609         .key_bit_size = 167,
5610         .key_num_fields = 13,
5611         .result_start_idx = 819,
5612         .result_bit_size = 64,
5613         .result_num_fields = 13,
5614         .encap_num_fields = 0,
5615         .ident_start_idx = 37,
5616         .ident_nums = 1,
5617         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5618         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5619         },
5620         {
5621         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
5622         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5623         .resource_sub_type =
5624                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
5625         .direction = TF_DIR_TX,
5626         .key_start_idx = 1298,
5627         .blob_key_bit_size = 16,
5628         .key_bit_size = 16,
5629         .key_num_fields = 3,
5630         .result_start_idx = 832,
5631         .result_bit_size = 10,
5632         .result_num_fields = 1,
5633         .encap_num_fields = 0,
5634         .ident_start_idx = 38,
5635         .ident_nums = 1
5636         },
5637         {
5638         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5639         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
5640         .direction = TF_DIR_TX,
5641         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
5642         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
5643         .key_start_idx = 1301,
5644         .blob_key_bit_size = 81,
5645         .key_bit_size = 81,
5646         .key_num_fields = 42,
5647         .result_start_idx = 833,
5648         .result_bit_size = 38,
5649         .result_num_fields = 8,
5650         .encap_num_fields = 0,
5651         .ident_start_idx = 39,
5652         .ident_nums = 0,
5653         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5654         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
5655         },
5656         {
5657         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
5658         .resource_type = TF_MEM_INTERNAL,
5659         .direction = TF_DIR_TX,
5660         .key_start_idx = 1343,
5661         .blob_key_bit_size = 104,
5662         .key_bit_size = 104,
5663         .key_num_fields = 7,
5664         .result_start_idx = 841,
5665         .result_bit_size = 64,
5666         .result_num_fields = 9,
5667         .encap_num_fields = 0,
5668         .ident_start_idx = 39,
5669         .ident_nums = 0,
5670         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
5671         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
5672         }
5673 };
5674
5675 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
5676         {
5677         .field_bit_size = 8,
5678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5680         .spec_operand = {
5681                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5682                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5685         },
5686         {
5687         .field_bit_size = 12,
5688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5690         },
5691         {
5692         .field_bit_size = 12,
5693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5695         },
5696         {
5697         .field_bit_size = 48,
5698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5700         },
5701         {
5702         .field_bit_size = 8,
5703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5704         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5705                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5707         .spec_operand = {
5708                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
5709                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
5710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5712         },
5713         {
5714         .field_bit_size = 4,
5715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5717         },
5718         {
5719         .field_bit_size = 12,
5720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5722         },
5723         {
5724         .field_bit_size = 12,
5725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5727         },
5728         {
5729         .field_bit_size = 48,
5730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5732         },
5733         {
5734         .field_bit_size = 2,
5735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5737         },
5738         {
5739         .field_bit_size = 2,
5740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5742         },
5743         {
5744         .field_bit_size = 4,
5745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5747         },
5748         {
5749         .field_bit_size = 2,
5750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5752         },
5753         {
5754         .field_bit_size = 1,
5755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5756         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5757                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5759         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5761         },
5762         {
5763         .field_bit_size = 12,
5764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5766         },
5767         {
5768         .field_bit_size = 12,
5769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5771         },
5772         {
5773         .field_bit_size = 48,
5774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5776         },
5777         {
5778         .field_bit_size = 8,
5779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5780         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5781                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5783         .spec_operand = {
5784                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5785                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5788         },
5789         {
5790         .field_bit_size = 4,
5791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5793         },
5794         {
5795         .field_bit_size = 12,
5796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5798         },
5799         {
5800         .field_bit_size = 12,
5801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5803         },
5804         {
5805         .field_bit_size = 48,
5806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5808         },
5809         {
5810         .field_bit_size = 2,
5811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5813         },
5814         {
5815         .field_bit_size = 2,
5816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5818         },
5819         {
5820         .field_bit_size = 4,
5821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5823         },
5824         {
5825         .field_bit_size = 2,
5826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5828         },
5829         {
5830         .field_bit_size = 1,
5831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5832         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5833                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5835         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5837         },
5838         {
5839         .field_bit_size = 8,
5840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5842         .spec_operand = {
5843                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5844                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5847         },
5848         {
5849         .field_bit_size = 12,
5850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5852         },
5853         {
5854         .field_bit_size = 12,
5855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5857         },
5858         {
5859         .field_bit_size = 48,
5860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5862         },
5863         {
5864         .field_bit_size = 8,
5865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5866         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5867                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5869         .spec_operand = {
5870                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5871                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5874         },
5875         {
5876         .field_bit_size = 4,
5877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5879         },
5880         {
5881         .field_bit_size = 12,
5882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5884         },
5885         {
5886         .field_bit_size = 12,
5887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5889         },
5890         {
5891         .field_bit_size = 48,
5892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5894         },
5895         {
5896         .field_bit_size = 2,
5897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5899         },
5900         {
5901         .field_bit_size = 2,
5902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5904         },
5905         {
5906         .field_bit_size = 4,
5907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5909         },
5910         {
5911         .field_bit_size = 2,
5912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5914         },
5915         {
5916         .field_bit_size = 1,
5917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5918         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5919                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5921         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5923         },
5924         {
5925         .field_bit_size = 8,
5926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5928         .spec_operand = {
5929                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5930                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5933         },
5934         {
5935         .field_bit_size = 12,
5936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5938         },
5939         {
5940         .field_bit_size = 12,
5941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5943         },
5944         {
5945         .field_bit_size = 48,
5946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5948         },
5949         {
5950         .field_bit_size = 8,
5951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5952         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5953                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5955         .spec_operand = {
5956                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5957                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5960         },
5961         {
5962         .field_bit_size = 4,
5963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5965         },
5966         {
5967         .field_bit_size = 12,
5968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5970         },
5971         {
5972         .field_bit_size = 12,
5973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5975         },
5976         {
5977         .field_bit_size = 48,
5978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5980         },
5981         {
5982         .field_bit_size = 2,
5983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5985         },
5986         {
5987         .field_bit_size = 2,
5988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5990         },
5991         {
5992         .field_bit_size = 4,
5993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5995         },
5996         {
5997         .field_bit_size = 2,
5998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6000         },
6001         {
6002         .field_bit_size = 1,
6003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6004         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6005                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6007         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6009         },
6010         {
6011         .field_bit_size = 12,
6012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6014         },
6015         {
6016         .field_bit_size = 12,
6017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6018         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6019                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6021         .spec_operand = {
6022                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
6023                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
6024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6026         },
6027         {
6028         .field_bit_size = 48,
6029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6031         },
6032         {
6033         .field_bit_size = 8,
6034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6035         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6036                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6038         .spec_operand = {
6039                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
6040                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
6041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6043         },
6044         {
6045         .field_bit_size = 4,
6046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6048         },
6049         {
6050         .field_bit_size = 12,
6051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6053         },
6054         {
6055         .field_bit_size = 12,
6056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6058         },
6059         {
6060         .field_bit_size = 48,
6061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6063         },
6064         {
6065         .field_bit_size = 2,
6066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6067         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6068                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6070         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
6071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6072         },
6073         {
6074         .field_bit_size = 2,
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 = 4,
6080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6081         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6082                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6084         .spec_operand = {
6085                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
6086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6088         },
6089         {
6090         .field_bit_size = 2,
6091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6093         },
6094         {
6095         .field_bit_size = 1,
6096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6097         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6098                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6100         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6102         },
6103         {
6104         .field_bit_size = 12,
6105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6106         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6107                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6109         .spec_operand = {
6110                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
6111                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
6112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6114         },
6115         {
6116         .field_bit_size = 12,
6117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6119         },
6120         {
6121         .field_bit_size = 48,
6122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6124         },
6125         {
6126         .field_bit_size = 8,
6127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6128         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6129                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6131         .spec_operand = {
6132                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
6133                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
6134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6136         },
6137         {
6138         .field_bit_size = 4,
6139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6141         },
6142         {
6143         .field_bit_size = 12,
6144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6146         },
6147         {
6148         .field_bit_size = 12,
6149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6151         },
6152         {
6153         .field_bit_size = 48,
6154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6156         },
6157         {
6158         .field_bit_size = 2,
6159         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6160         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6161                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6163         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6165         },
6166         {
6167         .field_bit_size = 2,
6168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6170         },
6171         {
6172         .field_bit_size = 4,
6173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6174         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6175                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6177         .spec_operand = {
6178                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
6179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6180                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6181         },
6182         {
6183         .field_bit_size = 2,
6184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6186         },
6187         {
6188         .field_bit_size = 1,
6189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6190         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6191                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6193         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6195         },
6196         {
6197         .field_bit_size = 8,
6198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6199         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6200         .spec_operand = {
6201                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
6202                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
6203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6205         },
6206         {
6207         .field_bit_size = 12,
6208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6210         },
6211         {
6212         .field_bit_size = 12,
6213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6215         },
6216         {
6217         .field_bit_size = 48,
6218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6220         },
6221         {
6222         .field_bit_size = 8,
6223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6224         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6225                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6227         .spec_operand = {
6228                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
6229                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
6230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6232         },
6233         {
6234         .field_bit_size = 4,
6235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6237         },
6238         {
6239         .field_bit_size = 12,
6240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6242         },
6243         {
6244         .field_bit_size = 12,
6245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6247         },
6248         {
6249         .field_bit_size = 48,
6250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6252         },
6253         {
6254         .field_bit_size = 2,
6255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6257         },
6258         {
6259         .field_bit_size = 2,
6260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6262         },
6263         {
6264         .field_bit_size = 4,
6265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6267         },
6268         {
6269         .field_bit_size = 2,
6270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6272         },
6273         {
6274         .field_bit_size = 1,
6275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6276         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6277                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6279         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6281         },
6282         {
6283         .field_bit_size = 12,
6284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6286         },
6287         {
6288         .field_bit_size = 12,
6289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6291         },
6292         {
6293         .field_bit_size = 48,
6294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6296         },
6297         {
6298         .field_bit_size = 8,
6299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6300         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6301                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6303         .spec_operand = {
6304                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
6305                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
6306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6308         },
6309         {
6310         .field_bit_size = 4,
6311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6313         },
6314         {
6315         .field_bit_size = 12,
6316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6318         },
6319         {
6320         .field_bit_size = 12,
6321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6323         },
6324         {
6325         .field_bit_size = 48,
6326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6328         },
6329         {
6330         .field_bit_size = 2,
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 = 2,
6336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6338         },
6339         {
6340         .field_bit_size = 4,
6341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6343         },
6344         {
6345         .field_bit_size = 2,
6346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6348         },
6349         {
6350         .field_bit_size = 1,
6351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6352         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6353                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6355         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6357         },
6358         {
6359         .field_bit_size = 12,
6360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6361         .mask_operand = {
6362                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
6363                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
6364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6367         .spec_operand = {
6368                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
6369                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
6370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6372         },
6373         {
6374         .field_bit_size = 12,
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 = 48,
6380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6381         .mask_operand = {
6382                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
6383                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
6384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6387         .spec_operand = {
6388                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
6389                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
6390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6392         },
6393         {
6394         .field_bit_size = 8,
6395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6396         .mask_operand = {
6397                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
6398                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
6399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6401         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6402         .spec_operand = {
6403                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
6404                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
6405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6407         },
6408         {
6409         .field_bit_size = 4,
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 = 12,
6415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6417         },
6418         {
6419         .field_bit_size = 12,
6420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6422         },
6423         {
6424         .field_bit_size = 48,
6425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6427         },
6428         {
6429         .field_bit_size = 2,
6430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6431         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6432                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6434         .spec_operand = {
6435                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6436                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6439         },
6440         {
6441         .field_bit_size = 2,
6442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6444         },
6445         {
6446         .field_bit_size = 4,
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 = 2,
6452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6453         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6454                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6456         },
6457         {
6458         .field_bit_size = 1,
6459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6460         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6461                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6463         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6465         },
6466         {
6467         .field_bit_size = 1,
6468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6470         },
6471         {
6472         .field_bit_size = 7,
6473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6475         .spec_operand = {
6476                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6477                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6480         },
6481         {
6482         .field_bit_size = 8,
6483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6485         .spec_operand = {
6486                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6487                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6490         },
6491         {
6492         .field_bit_size = 1,
6493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6495         },
6496         {
6497         .field_bit_size = 4,
6498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6500         },
6501         {
6502         .field_bit_size = 1,
6503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6505         },
6506         {
6507         .field_bit_size = 1,
6508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6510         },
6511         {
6512         .field_bit_size = 1,
6513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6515         },
6516         {
6517         .field_bit_size = 1,
6518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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 = 4,
6528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6529         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6530                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6532         },
6533         {
6534         .field_bit_size = 1,
6535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6536         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6537                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6539         },
6540         {
6541         .field_bit_size = 1,
6542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6543         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6544                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6546         .spec_operand = {
6547                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6550         },
6551         {
6552         .field_bit_size = 1,
6553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6555         },
6556         {
6557         .field_bit_size = 1,
6558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6560         },
6561         {
6562         .field_bit_size = 2,
6563         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6564         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6565                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6567         },
6568         {
6569         .field_bit_size = 2,
6570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6571         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6572                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6574         },
6575         {
6576         .field_bit_size = 1,
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 = 1,
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_CONSTANT,
6588         .spec_operand = {
6589                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6592         },
6593         {
6594         .field_bit_size = 3,
6595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6597         },
6598         {
6599         .field_bit_size = 4,
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 = 1,
6605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6607         },
6608         {
6609         .field_bit_size = 1,
6610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6611         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6612                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6614         },
6615         {
6616         .field_bit_size = 1,
6617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6619         },
6620         {
6621         .field_bit_size = 4,
6622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6624         },
6625         {
6626         .field_bit_size = 1,
6627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6629         },
6630         {
6631         .field_bit_size = 1,
6632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6633         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6634                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6636         },
6637         {
6638         .field_bit_size = 1,
6639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6641         },
6642         {
6643         .field_bit_size = 1,
6644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6646         },
6647         {
6648         .field_bit_size = 1,
6649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6651         },
6652         {
6653         .field_bit_size = 4,
6654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6656         },
6657         {
6658         .field_bit_size = 1,
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 = 1,
6664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6665         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6666                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6668         },
6669         {
6670         .field_bit_size = 1,
6671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6673         },
6674         {
6675         .field_bit_size = 1,
6676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6678         },
6679         {
6680         .field_bit_size = 2,
6681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6683         },
6684         {
6685         .field_bit_size = 2,
6686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6688         },
6689         {
6690         .field_bit_size = 1,
6691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6692         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6693                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6695         },
6696         {
6697         .field_bit_size = 1,
6698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6700         },
6701         {
6702         .field_bit_size = 9,
6703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6705         },
6706         {
6707         .field_bit_size = 7,
6708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6709         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6710                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6712         .spec_operand = {
6713                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6714                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6717         },
6718         {
6719         .field_bit_size = 1,
6720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6722         },
6723         {
6724         .field_bit_size = 2,
6725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6726         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6727                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6729         },
6730         {
6731         .field_bit_size = 4,
6732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6733         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6734                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6736         },
6737         {
6738         .field_bit_size = 1,
6739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6743         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6745         },
6746         {
6747         .field_bit_size = 3,
6748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6750         },
6751         {
6752         .field_bit_size = 3,
6753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6755         },
6756         {
6757         .field_bit_size = 16,
6758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6760         },
6761         {
6762         .field_bit_size = 16,
6763         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6764         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6765         },
6766         {
6767         .field_bit_size = 8,
6768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6770         },
6771         {
6772         .field_bit_size = 32,
6773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6775         },
6776         {
6777         .field_bit_size = 32,
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 = 48,
6783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6785         .spec_operand = {
6786                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
6787                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
6788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6790         },
6791         {
6792         .field_bit_size = 24,
6793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6795         },
6796         {
6797         .field_bit_size = 10,
6798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6800         .spec_operand = {
6801                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6802                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6805         },
6806         {
6807         .field_bit_size = 8,
6808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6810         .spec_operand = {
6811                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6812                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6815         },
6816         {
6817         .field_bit_size = 12,
6818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6819         .mask_operand = {
6820                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
6821                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
6822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6825         .spec_operand = {
6826                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
6827                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
6828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6830         },
6831         {
6832         .field_bit_size = 12,
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 = 48,
6838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6839         .mask_operand = {
6840                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
6841                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
6842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6845         .spec_operand = {
6846                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
6847                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
6848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6850         },
6851         {
6852         .field_bit_size = 8,
6853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6854         .mask_operand = {
6855                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6856                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6860         .spec_operand = {
6861                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6862                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6864                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6865         },
6866         {
6867         .field_bit_size = 4,
6868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6870         },
6871         {
6872         .field_bit_size = 12,
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 = 12,
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 = 48,
6883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6885         },
6886         {
6887         .field_bit_size = 2,
6888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6889         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6890                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6892         .spec_operand = {
6893                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6894                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6897         },
6898         {
6899         .field_bit_size = 2,
6900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6902         },
6903         {
6904         .field_bit_size = 4,
6905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6907         },
6908         {
6909         .field_bit_size = 2,
6910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6911         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6912                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6914         },
6915         {
6916         .field_bit_size = 1,
6917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6918         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6919                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6921         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6923         },
6924         {
6925         .field_bit_size = 1,
6926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6928         },
6929         {
6930         .field_bit_size = 7,
6931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6933         .spec_operand = {
6934                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6935                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6938         },
6939         {
6940         .field_bit_size = 8,
6941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6943         .spec_operand = {
6944                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6945                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6948         },
6949         {
6950         .field_bit_size = 1,
6951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6953         },
6954         {
6955         .field_bit_size = 4,
6956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6958         },
6959         {
6960         .field_bit_size = 1,
6961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6963         },
6964         {
6965         .field_bit_size = 1,
6966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6968         },
6969         {
6970         .field_bit_size = 1,
6971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6973         },
6974         {
6975         .field_bit_size = 1,
6976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6978         },
6979         {
6980         .field_bit_size = 1,
6981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6983         },
6984         {
6985         .field_bit_size = 4,
6986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6987         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6988                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6990         .spec_operand = {
6991                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
6992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6994         },
6995         {
6996         .field_bit_size = 1,
6997         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6998         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6999                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7001         },
7002         {
7003         .field_bit_size = 1,
7004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7005         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7006                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7008         .spec_operand = {
7009                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7012         },
7013         {
7014         .field_bit_size = 1,
7015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7017         },
7018         {
7019         .field_bit_size = 1,
7020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7022         },
7023         {
7024         .field_bit_size = 2,
7025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7026         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7027                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7029         },
7030         {
7031         .field_bit_size = 2,
7032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7033         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7034                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7036         },
7037         {
7038         .field_bit_size = 1,
7039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7040         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7041                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7043         },
7044         {
7045         .field_bit_size = 1,
7046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7047         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7048                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7050         .spec_operand = {
7051                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7054         },
7055         {
7056         .field_bit_size = 3,
7057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7059         },
7060         {
7061         .field_bit_size = 4,
7062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7064         },
7065         {
7066         .field_bit_size = 1,
7067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7069         },
7070         {
7071         .field_bit_size = 1,
7072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7073         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7074                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7076         },
7077         {
7078         .field_bit_size = 1,
7079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7081         },
7082         {
7083         .field_bit_size = 4,
7084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7086         },
7087         {
7088         .field_bit_size = 1,
7089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7091         },
7092         {
7093         .field_bit_size = 1,
7094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7095         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7096                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7098         },
7099         {
7100         .field_bit_size = 1,
7101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7103         },
7104         {
7105         .field_bit_size = 1,
7106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7108         },
7109         {
7110         .field_bit_size = 1,
7111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7113         },
7114         {
7115         .field_bit_size = 4,
7116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7118         },
7119         {
7120         .field_bit_size = 1,
7121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7123         },
7124         {
7125         .field_bit_size = 1,
7126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7127         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7128                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7130         },
7131         {
7132         .field_bit_size = 1,
7133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7135         },
7136         {
7137         .field_bit_size = 1,
7138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7140         },
7141         {
7142         .field_bit_size = 2,
7143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7145         },
7146         {
7147         .field_bit_size = 2,
7148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7150         },
7151         {
7152         .field_bit_size = 1,
7153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7154         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7155                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7157         },
7158         {
7159         .field_bit_size = 1,
7160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7162         },
7163         {
7164         .field_bit_size = 9,
7165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7167         },
7168         {
7169         .field_bit_size = 7,
7170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7171         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7172                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7174         .spec_operand = {
7175                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7176                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7179         },
7180         {
7181         .field_bit_size = 1,
7182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7184         },
7185         {
7186         .field_bit_size = 2,
7187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7188         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7189                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7191         },
7192         {
7193         .field_bit_size = 4,
7194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7195         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7196                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7198         },
7199         {
7200         .field_bit_size = 1,
7201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7202         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7203                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7205         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7207         },
7208         {
7209         .field_bit_size = 3,
7210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7212         },
7213         {
7214         .field_bit_size = 3,
7215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7217         },
7218         {
7219         .field_bit_size = 16,
7220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7222         },
7223         {
7224         .field_bit_size = 16,
7225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7226         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7227         },
7228         {
7229         .field_bit_size = 8,
7230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7232         },
7233         {
7234         .field_bit_size = 32,
7235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7237         },
7238         {
7239         .field_bit_size = 32,
7240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7242         },
7243         {
7244         .field_bit_size = 48,
7245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7247         .spec_operand = {
7248                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
7249                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
7250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7252         },
7253         {
7254         .field_bit_size = 24,
7255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7257         },
7258         {
7259         .field_bit_size = 10,
7260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7262         .spec_operand = {
7263                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7264                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7267         },
7268         {
7269         .field_bit_size = 8,
7270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7272         .spec_operand = {
7273                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7274                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7277         },
7278         {
7279         .field_bit_size = 8,
7280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7282         .spec_operand = {
7283                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
7284                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
7285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7287         },
7288         {
7289         .field_bit_size = 12,
7290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7292         },
7293         {
7294         .field_bit_size = 12,
7295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7297         },
7298         {
7299         .field_bit_size = 48,
7300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7302         },
7303         {
7304         .field_bit_size = 8,
7305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7306         .mask_operand = {
7307                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
7308                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
7309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7312         .spec_operand = {
7313                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
7314                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
7315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7317         },
7318         {
7319         .field_bit_size = 4,
7320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7322         },
7323         {
7324         .field_bit_size = 12,
7325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7327         },
7328         {
7329         .field_bit_size = 12,
7330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7332         },
7333         {
7334         .field_bit_size = 48,
7335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7337         },
7338         {
7339         .field_bit_size = 2,
7340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7342         },
7343         {
7344         .field_bit_size = 2,
7345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7347         },
7348         {
7349         .field_bit_size = 4,
7350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7352         },
7353         {
7354         .field_bit_size = 2,
7355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7357         },
7358         {
7359         .field_bit_size = 1,
7360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7361         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7362                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7364         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7366         },
7367         {
7368         .field_bit_size = 1,
7369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7371         },
7372         {
7373         .field_bit_size = 7,
7374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7375         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7376         .spec_operand = {
7377                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7378                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7381         },
7382         {
7383         .field_bit_size = 8,
7384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7386         .spec_operand = {
7387                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7388                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7391         },
7392         {
7393         .field_bit_size = 1,
7394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7396         },
7397         {
7398         .field_bit_size = 4,
7399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7400         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7401                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7403         .spec_operand = {
7404                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7407         },
7408         {
7409         .field_bit_size = 1,
7410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7411         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7412                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7414         },
7415         {
7416         .field_bit_size = 1,
7417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7418         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7419                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7420         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7421         .spec_operand = {
7422                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7425         },
7426         {
7427         .field_bit_size = 1,
7428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7430         },
7431         {
7432         .field_bit_size = 1,
7433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7435         },
7436         {
7437         .field_bit_size = 1,
7438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7440         },
7441         {
7442         .field_bit_size = 4,
7443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7444         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7445                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7447         },
7448         {
7449         .field_bit_size = 1,
7450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7451         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7452                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7454         },
7455         {
7456         .field_bit_size = 1,
7457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7458         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7459                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7461         .spec_operand = {
7462                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7465         },
7466         {
7467         .field_bit_size = 1,
7468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7470         },
7471         {
7472         .field_bit_size = 1,
7473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7475         },
7476         {
7477         .field_bit_size = 2,
7478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7479         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7480                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7482         },
7483         {
7484         .field_bit_size = 2,
7485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7486         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7487                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7489         },
7490         {
7491         .field_bit_size = 1,
7492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7493         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7494                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7495         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7496         },
7497         {
7498         .field_bit_size = 1,
7499         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7500         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7501                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7503         .spec_operand = {
7504                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7507         },
7508         {
7509         .field_bit_size = 3,
7510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7512         },
7513         {
7514         .field_bit_size = 4,
7515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7517         },
7518         {
7519         .field_bit_size = 1,
7520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7522         },
7523         {
7524         .field_bit_size = 1,
7525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7526         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7527                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7529         },
7530         {
7531         .field_bit_size = 1,
7532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7534         },
7535         {
7536         .field_bit_size = 4,
7537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7539         },
7540         {
7541         .field_bit_size = 1,
7542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7544         },
7545         {
7546         .field_bit_size = 1,
7547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7548         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7549                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7551         },
7552         {
7553         .field_bit_size = 1,
7554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7556         },
7557         {
7558         .field_bit_size = 1,
7559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7561         },
7562         {
7563         .field_bit_size = 1,
7564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7566         },
7567         {
7568         .field_bit_size = 4,
7569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7571         },
7572         {
7573         .field_bit_size = 1,
7574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7576         },
7577         {
7578         .field_bit_size = 1,
7579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7580         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7581                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7583         },
7584         {
7585         .field_bit_size = 1,
7586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7588         },
7589         {
7590         .field_bit_size = 1,
7591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7593         },
7594         {
7595         .field_bit_size = 2,
7596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7598         },
7599         {
7600         .field_bit_size = 2,
7601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7603         },
7604         {
7605         .field_bit_size = 1,
7606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7607         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7608                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7609         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7610         },
7611         {
7612         .field_bit_size = 1,
7613         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7615         },
7616         {
7617         .field_bit_size = 9,
7618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7620         },
7621         {
7622         .field_bit_size = 7,
7623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7624         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7625                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7627         .spec_operand = {
7628                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7629                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7632         },
7633         {
7634         .field_bit_size = 1,
7635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7637         },
7638         {
7639         .field_bit_size = 2,
7640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7641         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7642                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7644         },
7645         {
7646         .field_bit_size = 4,
7647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7648         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7649                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7651         },
7652         {
7653         .field_bit_size = 1,
7654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7655         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7656                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7658         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7660         },
7661         {
7662         .field_bit_size = 3,
7663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7665         },
7666         {
7667         .field_bit_size = 3,
7668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7670         },
7671         {
7672         .field_bit_size = 16,
7673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7675         .spec_operand = {
7676                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7677                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
7678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7680         },
7681         {
7682         .field_bit_size = 16,
7683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7685         .spec_operand = {
7686                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7687                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
7688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7690         },
7691         {
7692         .field_bit_size = 8,
7693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7695         .spec_operand = {
7696                 BNXT_ULP_SYM_IP_PROTO_UDP,
7697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7699         },
7700         {
7701         .field_bit_size = 32,
7702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7704         .spec_operand = {
7705                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7706                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
7707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7709         },
7710         {
7711         .field_bit_size = 32,
7712         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7713         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7714         .spec_operand = {
7715                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7716                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
7717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7719         },
7720         {
7721         .field_bit_size = 48,
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 = 24,
7727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7729         },
7730         {
7731         .field_bit_size = 10,
7732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7734         .spec_operand = {
7735                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7736                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7739         },
7740         {
7741         .field_bit_size = 8,
7742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7744         .spec_operand = {
7745                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7746                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7749         },
7750         {
7751         .field_bit_size = 8,
7752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7754         .spec_operand = {
7755                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7756                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7759         },
7760         {
7761         .field_bit_size = 12,
7762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7764         },
7765         {
7766         .field_bit_size = 12,
7767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7769         },
7770         {
7771         .field_bit_size = 48,
7772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7774         },
7775         {
7776         .field_bit_size = 8,
7777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7778         .mask_operand = {
7779                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7780                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7784         .spec_operand = {
7785                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7786                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7789         },
7790         {
7791         .field_bit_size = 4,
7792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7794         },
7795         {
7796         .field_bit_size = 12,
7797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7799         },
7800         {
7801         .field_bit_size = 12,
7802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7804         },
7805         {
7806         .field_bit_size = 48,
7807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7809         },
7810         {
7811         .field_bit_size = 2,
7812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7814         },
7815         {
7816         .field_bit_size = 2,
7817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7819         },
7820         {
7821         .field_bit_size = 4,
7822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7824         },
7825         {
7826         .field_bit_size = 2,
7827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7829         },
7830         {
7831         .field_bit_size = 1,
7832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7833         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7834                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7836         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7838         },
7839         {
7840         .field_bit_size = 1,
7841         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7843         },
7844         {
7845         .field_bit_size = 7,
7846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7848         .spec_operand = {
7849                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7850                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7853         },
7854         {
7855         .field_bit_size = 8,
7856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7858         .spec_operand = {
7859                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7860                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7863         },
7864         {
7865         .field_bit_size = 1,
7866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7868         },
7869         {
7870         .field_bit_size = 4,
7871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7872         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7873                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7874         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7875         },
7876         {
7877         .field_bit_size = 1,
7878         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7879         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7880                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7882         },
7883         {
7884         .field_bit_size = 1,
7885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7886         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7887                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7889         .spec_operand = {
7890                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7893         },
7894         {
7895         .field_bit_size = 1,
7896         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7898         },
7899         {
7900         .field_bit_size = 1,
7901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7902         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7903         },
7904         {
7905         .field_bit_size = 1,
7906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7908         },
7909         {
7910         .field_bit_size = 4,
7911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7912         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7913                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7915         },
7916         {
7917         .field_bit_size = 1,
7918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7919         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7920                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7922         },
7923         {
7924         .field_bit_size = 1,
7925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7926         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7927                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7929         .spec_operand = {
7930                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7933         },
7934         {
7935         .field_bit_size = 1,
7936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7938         },
7939         {
7940         .field_bit_size = 1,
7941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7943         },
7944         {
7945         .field_bit_size = 2,
7946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7947         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7948                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7950         },
7951         {
7952         .field_bit_size = 2,
7953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7954         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7955                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7957         },
7958         {
7959         .field_bit_size = 1,
7960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7961         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7962                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7964         },
7965         {
7966         .field_bit_size = 1,
7967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7971         .spec_operand = {
7972                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7975         },
7976         {
7977         .field_bit_size = 3,
7978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7980         },
7981         {
7982         .field_bit_size = 4,
7983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
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 = 1,
8000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8002         },
8003         {
8004         .field_bit_size = 4,
8005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8007         },
8008         {
8009         .field_bit_size = 1,
8010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8012         },
8013         {
8014         .field_bit_size = 1,
8015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8016         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8017                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8019         },
8020         {
8021         .field_bit_size = 1,
8022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8024         },
8025         {
8026         .field_bit_size = 1,
8027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8029         },
8030         {
8031         .field_bit_size = 1,
8032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8034         },
8035         {
8036         .field_bit_size = 4,
8037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8039         },
8040         {
8041         .field_bit_size = 1,
8042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8044         },
8045         {
8046         .field_bit_size = 1,
8047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8048         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8049                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8051         },
8052         {
8053         .field_bit_size = 1,
8054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8056         },
8057         {
8058         .field_bit_size = 1,
8059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8061         },
8062         {
8063         .field_bit_size = 2,
8064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8066         },
8067         {
8068         .field_bit_size = 2,
8069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8071         },
8072         {
8073         .field_bit_size = 1,
8074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8075         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8076                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8078         },
8079         {
8080         .field_bit_size = 1,
8081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8082         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8083         },
8084         {
8085         .field_bit_size = 9,
8086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8088         },
8089         {
8090         .field_bit_size = 7,
8091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8092         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8093                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8095         .spec_operand = {
8096                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8097                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8100         },
8101         {
8102         .field_bit_size = 1,
8103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8105         },
8106         {
8107         .field_bit_size = 2,
8108         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8109         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8110                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8112         },
8113         {
8114         .field_bit_size = 4,
8115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8116         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8117                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8119         },
8120         {
8121         .field_bit_size = 1,
8122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8123         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8124                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8126         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8128         },
8129         {
8130         .field_bit_size = 3,
8131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8132         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8133         },
8134         {
8135         .field_bit_size = 3,
8136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8138         },
8139         {
8140         .field_bit_size = 16,
8141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8143         .spec_operand = {
8144                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8145                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
8146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8148         },
8149         {
8150         .field_bit_size = 16,
8151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8153         .spec_operand = {
8154                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8155                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
8156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8158         },
8159         {
8160         .field_bit_size = 8,
8161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8163         .spec_operand = {
8164                 BNXT_ULP_SYM_IP_PROTO_TCP,
8165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8167         },
8168         {
8169         .field_bit_size = 32,
8170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8172         .spec_operand = {
8173                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8174                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
8175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8177         },
8178         {
8179         .field_bit_size = 32,
8180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8182         .spec_operand = {
8183                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8184                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
8185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8187         },
8188         {
8189         .field_bit_size = 48,
8190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8192         },
8193         {
8194         .field_bit_size = 24,
8195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8197         },
8198         {
8199         .field_bit_size = 10,
8200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8202         .spec_operand = {
8203                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8204                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8207         },
8208         {
8209         .field_bit_size = 8,
8210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8212         .spec_operand = {
8213                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8214                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8217         },
8218         {
8219         .field_bit_size = 8,
8220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8222         .spec_operand = {
8223                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
8224                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
8225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8227         },
8228         {
8229         .field_bit_size = 12,
8230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8232         },
8233         {
8234         .field_bit_size = 12,
8235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8237         },
8238         {
8239         .field_bit_size = 48,
8240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8242         },
8243         {
8244         .field_bit_size = 8,
8245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8246         .mask_operand = {
8247                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
8248                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
8249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8252         .spec_operand = {
8253                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
8254                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
8255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8257         },
8258         {
8259         .field_bit_size = 4,
8260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8262         },
8263         {
8264         .field_bit_size = 12,
8265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8267         },
8268         {
8269         .field_bit_size = 12,
8270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8272         },
8273         {
8274         .field_bit_size = 48,
8275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8276         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8277         },
8278         {
8279         .field_bit_size = 2,
8280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8282         },
8283         {
8284         .field_bit_size = 2,
8285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8287         },
8288         {
8289         .field_bit_size = 4,
8290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8292         },
8293         {
8294         .field_bit_size = 2,
8295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8297         },
8298         {
8299         .field_bit_size = 1,
8300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8301         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8302                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8304         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8306         },
8307         {
8308         .field_bit_size = 1,
8309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8311         },
8312         {
8313         .field_bit_size = 7,
8314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8315         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8316         .spec_operand = {
8317                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8318                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8321         },
8322         {
8323         .field_bit_size = 8,
8324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8325         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8326         .spec_operand = {
8327                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8328                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8329                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8331         },
8332         {
8333         .field_bit_size = 1,
8334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8336         },
8337         {
8338         .field_bit_size = 4,
8339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8340         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8341                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8343         .spec_operand = {
8344                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8347         },
8348         {
8349         .field_bit_size = 1,
8350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8351         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8352                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8354         },
8355         {
8356         .field_bit_size = 1,
8357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8358         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8359                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8361         .spec_operand = {
8362                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8365         },
8366         {
8367         .field_bit_size = 1,
8368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8370         },
8371         {
8372         .field_bit_size = 1,
8373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8375         },
8376         {
8377         .field_bit_size = 1,
8378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8380         },
8381         {
8382         .field_bit_size = 4,
8383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8384         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8385                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8387         .spec_operand = {
8388                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8391         },
8392         {
8393         .field_bit_size = 1,
8394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8395         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8396                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8398         },
8399         {
8400         .field_bit_size = 1,
8401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8402         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8403                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8405         .spec_operand = {
8406                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8407                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8409         },
8410         {
8411         .field_bit_size = 1,
8412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8414         },
8415         {
8416         .field_bit_size = 1,
8417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8419         },
8420         {
8421         .field_bit_size = 2,
8422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8423         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8424                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8426         },
8427         {
8428         .field_bit_size = 2,
8429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8430         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8431                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8433         },
8434         {
8435         .field_bit_size = 1,
8436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8440         },
8441         {
8442         .field_bit_size = 1,
8443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8444         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8445                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8447         .spec_operand = {
8448                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8451         },
8452         {
8453         .field_bit_size = 3,
8454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8456         },
8457         {
8458         .field_bit_size = 4,
8459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8461         },
8462         {
8463         .field_bit_size = 1,
8464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8466         },
8467         {
8468         .field_bit_size = 1,
8469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8470         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8471                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8473         },
8474         {
8475         .field_bit_size = 1,
8476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8478         },
8479         {
8480         .field_bit_size = 4,
8481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8483         },
8484         {
8485         .field_bit_size = 1,
8486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8488         },
8489         {
8490         .field_bit_size = 1,
8491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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_ZERO,
8499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8500         },
8501         {
8502         .field_bit_size = 1,
8503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8505         },
8506         {
8507         .field_bit_size = 1,
8508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8510         },
8511         {
8512         .field_bit_size = 4,
8513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8515         },
8516         {
8517         .field_bit_size = 1,
8518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8520         },
8521         {
8522         .field_bit_size = 1,
8523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8524         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8525                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8527         },
8528         {
8529         .field_bit_size = 1,
8530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8532         },
8533         {
8534         .field_bit_size = 1,
8535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8537         },
8538         {
8539         .field_bit_size = 2,
8540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8542         },
8543         {
8544         .field_bit_size = 2,
8545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8547         },
8548         {
8549         .field_bit_size = 1,
8550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8551         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8552                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8554         },
8555         {
8556         .field_bit_size = 1,
8557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8559         },
8560         {
8561         .field_bit_size = 9,
8562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8564         },
8565         {
8566         .field_bit_size = 7,
8567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8568         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8569                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8571         .spec_operand = {
8572                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8573                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8574                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8576         },
8577         {
8578         .field_bit_size = 1,
8579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8581         },
8582         {
8583         .field_bit_size = 2,
8584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8585         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8586                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8588         },
8589         {
8590         .field_bit_size = 4,
8591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8592         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8593                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8594         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8595         },
8596         {
8597         .field_bit_size = 1,
8598         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8599         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8600                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8602         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8604         },
8605         {
8606         .field_bit_size = 3,
8607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8609         },
8610         {
8611         .field_bit_size = 3,
8612         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8613         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8614         },
8615         {
8616         .field_bit_size = 16,
8617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8619         .spec_operand = {
8620                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8621                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
8622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8624         },
8625         {
8626         .field_bit_size = 16,
8627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8629         .spec_operand = {
8630                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8631                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
8632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8633                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8634         },
8635         {
8636         .field_bit_size = 8,
8637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8639         .spec_operand = {
8640                 BNXT_ULP_SYM_IP_PROTO_UDP,
8641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8643         },
8644         {
8645         .field_bit_size = 128,
8646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8648         .spec_operand = {
8649                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8650                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
8651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8653         },
8654         {
8655         .field_bit_size = 128,
8656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8658         .spec_operand = {
8659                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8660                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
8661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8663         },
8664         {
8665         .field_bit_size = 48,
8666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8668         },
8669         {
8670         .field_bit_size = 24,
8671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8673         },
8674         {
8675         .field_bit_size = 10,
8676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8678         .spec_operand = {
8679                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8680                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8683         },
8684         {
8685         .field_bit_size = 8,
8686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8688         .spec_operand = {
8689                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8690                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8693         },
8694         {
8695         .field_bit_size = 8,
8696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8698         .spec_operand = {
8699                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8700                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8703         },
8704         {
8705         .field_bit_size = 12,
8706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8708         },
8709         {
8710         .field_bit_size = 12,
8711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8713         },
8714         {
8715         .field_bit_size = 48,
8716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8718         },
8719         {
8720         .field_bit_size = 8,
8721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8722         .mask_operand = {
8723                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8724                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8728         .spec_operand = {
8729                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8730                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8733         },
8734         {
8735         .field_bit_size = 4,
8736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8738         },
8739         {
8740         .field_bit_size = 12,
8741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8743         },
8744         {
8745         .field_bit_size = 12,
8746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8748         },
8749         {
8750         .field_bit_size = 48,
8751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8753         },
8754         {
8755         .field_bit_size = 2,
8756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8758         },
8759         {
8760         .field_bit_size = 2,
8761         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8762         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8763         },
8764         {
8765         .field_bit_size = 4,
8766         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8768         },
8769         {
8770         .field_bit_size = 2,
8771         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8773         },
8774         {
8775         .field_bit_size = 1,
8776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8777         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8778                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8780         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8782         },
8783         {
8784         .field_bit_size = 1,
8785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8787         },
8788         {
8789         .field_bit_size = 7,
8790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8792         .spec_operand = {
8793                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8794                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8797         },
8798         {
8799         .field_bit_size = 8,
8800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8802         .spec_operand = {
8803                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8804                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8807         },
8808         {
8809         .field_bit_size = 1,
8810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8812         },
8813         {
8814         .field_bit_size = 4,
8815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8816         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8817                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8819         },
8820         {
8821         .field_bit_size = 1,
8822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8823         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8824                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8825         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8826         },
8827         {
8828         .field_bit_size = 1,
8829         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8830         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8831                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8833         .spec_operand = {
8834                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8837         },
8838         {
8839         .field_bit_size = 1,
8840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8842         },
8843         {
8844         .field_bit_size = 1,
8845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8847         },
8848         {
8849         .field_bit_size = 1,
8850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8852         },
8853         {
8854         .field_bit_size = 4,
8855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8856         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8857                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8859         .spec_operand = {
8860                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8863         },
8864         {
8865         .field_bit_size = 1,
8866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8867         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8868                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
8874         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8875                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8877         .spec_operand = {
8878                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8881         },
8882         {
8883         .field_bit_size = 1,
8884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8886         },
8887         {
8888         .field_bit_size = 1,
8889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8891         },
8892         {
8893         .field_bit_size = 2,
8894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8895         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8896                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8898         },
8899         {
8900         .field_bit_size = 2,
8901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8902         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8903                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8905         },
8906         {
8907         .field_bit_size = 1,
8908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8909         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8910                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8912         },
8913         {
8914         .field_bit_size = 1,
8915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8916         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8917                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8919         .spec_operand = {
8920                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8923         },
8924         {
8925         .field_bit_size = 3,
8926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8928         },
8929         {
8930         .field_bit_size = 4,
8931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8933         },
8934         {
8935         .field_bit_size = 1,
8936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8938         },
8939         {
8940         .field_bit_size = 1,
8941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8942         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8943                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8945         },
8946         {
8947         .field_bit_size = 1,
8948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8950         },
8951         {
8952         .field_bit_size = 4,
8953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8955         },
8956         {
8957         .field_bit_size = 1,
8958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8960         },
8961         {
8962         .field_bit_size = 1,
8963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8964         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8965                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8967         },
8968         {
8969         .field_bit_size = 1,
8970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8972         },
8973         {
8974         .field_bit_size = 1,
8975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8977         },
8978         {
8979         .field_bit_size = 1,
8980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8982         },
8983         {
8984         .field_bit_size = 4,
8985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8987         },
8988         {
8989         .field_bit_size = 1,
8990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8992         },
8993         {
8994         .field_bit_size = 1,
8995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8996         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8997                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8999         },
9000         {
9001         .field_bit_size = 1,
9002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9004         },
9005         {
9006         .field_bit_size = 1,
9007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9009         },
9010         {
9011         .field_bit_size = 2,
9012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9014         },
9015         {
9016         .field_bit_size = 2,
9017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9019         },
9020         {
9021         .field_bit_size = 1,
9022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9023         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9024                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9026         },
9027         {
9028         .field_bit_size = 1,
9029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9031         },
9032         {
9033         .field_bit_size = 9,
9034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9036         },
9037         {
9038         .field_bit_size = 7,
9039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9040         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9041                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9043         .spec_operand = {
9044                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9045                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9046                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9048         },
9049         {
9050         .field_bit_size = 1,
9051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9053         },
9054         {
9055         .field_bit_size = 2,
9056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9057         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9058                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9060         },
9061         {
9062         .field_bit_size = 4,
9063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9064         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9065                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9066         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9067         },
9068         {
9069         .field_bit_size = 1,
9070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9071         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9072                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9074         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9076         },
9077         {
9078         .field_bit_size = 3,
9079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9081         },
9082         {
9083         .field_bit_size = 3,
9084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9086         },
9087         {
9088         .field_bit_size = 16,
9089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9091         .spec_operand = {
9092                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9093                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
9094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9096         },
9097         {
9098         .field_bit_size = 16,
9099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9101         .spec_operand = {
9102                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9103                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
9104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9106         },
9107         {
9108         .field_bit_size = 8,
9109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9111         .spec_operand = {
9112                 BNXT_ULP_SYM_IP_PROTO_TCP,
9113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9115         },
9116         {
9117         .field_bit_size = 128,
9118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9120         .spec_operand = {
9121                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9122                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
9123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9125         },
9126         {
9127         .field_bit_size = 128,
9128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9130         .spec_operand = {
9131                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9132                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
9133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9135         },
9136         {
9137         .field_bit_size = 48,
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 = 24,
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 = 10,
9148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9150         .spec_operand = {
9151                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9152                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9155         },
9156         {
9157         .field_bit_size = 8,
9158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9160         .spec_operand = {
9161                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9162                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9165         },
9166         {
9167         .field_bit_size = 12,
9168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9169         .mask_operand = {
9170                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
9171                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
9172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9175         .spec_operand = {
9176                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
9177                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
9178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9180         },
9181         {
9182         .field_bit_size = 12,
9183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9185         },
9186         {
9187         .field_bit_size = 48,
9188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9189         .mask_operand = {
9190                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
9191                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
9192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9195         .spec_operand = {
9196                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
9197                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
9198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9200         },
9201         {
9202         .field_bit_size = 8,
9203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9204         .mask_operand = {
9205                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
9206                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
9207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9210         .spec_operand = {
9211                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
9212                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
9213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9215         },
9216         {
9217         .field_bit_size = 4,
9218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9220         },
9221         {
9222         .field_bit_size = 12,
9223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9225         },
9226         {
9227         .field_bit_size = 12,
9228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9230         },
9231         {
9232         .field_bit_size = 48,
9233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9235         },
9236         {
9237         .field_bit_size = 2,
9238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9239         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9240                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9242         .spec_operand = {
9243                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9244                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9247         },
9248         {
9249         .field_bit_size = 2,
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 = 4,
9255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9257         },
9258         {
9259         .field_bit_size = 2,
9260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9261         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9262                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9264         },
9265         {
9266         .field_bit_size = 1,
9267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9268         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9269                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9271         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9273         },
9274         {
9275         .field_bit_size = 1,
9276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9278         },
9279         {
9280         .field_bit_size = 7,
9281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9283         .spec_operand = {
9284                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9285                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9288         },
9289         {
9290         .field_bit_size = 8,
9291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9293         .spec_operand = {
9294                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9295                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9298         },
9299         {
9300         .field_bit_size = 1,
9301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9303         },
9304         {
9305         .field_bit_size = 4,
9306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9307         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9308                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9310         .spec_operand = {
9311                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9314         },
9315         {
9316         .field_bit_size = 1,
9317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9318         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9319                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9321         },
9322         {
9323         .field_bit_size = 1,
9324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9328         .spec_operand = {
9329                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9332         },
9333         {
9334         .field_bit_size = 1,
9335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9336         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9337         },
9338         {
9339         .field_bit_size = 1,
9340         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9341         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9342         },
9343         {
9344         .field_bit_size = 1,
9345         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9346         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9347         },
9348         {
9349         .field_bit_size = 4,
9350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9351         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9352                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9354         },
9355         {
9356         .field_bit_size = 1,
9357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9358         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9359                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9361         },
9362         {
9363         .field_bit_size = 1,
9364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9365         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9366                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9368         .spec_operand = {
9369                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9372         },
9373         {
9374         .field_bit_size = 1,
9375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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 = 2,
9385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9386         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9387                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9389         },
9390         {
9391         .field_bit_size = 2,
9392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9393         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9394                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9396         },
9397         {
9398         .field_bit_size = 1,
9399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9400         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9401                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9403         },
9404         {
9405         .field_bit_size = 1,
9406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9407         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9408                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9410         .spec_operand = {
9411                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9414         },
9415         {
9416         .field_bit_size = 3,
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 = 4,
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 = 1,
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 = 4,
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 = 1,
9449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9451         },
9452         {
9453         .field_bit_size = 1,
9454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9455         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9456                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
9466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9468         },
9469         {
9470         .field_bit_size = 1,
9471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9473         },
9474         {
9475         .field_bit_size = 4,
9476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9478         },
9479         {
9480         .field_bit_size = 1,
9481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9483         },
9484         {
9485         .field_bit_size = 1,
9486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9487         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9488                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9490         },
9491         {
9492         .field_bit_size = 1,
9493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9495         },
9496         {
9497         .field_bit_size = 1,
9498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9500         },
9501         {
9502         .field_bit_size = 2,
9503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9505         },
9506         {
9507         .field_bit_size = 2,
9508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9510         },
9511         {
9512         .field_bit_size = 1,
9513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9514         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9515                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9517         },
9518         {
9519         .field_bit_size = 1,
9520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9522         },
9523         {
9524         .field_bit_size = 9,
9525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9527         },
9528         {
9529         .field_bit_size = 7,
9530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9531         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9532                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9534         .spec_operand = {
9535                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9536                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9537                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9538                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9539         },
9540         {
9541         .field_bit_size = 1,
9542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9544         },
9545         {
9546         .field_bit_size = 2,
9547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9548         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9549                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9551         },
9552         {
9553         .field_bit_size = 4,
9554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9555         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9556                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9558         },
9559         {
9560         .field_bit_size = 1,
9561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9562         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9563                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9564         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9565         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9567         },
9568         {
9569         .field_bit_size = 3,
9570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9572         },
9573         {
9574         .field_bit_size = 3,
9575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9577         },
9578         {
9579         .field_bit_size = 16,
9580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9582         .spec_operand = {
9583                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9584                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
9585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9587         },
9588         {
9589         .field_bit_size = 16,
9590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9592         .spec_operand = {
9593                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9594                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
9595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9597         },
9598         {
9599         .field_bit_size = 8,
9600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9602         .spec_operand = {
9603                 BNXT_ULP_SYM_IP_PROTO_UDP,
9604                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9606         },
9607         {
9608         .field_bit_size = 32,
9609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9611         .spec_operand = {
9612                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9613                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
9614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9616         },
9617         {
9618         .field_bit_size = 32,
9619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9621         .spec_operand = {
9622                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
9623                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
9624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9626         },
9627         {
9628         .field_bit_size = 48,
9629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9631         },
9632         {
9633         .field_bit_size = 24,
9634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9636         },
9637         {
9638         .field_bit_size = 10,
9639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9641         .spec_operand = {
9642                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9643                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9646         },
9647         {
9648         .field_bit_size = 8,
9649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9651         .spec_operand = {
9652                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9653                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9656         },
9657         {
9658         .field_bit_size = 12,
9659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9660         .mask_operand = {
9661                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9662                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9666         .spec_operand = {
9667                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9668                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9671         },
9672         {
9673         .field_bit_size = 12,
9674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9676         },
9677         {
9678         .field_bit_size = 48,
9679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9680         .mask_operand = {
9681                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9682                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9686         .spec_operand = {
9687                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9688                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9691         },
9692         {
9693         .field_bit_size = 8,
9694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9695         .mask_operand = {
9696                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9697                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9700         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9701         .spec_operand = {
9702                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9703                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9706         },
9707         {
9708         .field_bit_size = 4,
9709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9711         },
9712         {
9713         .field_bit_size = 12,
9714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9716         },
9717         {
9718         .field_bit_size = 12,
9719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9721         },
9722         {
9723         .field_bit_size = 48,
9724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9726         },
9727         {
9728         .field_bit_size = 2,
9729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9730         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9731                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9733         .spec_operand = {
9734                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9735                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9738         },
9739         {
9740         .field_bit_size = 2,
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 = 4,
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 = 2,
9751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9752         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9753                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9754         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9755         },
9756         {
9757         .field_bit_size = 1,
9758         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9759         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9760                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9762         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9764         },
9765         {
9766         .field_bit_size = 1,
9767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9769         },
9770         {
9771         .field_bit_size = 7,
9772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9774         .spec_operand = {
9775                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9776                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9777                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9778                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9779         },
9780         {
9781         .field_bit_size = 8,
9782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9784         .spec_operand = {
9785                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9786                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9789         },
9790         {
9791         .field_bit_size = 1,
9792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9794         },
9795         {
9796         .field_bit_size = 4,
9797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9798         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9799                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9801         },
9802         {
9803         .field_bit_size = 1,
9804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9808         },
9809         {
9810         .field_bit_size = 1,
9811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9812         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9813                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9815         .spec_operand = {
9816                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9819         },
9820         {
9821         .field_bit_size = 1,
9822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9824         },
9825         {
9826         .field_bit_size = 1,
9827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9829         },
9830         {
9831         .field_bit_size = 1,
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 = 4,
9837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9838         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9839                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9841         },
9842         {
9843         .field_bit_size = 1,
9844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9845         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9846                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9848         },
9849         {
9850         .field_bit_size = 1,
9851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9852         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9853                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9855         .spec_operand = {
9856                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9859         },
9860         {
9861         .field_bit_size = 1,
9862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9864         },
9865         {
9866         .field_bit_size = 1,
9867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9869         },
9870         {
9871         .field_bit_size = 2,
9872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9873         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9874                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9876         },
9877         {
9878         .field_bit_size = 2,
9879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9880         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9881                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9883         },
9884         {
9885         .field_bit_size = 1,
9886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9887         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9888                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9890         },
9891         {
9892         .field_bit_size = 1,
9893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9894         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9895                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9897         .spec_operand = {
9898                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9901         },
9902         {
9903         .field_bit_size = 3,
9904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9906         },
9907         {
9908         .field_bit_size = 4,
9909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9911         },
9912         {
9913         .field_bit_size = 1,
9914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9916         },
9917         {
9918         .field_bit_size = 1,
9919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9920         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9921                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9923         },
9924         {
9925         .field_bit_size = 1,
9926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9928         },
9929         {
9930         .field_bit_size = 4,
9931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9933         },
9934         {
9935         .field_bit_size = 1,
9936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9938         },
9939         {
9940         .field_bit_size = 1,
9941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9942         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9943                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9945         },
9946         {
9947         .field_bit_size = 1,
9948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9950         },
9951         {
9952         .field_bit_size = 1,
9953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9955         },
9956         {
9957         .field_bit_size = 1,
9958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9960         },
9961         {
9962         .field_bit_size = 4,
9963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9965         },
9966         {
9967         .field_bit_size = 1,
9968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9970         },
9971         {
9972         .field_bit_size = 1,
9973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9974         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9975                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9977         },
9978         {
9979         .field_bit_size = 1,
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 = 1,
9985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9987         },
9988         {
9989         .field_bit_size = 2,
9990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9992         },
9993         {
9994         .field_bit_size = 2,
9995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9997         },
9998         {
9999         .field_bit_size = 1,
10000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10001         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10002                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10003         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10004         },
10005         {
10006         .field_bit_size = 1,
10007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10009         },
10010         {
10011         .field_bit_size = 9,
10012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10014         },
10015         {
10016         .field_bit_size = 7,
10017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10018         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10019                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10021         .spec_operand = {
10022                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10023                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10026         },
10027         {
10028         .field_bit_size = 1,
10029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10031         },
10032         {
10033         .field_bit_size = 2,
10034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10035         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10036                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10038         },
10039         {
10040         .field_bit_size = 4,
10041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10042         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10043                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10045         },
10046         {
10047         .field_bit_size = 1,
10048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10049         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10050                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10052         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10054         },
10055         {
10056         .field_bit_size = 3,
10057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10059         },
10060         {
10061         .field_bit_size = 3,
10062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10064         },
10065         {
10066         .field_bit_size = 16,
10067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10069         .spec_operand = {
10070                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10071                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
10072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10074         },
10075         {
10076         .field_bit_size = 16,
10077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10079         .spec_operand = {
10080                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10081                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
10082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10084         },
10085         {
10086         .field_bit_size = 8,
10087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10088         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10089         .spec_operand = {
10090                 BNXT_ULP_SYM_IP_PROTO_TCP,
10091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10093         },
10094         {
10095         .field_bit_size = 32,
10096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10098         .spec_operand = {
10099                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10100                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
10101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10103         },
10104         {
10105         .field_bit_size = 32,
10106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10108         .spec_operand = {
10109                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10110                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
10111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10113         },
10114         {
10115         .field_bit_size = 48,
10116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10118         },
10119         {
10120         .field_bit_size = 24,
10121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10122         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10123         },
10124         {
10125         .field_bit_size = 10,
10126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10128         .spec_operand = {
10129                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10130                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10133         },
10134         {
10135         .field_bit_size = 8,
10136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10138         .spec_operand = {
10139                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10140                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10143         },
10144         {
10145         .field_bit_size = 12,
10146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10147         .mask_operand = {
10148                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
10149                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
10150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10153         .spec_operand = {
10154                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
10155                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
10156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10158         },
10159         {
10160         .field_bit_size = 12,
10161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10163         },
10164         {
10165         .field_bit_size = 48,
10166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10167         .mask_operand = {
10168                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
10169                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
10170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10173         .spec_operand = {
10174                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
10175                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
10176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10178         },
10179         {
10180         .field_bit_size = 8,
10181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10182         .mask_operand = {
10183                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
10184                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
10185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10188         .spec_operand = {
10189                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
10190                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
10191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10193         },
10194         {
10195         .field_bit_size = 4,
10196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10198         },
10199         {
10200         .field_bit_size = 12,
10201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10203         },
10204         {
10205         .field_bit_size = 12,
10206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10208         },
10209         {
10210         .field_bit_size = 48,
10211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10213         },
10214         {
10215         .field_bit_size = 2,
10216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10217         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10218                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10220         .spec_operand = {
10221                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10222                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10225         },
10226         {
10227         .field_bit_size = 2,
10228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10230         },
10231         {
10232         .field_bit_size = 4,
10233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10235         },
10236         {
10237         .field_bit_size = 2,
10238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10239         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10240                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10242         },
10243         {
10244         .field_bit_size = 1,
10245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10246         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10247                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10249         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10250                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10251         },
10252         {
10253         .field_bit_size = 1,
10254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10256         },
10257         {
10258         .field_bit_size = 7,
10259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10261         .spec_operand = {
10262                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10263                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10266         },
10267         {
10268         .field_bit_size = 8,
10269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10271         .spec_operand = {
10272                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10273                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10276         },
10277         {
10278         .field_bit_size = 1,
10279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10281         },
10282         {
10283         .field_bit_size = 4,
10284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10285         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10286                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10288         .spec_operand = {
10289                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
10290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10292         },
10293         {
10294         .field_bit_size = 1,
10295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10296         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10297                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10299         },
10300         {
10301         .field_bit_size = 1,
10302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10303         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10304                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10306         .spec_operand = {
10307                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10310         },
10311         {
10312         .field_bit_size = 1,
10313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10315         },
10316         {
10317         .field_bit_size = 1,
10318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10320         },
10321         {
10322         .field_bit_size = 1,
10323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10325         },
10326         {
10327         .field_bit_size = 4,
10328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10329         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10330                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10331         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10332         .spec_operand = {
10333                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
10334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10335                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10336         },
10337         {
10338         .field_bit_size = 1,
10339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10340         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10341                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10343         },
10344         {
10345         .field_bit_size = 1,
10346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10347         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10348                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10350         .spec_operand = {
10351                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10354         },
10355         {
10356         .field_bit_size = 1,
10357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10359         },
10360         {
10361         .field_bit_size = 1,
10362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10364         },
10365         {
10366         .field_bit_size = 2,
10367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10368         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10369                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10371         },
10372         {
10373         .field_bit_size = 2,
10374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10375         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10376                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10378         },
10379         {
10380         .field_bit_size = 1,
10381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10382         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10383                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10385         },
10386         {
10387         .field_bit_size = 1,
10388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10389         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10390                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10392         .spec_operand = {
10393                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10396         },
10397         {
10398         .field_bit_size = 3,
10399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10401         },
10402         {
10403         .field_bit_size = 4,
10404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10406         },
10407         {
10408         .field_bit_size = 1,
10409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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 = 1,
10421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10423         },
10424         {
10425         .field_bit_size = 4,
10426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10428         },
10429         {
10430         .field_bit_size = 1,
10431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10433         },
10434         {
10435         .field_bit_size = 1,
10436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10440         },
10441         {
10442         .field_bit_size = 1,
10443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10445         },
10446         {
10447         .field_bit_size = 1,
10448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10450         },
10451         {
10452         .field_bit_size = 1,
10453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10455         },
10456         {
10457         .field_bit_size = 4,
10458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10460         },
10461         {
10462         .field_bit_size = 1,
10463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10465         },
10466         {
10467         .field_bit_size = 1,
10468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10469         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10470                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10472         },
10473         {
10474         .field_bit_size = 1,
10475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10477         },
10478         {
10479         .field_bit_size = 1,
10480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10482         },
10483         {
10484         .field_bit_size = 2,
10485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10487         },
10488         {
10489         .field_bit_size = 2,
10490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10492         },
10493         {
10494         .field_bit_size = 1,
10495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10496         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10497                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10499         },
10500         {
10501         .field_bit_size = 1,
10502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10504         },
10505         {
10506         .field_bit_size = 9,
10507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10509         },
10510         {
10511         .field_bit_size = 7,
10512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10513         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10514                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10515         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10516         .spec_operand = {
10517                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10518                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10519                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10521         },
10522         {
10523         .field_bit_size = 1,
10524         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10526         },
10527         {
10528         .field_bit_size = 2,
10529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10530         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10531                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10533         },
10534         {
10535         .field_bit_size = 4,
10536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10537         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10538                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10540         },
10541         {
10542         .field_bit_size = 1,
10543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10544         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10545                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10547         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10549         },
10550         {
10551         .field_bit_size = 3,
10552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10554         },
10555         {
10556         .field_bit_size = 3,
10557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10559         },
10560         {
10561         .field_bit_size = 16,
10562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10564         .spec_operand = {
10565                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
10566                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
10567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10569         },
10570         {
10571         .field_bit_size = 16,
10572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10574         .spec_operand = {
10575                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
10576                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
10577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10579         },
10580         {
10581         .field_bit_size = 8,
10582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10584         .spec_operand = {
10585                 BNXT_ULP_SYM_IP_PROTO_UDP,
10586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10588         },
10589         {
10590         .field_bit_size = 128,
10591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10593         .spec_operand = {
10594                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
10595                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
10596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10598         },
10599         {
10600         .field_bit_size = 128,
10601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10603         .spec_operand = {
10604                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
10605                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
10606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10608         },
10609         {
10610         .field_bit_size = 48,
10611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10613         },
10614         {
10615         .field_bit_size = 24,
10616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10618         },
10619         {
10620         .field_bit_size = 10,
10621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10623         .spec_operand = {
10624                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10625                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10628         },
10629         {
10630         .field_bit_size = 8,
10631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10633         .spec_operand = {
10634                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10635                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10638         },
10639         {
10640         .field_bit_size = 12,
10641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10642         .mask_operand = {
10643                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
10644                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
10645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10648         .spec_operand = {
10649                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
10650                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
10651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10653         },
10654         {
10655         .field_bit_size = 12,
10656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10658         },
10659         {
10660         .field_bit_size = 48,
10661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10662         .mask_operand = {
10663                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10664                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10668         .spec_operand = {
10669                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10670                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10673         },
10674         {
10675         .field_bit_size = 8,
10676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10677         .mask_operand = {
10678                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10679                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10683         .spec_operand = {
10684                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10685                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10688         },
10689         {
10690         .field_bit_size = 4,
10691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10693         },
10694         {
10695         .field_bit_size = 12,
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 = 12,
10701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10703         },
10704         {
10705         .field_bit_size = 48,
10706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10708         },
10709         {
10710         .field_bit_size = 2,
10711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10712         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10713                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10714         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10715         .spec_operand = {
10716                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10717                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10720         },
10721         {
10722         .field_bit_size = 2,
10723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10725         },
10726         {
10727         .field_bit_size = 4,
10728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10730         },
10731         {
10732         .field_bit_size = 2,
10733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10734         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10735                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10737         },
10738         {
10739         .field_bit_size = 1,
10740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10741         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10742                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10744         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10746         },
10747         {
10748         .field_bit_size = 1,
10749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10751         },
10752         {
10753         .field_bit_size = 7,
10754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10756         .spec_operand = {
10757                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10758                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10761         },
10762         {
10763         .field_bit_size = 8,
10764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10766         .spec_operand = {
10767                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10768                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10771         },
10772         {
10773         .field_bit_size = 1,
10774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10776         },
10777         {
10778         .field_bit_size = 4,
10779         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10780         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10781                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10783         },
10784         {
10785         .field_bit_size = 1,
10786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10787         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10788                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10790         },
10791         {
10792         .field_bit_size = 1,
10793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10794         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10795                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10797         .spec_operand = {
10798                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10801         },
10802         {
10803         .field_bit_size = 1,
10804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10806         },
10807         {
10808         .field_bit_size = 1,
10809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10811         },
10812         {
10813         .field_bit_size = 1,
10814         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10815         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10816         },
10817         {
10818         .field_bit_size = 4,
10819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10820         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10821                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10823         .spec_operand = {
10824                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
10825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10827         },
10828         {
10829         .field_bit_size = 1,
10830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10831         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10832                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10834         },
10835         {
10836         .field_bit_size = 1,
10837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10838         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10839                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10841         .spec_operand = {
10842                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10845         },
10846         {
10847         .field_bit_size = 1,
10848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10850         },
10851         {
10852         .field_bit_size = 1,
10853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10855         },
10856         {
10857         .field_bit_size = 2,
10858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10859         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10860                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10862         },
10863         {
10864         .field_bit_size = 2,
10865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10866         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10867                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10869         },
10870         {
10871         .field_bit_size = 1,
10872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10873         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10874                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10876         },
10877         {
10878         .field_bit_size = 1,
10879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10880         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10881                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10883         .spec_operand = {
10884                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10885                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10887         },
10888         {
10889         .field_bit_size = 3,
10890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10892         },
10893         {
10894         .field_bit_size = 4,
10895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10897         },
10898         {
10899         .field_bit_size = 1,
10900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10902         },
10903         {
10904         .field_bit_size = 1,
10905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10909         },
10910         {
10911         .field_bit_size = 1,
10912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10914         },
10915         {
10916         .field_bit_size = 4,
10917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10919         },
10920         {
10921         .field_bit_size = 1,
10922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10924         },
10925         {
10926         .field_bit_size = 1,
10927         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10928         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10929                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10931         },
10932         {
10933         .field_bit_size = 1,
10934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10936         },
10937         {
10938         .field_bit_size = 1,
10939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10941         },
10942         {
10943         .field_bit_size = 1,
10944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10946         },
10947         {
10948         .field_bit_size = 4,
10949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10951         },
10952         {
10953         .field_bit_size = 1,
10954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10956         },
10957         {
10958         .field_bit_size = 1,
10959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10960         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10961                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10963         },
10964         {
10965         .field_bit_size = 1,
10966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10968         },
10969         {
10970         .field_bit_size = 1,
10971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10973         },
10974         {
10975         .field_bit_size = 2,
10976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10978         },
10979         {
10980         .field_bit_size = 2,
10981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10983         },
10984         {
10985         .field_bit_size = 1,
10986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10987         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10988                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10990         },
10991         {
10992         .field_bit_size = 1,
10993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10995         },
10996         {
10997         .field_bit_size = 9,
10998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11000         },
11001         {
11002         .field_bit_size = 7,
11003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11004         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11005                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11007         .spec_operand = {
11008                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
11009                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
11010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11012         },
11013         {
11014         .field_bit_size = 1,
11015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11017         },
11018         {
11019         .field_bit_size = 2,
11020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11021         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11022                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11024         },
11025         {
11026         .field_bit_size = 4,
11027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11028         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11029                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11031         },
11032         {
11033         .field_bit_size = 1,
11034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11035         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11036                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11038         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11040         },
11041         {
11042         .field_bit_size = 3,
11043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11045         },
11046         {
11047         .field_bit_size = 3,
11048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11050         },
11051         {
11052         .field_bit_size = 16,
11053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11055         .spec_operand = {
11056                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11057                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
11058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11060         },
11061         {
11062         .field_bit_size = 16,
11063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11065         .spec_operand = {
11066                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11067                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
11068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11070         },
11071         {
11072         .field_bit_size = 8,
11073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11075         .spec_operand = {
11076                 BNXT_ULP_SYM_IP_PROTO_TCP,
11077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11079         },
11080         {
11081         .field_bit_size = 128,
11082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11084         .spec_operand = {
11085                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
11086                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
11087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11089         },
11090         {
11091         .field_bit_size = 128,
11092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11094         .spec_operand = {
11095                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
11096                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
11097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11099         },
11100         {
11101         .field_bit_size = 48,
11102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11104         },
11105         {
11106         .field_bit_size = 24,
11107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11109         },
11110         {
11111         .field_bit_size = 10,
11112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11114         .spec_operand = {
11115                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11116                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11119         },
11120         {
11121         .field_bit_size = 8,
11122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11124         .spec_operand = {
11125                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11126                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11129         },
11130         {
11131         .field_bit_size = 12,
11132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11134         },
11135         {
11136         .field_bit_size = 12,
11137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11139         },
11140         {
11141         .field_bit_size = 48,
11142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11143         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11144                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11146         .spec_operand = {
11147                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
11148                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
11149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11151         },
11152         {
11153         .field_bit_size = 8,
11154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11155         .mask_operand = {
11156                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
11157                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
11158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11161         .spec_operand = {
11162                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
11163                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
11164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11166         },
11167         {
11168         .field_bit_size = 4,
11169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11171         },
11172         {
11173         .field_bit_size = 12,
11174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11175         .mask_operand = {
11176                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
11177                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
11178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11181         .spec_operand = {
11182                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
11183                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
11184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11186         },
11187         {
11188         .field_bit_size = 12,
11189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11191         },
11192         {
11193         .field_bit_size = 48,
11194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11196         },
11197         {
11198         .field_bit_size = 2,
11199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11201         },
11202         {
11203         .field_bit_size = 2,
11204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11205         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11206                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11208         .spec_operand = {
11209                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
11210                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
11211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11213         },
11214         {
11215         .field_bit_size = 4,
11216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11217         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11218                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11220         },
11221         {
11222         .field_bit_size = 2,
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_CONSTANT,
11229         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11230                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11232         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11234         },
11235         {
11236         .field_bit_size = 1,
11237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11239         },
11240         {
11241         .field_bit_size = 7,
11242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11244         .spec_operand = {
11245                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11246                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11249         },
11250         {
11251         .field_bit_size = 8,
11252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11254         .spec_operand = {
11255                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11256                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11259         },
11260         {
11261         .field_bit_size = 1,
11262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11264         },
11265         {
11266         .field_bit_size = 4,
11267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11269         },
11270         {
11271         .field_bit_size = 1,
11272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11274         },
11275         {
11276         .field_bit_size = 1,
11277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11279         },
11280         {
11281         .field_bit_size = 1,
11282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11284         },
11285         {
11286         .field_bit_size = 1,
11287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11289         },
11290         {
11291         .field_bit_size = 1,
11292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11294         },
11295         {
11296         .field_bit_size = 4,
11297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11299         },
11300         {
11301         .field_bit_size = 1,
11302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11304         },
11305         {
11306         .field_bit_size = 1,
11307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11309         },
11310         {
11311         .field_bit_size = 1,
11312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11314         },
11315         {
11316         .field_bit_size = 1,
11317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11319         },
11320         {
11321         .field_bit_size = 2,
11322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11324         },
11325         {
11326         .field_bit_size = 2,
11327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11329         },
11330         {
11331         .field_bit_size = 1,
11332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11334         },
11335         {
11336         .field_bit_size = 1,
11337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11339         },
11340         {
11341         .field_bit_size = 3,
11342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11344         },
11345         {
11346         .field_bit_size = 4,
11347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11348         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11349                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11351         },
11352         {
11353         .field_bit_size = 1,
11354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11355         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11356                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11358         },
11359         {
11360         .field_bit_size = 1,
11361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11362         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11363                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11365         .spec_operand = {
11366                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
11367                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11369         },
11370         {
11371         .field_bit_size = 1,
11372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11374         },
11375         {
11376         .field_bit_size = 4,
11377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11378         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11379                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11381         .spec_operand = {
11382                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
11383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11385         },
11386         {
11387         .field_bit_size = 1,
11388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11389         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11390                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11392         },
11393         {
11394         .field_bit_size = 1,
11395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11396         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11397                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11399         .spec_operand = {
11400                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
11401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11403         },
11404         {
11405         .field_bit_size = 1,
11406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11408         },
11409         {
11410         .field_bit_size = 1,
11411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11413         },
11414         {
11415         .field_bit_size = 1,
11416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11418         },
11419         {
11420         .field_bit_size = 4,
11421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11425         },
11426         {
11427         .field_bit_size = 1,
11428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11432         },
11433         {
11434         .field_bit_size = 1,
11435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11436         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11437                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11439         .spec_operand = {
11440                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
11441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11443         },
11444         {
11445         .field_bit_size = 1,
11446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11448         },
11449         {
11450         .field_bit_size = 1,
11451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11453         },
11454         {
11455         .field_bit_size = 2,
11456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11460         },
11461         {
11462         .field_bit_size = 2,
11463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11464         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11465                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11467         },
11468         {
11469         .field_bit_size = 1,
11470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11471         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11472                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11474         .spec_operand = {
11475                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
11476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11478         },
11479         {
11480         .field_bit_size = 1,
11481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11483         },
11484         {
11485         .field_bit_size = 9,
11486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11488         },
11489         {
11490         .field_bit_size = 7,
11491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11492         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11493                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11495         .spec_operand = {
11496                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11497                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11500         },
11501         {
11502         .field_bit_size = 1,
11503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11505         },
11506         {
11507         .field_bit_size = 2,
11508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11509         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11510                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11512         },
11513         {
11514         .field_bit_size = 4,
11515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11516         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11517                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11519         },
11520         {
11521         .field_bit_size = 1,
11522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11523         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11524                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11526         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11528         },
11529         {
11530         .field_bit_size = 3,
11531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11533         },
11534         {
11535         .field_bit_size = 3,
11536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11538         },
11539         {
11540         .field_bit_size = 16,
11541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11543         },
11544         {
11545         .field_bit_size = 16,
11546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11548         },
11549         {
11550         .field_bit_size = 8,
11551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11553         .spec_operand = {
11554                 BNXT_ULP_SYM_IP_PROTO_UDP,
11555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11557         },
11558         {
11559         .field_bit_size = 32,
11560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11562         .spec_operand = {
11563                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11564                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
11565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11567         },
11568         {
11569         .field_bit_size = 32,
11570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11572         },
11573         {
11574         .field_bit_size = 48,
11575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11577         },
11578         {
11579         .field_bit_size = 24,
11580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11582         },
11583         {
11584         .field_bit_size = 10,
11585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11587         .spec_operand = {
11588                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11589                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11592         },
11593         {
11594         .field_bit_size = 8,
11595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11597         .spec_operand = {
11598                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11599                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11602         },
11603         {
11604         .field_bit_size = 12,
11605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11607         },
11608         {
11609         .field_bit_size = 12,
11610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11612         },
11613         {
11614         .field_bit_size = 48,
11615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11616         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11617                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11619         .spec_operand = {
11620                 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,
11621                 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,
11622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11624         },
11625         {
11626         .field_bit_size = 8,
11627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11628         .mask_operand = {
11629                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11630                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11634         .spec_operand = {
11635                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11636                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11639         },
11640         {
11641         .field_bit_size = 4,
11642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11644         },
11645         {
11646         .field_bit_size = 12,
11647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11648         .mask_operand = {
11649                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
11650                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
11651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11654         .spec_operand = {
11655                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
11656                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
11657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11659         },
11660         {
11661         .field_bit_size = 12,
11662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11664         },
11665         {
11666         .field_bit_size = 48,
11667         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11668         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11669         },
11670         {
11671         .field_bit_size = 2,
11672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11674         },
11675         {
11676         .field_bit_size = 2,
11677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11678         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11679                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11681         .spec_operand = {
11682                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
11683                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
11684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11686         },
11687         {
11688         .field_bit_size = 4,
11689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11690         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11691                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11693         },
11694         {
11695         .field_bit_size = 2,
11696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11698         },
11699         {
11700         .field_bit_size = 1,
11701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11702         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11703                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11705         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11707         },
11708         {
11709         .field_bit_size = 1,
11710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11712         },
11713         {
11714         .field_bit_size = 7,
11715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11717         .spec_operand = {
11718                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11719                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11722         },
11723         {
11724         .field_bit_size = 8,
11725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11727         .spec_operand = {
11728                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11729                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11732         },
11733         {
11734         .field_bit_size = 1,
11735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11737         },
11738         {
11739         .field_bit_size = 4,
11740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11742         },
11743         {
11744         .field_bit_size = 1,
11745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11747         },
11748         {
11749         .field_bit_size = 1,
11750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11752         },
11753         {
11754         .field_bit_size = 1,
11755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11757         },
11758         {
11759         .field_bit_size = 1,
11760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11762         },
11763         {
11764         .field_bit_size = 1,
11765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11767         },
11768         {
11769         .field_bit_size = 4,
11770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11772         },
11773         {
11774         .field_bit_size = 1,
11775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11777         },
11778         {
11779         .field_bit_size = 1,
11780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11782         },
11783         {
11784         .field_bit_size = 1,
11785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11787         },
11788         {
11789         .field_bit_size = 1,
11790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11792         },
11793         {
11794         .field_bit_size = 2,
11795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11797         },
11798         {
11799         .field_bit_size = 2,
11800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11802         },
11803         {
11804         .field_bit_size = 1,
11805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11807         },
11808         {
11809         .field_bit_size = 1,
11810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11812         },
11813         {
11814         .field_bit_size = 3,
11815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11817         },
11818         {
11819         .field_bit_size = 4,
11820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11821         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11822                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
11828         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11829                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11831         },
11832         {
11833         .field_bit_size = 1,
11834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11835         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11836                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11838         .spec_operand = {
11839                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
11840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11842         },
11843         {
11844         .field_bit_size = 1,
11845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11847         },
11848         {
11849         .field_bit_size = 4,
11850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11851         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11852                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11854         .spec_operand = {
11855                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
11856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11858         },
11859         {
11860         .field_bit_size = 1,
11861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11862         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11863                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11865         },
11866         {
11867         .field_bit_size = 1,
11868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11869         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11870                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11872         .spec_operand = {
11873                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
11874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11875                 0x00, 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 = 1,
11884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11886         },
11887         {
11888         .field_bit_size = 1,
11889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11891         },
11892         {
11893         .field_bit_size = 4,
11894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11895         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11896                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11898         .spec_operand = {
11899                 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,
11900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11902         },
11903         {
11904         .field_bit_size = 1,
11905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11906         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11907                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11909         },
11910         {
11911         .field_bit_size = 1,
11912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11913         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11914                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11916         .spec_operand = {
11917                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
11918                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11920         },
11921         {
11922         .field_bit_size = 1,
11923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11925         },
11926         {
11927         .field_bit_size = 1,
11928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11930         },
11931         {
11932         .field_bit_size = 2,
11933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11934         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11935                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11937         },
11938         {
11939         .field_bit_size = 2,
11940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11941         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11942                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11944         },
11945         {
11946         .field_bit_size = 1,
11947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11948         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11949                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11951         .spec_operand = {
11952                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
11953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11955         },
11956         {
11957         .field_bit_size = 1,
11958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11960         },
11961         {
11962         .field_bit_size = 9,
11963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11965         },
11966         {
11967         .field_bit_size = 7,
11968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11969         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11970                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11972         .spec_operand = {
11973                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11974                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11977         },
11978         {
11979         .field_bit_size = 1,
11980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11982         },
11983         {
11984         .field_bit_size = 2,
11985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11986         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11987                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11988         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11989         },
11990         {
11991         .field_bit_size = 4,
11992         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11993         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11994                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11996         },
11997         {
11998         .field_bit_size = 1,
11999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12000         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12001                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12003         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12005         },
12006         {
12007         .field_bit_size = 3,
12008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12009         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12010         },
12011         {
12012         .field_bit_size = 3,
12013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12015         },
12016         {
12017         .field_bit_size = 16,
12018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12020         },
12021         {
12022         .field_bit_size = 16,
12023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12025         },
12026         {
12027         .field_bit_size = 8,
12028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12029         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12030         .spec_operand = {
12031                 BNXT_ULP_SYM_IP_PROTO_UDP,
12032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12034         },
12035         {
12036         .field_bit_size = 128,
12037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12039         .spec_operand = {
12040                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12041                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
12042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12044         },
12045         {
12046         .field_bit_size = 128,
12047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12049         },
12050         {
12051         .field_bit_size = 48,
12052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12054         },
12055         {
12056         .field_bit_size = 24,
12057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12059         },
12060         {
12061         .field_bit_size = 10,
12062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12064         .spec_operand = {
12065                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12066                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12069         },
12070         {
12071         .field_bit_size = 8,
12072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12074         .spec_operand = {
12075                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12076                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12079         },
12080         {
12081         .field_bit_size = 8,
12082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12084         .spec_operand = {
12085                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
12086                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
12087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12089         },
12090         {
12091         .field_bit_size = 12,
12092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12094         },
12095         {
12096         .field_bit_size = 12,
12097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12099         },
12100         {
12101         .field_bit_size = 48,
12102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12104         },
12105         {
12106         .field_bit_size = 8,
12107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12108         .mask_operand = {
12109                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
12110                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
12111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12114         .spec_operand = {
12115                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
12116                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
12117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12119         },
12120         {
12121         .field_bit_size = 4,
12122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12124         },
12125         {
12126         .field_bit_size = 12,
12127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12129         },
12130         {
12131         .field_bit_size = 12,
12132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12134         },
12135         {
12136         .field_bit_size = 48,
12137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12139         },
12140         {
12141         .field_bit_size = 2,
12142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12144         },
12145         {
12146         .field_bit_size = 2,
12147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12149         },
12150         {
12151         .field_bit_size = 4,
12152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12153         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12154                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12156         .spec_operand = {
12157                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12160         },
12161         {
12162         .field_bit_size = 2,
12163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12165         },
12166         {
12167         .field_bit_size = 1,
12168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12169         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12170                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12172         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12174         },
12175         {
12176         .field_bit_size = 1,
12177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12179         },
12180         {
12181         .field_bit_size = 7,
12182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12184         .spec_operand = {
12185                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12186                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12189         },
12190         {
12191         .field_bit_size = 8,
12192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12194         .spec_operand = {
12195                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12196                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12199         },
12200         {
12201         .field_bit_size = 1,
12202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12204         },
12205         {
12206         .field_bit_size = 4,
12207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12208         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12209                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12211         .spec_operand = {
12212                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
12213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12215         },
12216         {
12217         .field_bit_size = 1,
12218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12219         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12220                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12222         },
12223         {
12224         .field_bit_size = 1,
12225         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12226         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12227                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12229         .spec_operand = {
12230                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12233         },
12234         {
12235         .field_bit_size = 1,
12236         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12238         },
12239         {
12240         .field_bit_size = 1,
12241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12242         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12243         },
12244         {
12245         .field_bit_size = 1,
12246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12248         },
12249         {
12250         .field_bit_size = 4,
12251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12252         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12253                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12255         },
12256         {
12257         .field_bit_size = 1,
12258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12259         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12260                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12262         },
12263         {
12264         .field_bit_size = 1,
12265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12266         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12267                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12269         .spec_operand = {
12270                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12273         },
12274         {
12275         .field_bit_size = 1,
12276         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12277         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12278         },
12279         {
12280         .field_bit_size = 1,
12281         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12282         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12283         },
12284         {
12285         .field_bit_size = 2,
12286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12288         },
12289         {
12290         .field_bit_size = 2,
12291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12292         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12293                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12295         },
12296         {
12297         .field_bit_size = 1,
12298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12299         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12300                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12302         },
12303         {
12304         .field_bit_size = 1,
12305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12306         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12307                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12309         .spec_operand = {
12310                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12313         },
12314         {
12315         .field_bit_size = 3,
12316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12318         },
12319         {
12320         .field_bit_size = 4,
12321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12323         },
12324         {
12325         .field_bit_size = 1,
12326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12328         },
12329         {
12330         .field_bit_size = 1,
12331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12333         },
12334         {
12335         .field_bit_size = 1,
12336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12338         },
12339         {
12340         .field_bit_size = 4,
12341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12343         },
12344         {
12345         .field_bit_size = 1,
12346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
12356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12358         },
12359         {
12360         .field_bit_size = 1,
12361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12363         },
12364         {
12365         .field_bit_size = 1,
12366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12368         },
12369         {
12370         .field_bit_size = 4,
12371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12373         },
12374         {
12375         .field_bit_size = 1,
12376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12378         },
12379         {
12380         .field_bit_size = 1,
12381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12383         },
12384         {
12385         .field_bit_size = 1,
12386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12388         },
12389         {
12390         .field_bit_size = 1,
12391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12393         },
12394         {
12395         .field_bit_size = 2,
12396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12398         },
12399         {
12400         .field_bit_size = 2,
12401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12403         },
12404         {
12405         .field_bit_size = 1,
12406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12407         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12408         },
12409         {
12410         .field_bit_size = 1,
12411         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12413         },
12414         {
12415         .field_bit_size = 9,
12416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12418         },
12419         {
12420         .field_bit_size = 7,
12421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12425         .spec_operand = {
12426                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12427                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12430         },
12431         {
12432         .field_bit_size = 1,
12433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12435         },
12436         {
12437         .field_bit_size = 2,
12438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12439         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12440                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12442         },
12443         {
12444         .field_bit_size = 4,
12445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12446         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12447                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12449         },
12450         {
12451         .field_bit_size = 1,
12452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12453         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12454                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12456         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12457                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12458         },
12459         {
12460         .field_bit_size = 3,
12461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12463         },
12464         {
12465         .field_bit_size = 3,
12466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12468         },
12469         {
12470         .field_bit_size = 16,
12471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12473         .spec_operand = {
12474                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
12475                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
12476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12478         },
12479         {
12480         .field_bit_size = 16,
12481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12483         .spec_operand = {
12484                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12485                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
12486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12488         },
12489         {
12490         .field_bit_size = 8,
12491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12493         .spec_operand = {
12494                 BNXT_ULP_SYM_IP_PROTO_UDP,
12495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12497         },
12498         {
12499         .field_bit_size = 32,
12500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12502         .spec_operand = {
12503                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
12504                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
12505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12507         },
12508         {
12509         .field_bit_size = 32,
12510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12512         .spec_operand = {
12513                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
12514                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
12515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12517         },
12518         {
12519         .field_bit_size = 48,
12520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12522         },
12523         {
12524         .field_bit_size = 24,
12525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12527         },
12528         {
12529         .field_bit_size = 10,
12530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12532         .spec_operand = {
12533                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12534                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12537         },
12538         {
12539         .field_bit_size = 8,
12540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12542         .spec_operand = {
12543                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12544                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12547         },
12548         {
12549         .field_bit_size = 8,
12550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12552         .spec_operand = {
12553                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12554                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12557         },
12558         {
12559         .field_bit_size = 12,
12560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12562         },
12563         {
12564         .field_bit_size = 12,
12565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12567         },
12568         {
12569         .field_bit_size = 48,
12570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12571         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12572         },
12573         {
12574         .field_bit_size = 8,
12575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12576         .mask_operand = {
12577                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12578                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12582         .spec_operand = {
12583                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12584                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12585                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12587         },
12588         {
12589         .field_bit_size = 4,
12590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12592         },
12593         {
12594         .field_bit_size = 12,
12595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12597         },
12598         {
12599         .field_bit_size = 12,
12600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12602         },
12603         {
12604         .field_bit_size = 48,
12605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12607         },
12608         {
12609         .field_bit_size = 2,
12610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12612         },
12613         {
12614         .field_bit_size = 2,
12615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12617         },
12618         {
12619         .field_bit_size = 4,
12620         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12621         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12622                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12623         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12624         .spec_operand = {
12625                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12628         },
12629         {
12630         .field_bit_size = 2,
12631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12633         },
12634         {
12635         .field_bit_size = 1,
12636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12637         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12638                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12640         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12642         },
12643         {
12644         .field_bit_size = 1,
12645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12647         },
12648         {
12649         .field_bit_size = 7,
12650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12652         .spec_operand = {
12653                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12654                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12657         },
12658         {
12659         .field_bit_size = 8,
12660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12662         .spec_operand = {
12663                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12664                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12667         },
12668         {
12669         .field_bit_size = 1,
12670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12672         },
12673         {
12674         .field_bit_size = 4,
12675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12676         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12677                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12679         },
12680         {
12681         .field_bit_size = 1,
12682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12683         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12684                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12686         },
12687         {
12688         .field_bit_size = 1,
12689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12690         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12691                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12693         .spec_operand = {
12694                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12697         },
12698         {
12699         .field_bit_size = 1,
12700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12702         },
12703         {
12704         .field_bit_size = 1,
12705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12706         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12707         },
12708         {
12709         .field_bit_size = 1,
12710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12712         },
12713         {
12714         .field_bit_size = 4,
12715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12716         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12717                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12719         },
12720         {
12721         .field_bit_size = 1,
12722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12723         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12724                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12726         },
12727         {
12728         .field_bit_size = 1,
12729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12730         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12731                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12733         .spec_operand = {
12734                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12737         },
12738         {
12739         .field_bit_size = 1,
12740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12742         },
12743         {
12744         .field_bit_size = 1,
12745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12747         },
12748         {
12749         .field_bit_size = 2,
12750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12752         },
12753         {
12754         .field_bit_size = 2,
12755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12756         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12757                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12759         },
12760         {
12761         .field_bit_size = 1,
12762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12763         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12764                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12766         },
12767         {
12768         .field_bit_size = 1,
12769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12770         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12771                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12773         .spec_operand = {
12774                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12777         },
12778         {
12779         .field_bit_size = 3,
12780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12782         },
12783         {
12784         .field_bit_size = 4,
12785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12787         },
12788         {
12789         .field_bit_size = 1,
12790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12792         },
12793         {
12794         .field_bit_size = 1,
12795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12797         },
12798         {
12799         .field_bit_size = 1,
12800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12802         },
12803         {
12804         .field_bit_size = 4,
12805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12807         },
12808         {
12809         .field_bit_size = 1,
12810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12812         },
12813         {
12814         .field_bit_size = 1,
12815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
12825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12827         },
12828         {
12829         .field_bit_size = 1,
12830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12832         },
12833         {
12834         .field_bit_size = 4,
12835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12837         },
12838         {
12839         .field_bit_size = 1,
12840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12842         },
12843         {
12844         .field_bit_size = 1,
12845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12847         },
12848         {
12849         .field_bit_size = 1,
12850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12852         },
12853         {
12854         .field_bit_size = 1,
12855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12857         },
12858         {
12859         .field_bit_size = 2,
12860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12862         },
12863         {
12864         .field_bit_size = 2,
12865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12867         },
12868         {
12869         .field_bit_size = 1,
12870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12872         },
12873         {
12874         .field_bit_size = 1,
12875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12877         },
12878         {
12879         .field_bit_size = 9,
12880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12882         },
12883         {
12884         .field_bit_size = 7,
12885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12886         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12887                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12889         .spec_operand = {
12890                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12891                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12894         },
12895         {
12896         .field_bit_size = 1,
12897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12899         },
12900         {
12901         .field_bit_size = 2,
12902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12903         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12904                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12906         },
12907         {
12908         .field_bit_size = 4,
12909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12910         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12911                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12913         },
12914         {
12915         .field_bit_size = 1,
12916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12917         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12918                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12920         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12922         },
12923         {
12924         .field_bit_size = 3,
12925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12927         },
12928         {
12929         .field_bit_size = 3,
12930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12932         },
12933         {
12934         .field_bit_size = 16,
12935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12937         .spec_operand = {
12938                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
12939                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
12940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12942         },
12943         {
12944         .field_bit_size = 16,
12945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12947         .spec_operand = {
12948                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
12949                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
12950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12952         },
12953         {
12954         .field_bit_size = 8,
12955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12957         .spec_operand = {
12958                 BNXT_ULP_SYM_IP_PROTO_TCP,
12959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12961         },
12962         {
12963         .field_bit_size = 32,
12964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12966         .spec_operand = {
12967                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
12968                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
12969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12971         },
12972         {
12973         .field_bit_size = 32,
12974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12976         .spec_operand = {
12977                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
12978                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
12979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12981         },
12982         {
12983         .field_bit_size = 48,
12984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12986         },
12987         {
12988         .field_bit_size = 24,
12989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12991         },
12992         {
12993         .field_bit_size = 10,
12994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12996         .spec_operand = {
12997                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12998                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13001         },
13002         {
13003         .field_bit_size = 8,
13004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13006         .spec_operand = {
13007                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13008                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13011         },
13012         {
13013         .field_bit_size = 8,
13014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13016         .spec_operand = {
13017                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
13018                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
13019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13021         },
13022         {
13023         .field_bit_size = 12,
13024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13026         },
13027         {
13028         .field_bit_size = 12,
13029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13031         },
13032         {
13033         .field_bit_size = 48,
13034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13036         },
13037         {
13038         .field_bit_size = 8,
13039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13040         .mask_operand = {
13041                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
13042                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
13043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13046         .spec_operand = {
13047                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
13048                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
13049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13051         },
13052         {
13053         .field_bit_size = 4,
13054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13056         },
13057         {
13058         .field_bit_size = 12,
13059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13061         },
13062         {
13063         .field_bit_size = 12,
13064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13066         },
13067         {
13068         .field_bit_size = 48,
13069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13071         },
13072         {
13073         .field_bit_size = 2,
13074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13076         },
13077         {
13078         .field_bit_size = 2,
13079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13081         },
13082         {
13083         .field_bit_size = 4,
13084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13085         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13086                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13088         .spec_operand = {
13089                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13092         },
13093         {
13094         .field_bit_size = 2,
13095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13097         },
13098         {
13099         .field_bit_size = 1,
13100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13101         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13102                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13104         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13106         },
13107         {
13108         .field_bit_size = 1,
13109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13111         },
13112         {
13113         .field_bit_size = 7,
13114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13116         .spec_operand = {
13117                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13118                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13121         },
13122         {
13123         .field_bit_size = 8,
13124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13126         .spec_operand = {
13127                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13128                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13131         },
13132         {
13133         .field_bit_size = 1,
13134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13136         },
13137         {
13138         .field_bit_size = 4,
13139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13140         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13141                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13143         .spec_operand = {
13144                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
13145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13147         },
13148         {
13149         .field_bit_size = 1,
13150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13151         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13152                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13154         },
13155         {
13156         .field_bit_size = 1,
13157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13158         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13159                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13160         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13161         .spec_operand = {
13162                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
13163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13165         },
13166         {
13167         .field_bit_size = 1,
13168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13170         },
13171         {
13172         .field_bit_size = 1,
13173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13175         },
13176         {
13177         .field_bit_size = 1,
13178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13180         },
13181         {
13182         .field_bit_size = 4,
13183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13184         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13185                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13187         .spec_operand = {
13188                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
13189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13191         },
13192         {
13193         .field_bit_size = 1,
13194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13195         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13196                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13198         },
13199         {
13200         .field_bit_size = 1,
13201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13202         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13203                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13205         .spec_operand = {
13206                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13209         },
13210         {
13211         .field_bit_size = 1,
13212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13214         },
13215         {
13216         .field_bit_size = 1,
13217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13218         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13219         },
13220         {
13221         .field_bit_size = 2,
13222         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13224         },
13225         {
13226         .field_bit_size = 2,
13227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13228         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13229                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13231         },
13232         {
13233         .field_bit_size = 1,
13234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13235         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13236                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13238         },
13239         {
13240         .field_bit_size = 1,
13241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13242         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13243                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13245         .spec_operand = {
13246                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13249         },
13250         {
13251         .field_bit_size = 3,
13252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13254         },
13255         {
13256         .field_bit_size = 4,
13257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13258         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13259         },
13260         {
13261         .field_bit_size = 1,
13262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13264         },
13265         {
13266         .field_bit_size = 1,
13267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13268         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13269         },
13270         {
13271         .field_bit_size = 1,
13272         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13274         },
13275         {
13276         .field_bit_size = 4,
13277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13279         },
13280         {
13281         .field_bit_size = 1,
13282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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 = 1,
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 = 1,
13297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13299         },
13300         {
13301         .field_bit_size = 1,
13302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13304         },
13305         {
13306         .field_bit_size = 4,
13307         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13308         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13309         },
13310         {
13311         .field_bit_size = 1,
13312         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13314         },
13315         {
13316         .field_bit_size = 1,
13317         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13318         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13319         },
13320         {
13321         .field_bit_size = 1,
13322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13324         },
13325         {
13326         .field_bit_size = 1,
13327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13329         },
13330         {
13331         .field_bit_size = 2,
13332         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13334         },
13335         {
13336         .field_bit_size = 2,
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 = 1,
13342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13343         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13344         },
13345         {
13346         .field_bit_size = 1,
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 = 9,
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 = 7,
13357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13358         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13359                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13361         .spec_operand = {
13362                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13363                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13366         },
13367         {
13368         .field_bit_size = 1,
13369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13371         },
13372         {
13373         .field_bit_size = 2,
13374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13375         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13376                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13378         },
13379         {
13380         .field_bit_size = 4,
13381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13382         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13383                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13385         },
13386         {
13387         .field_bit_size = 1,
13388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13389         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13390                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13392         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13394         },
13395         {
13396         .field_bit_size = 3,
13397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13399         },
13400         {
13401         .field_bit_size = 3,
13402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13404         },
13405         {
13406         .field_bit_size = 16,
13407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13409         .spec_operand = {
13410                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
13411                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
13412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13414         },
13415         {
13416         .field_bit_size = 16,
13417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13419         .spec_operand = {
13420                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
13421                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
13422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13424         },
13425         {
13426         .field_bit_size = 8,
13427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13429         .spec_operand = {
13430                 BNXT_ULP_SYM_IP_PROTO_UDP,
13431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13433         },
13434         {
13435         .field_bit_size = 128,
13436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13438         .spec_operand = {
13439                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13440                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
13441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13443         },
13444         {
13445         .field_bit_size = 128,
13446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13448         .spec_operand = {
13449                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13450                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
13451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13453         },
13454         {
13455         .field_bit_size = 48,
13456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13458         },
13459         {
13460         .field_bit_size = 24,
13461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13463         },
13464         {
13465         .field_bit_size = 10,
13466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13468         .spec_operand = {
13469                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13470                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13472                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13473         },
13474         {
13475         .field_bit_size = 8,
13476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13478         .spec_operand = {
13479                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13480                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13483         },
13484         {
13485         .field_bit_size = 8,
13486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13488         .spec_operand = {
13489                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13490                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13493         },
13494         {
13495         .field_bit_size = 12,
13496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13498         },
13499         {
13500         .field_bit_size = 12,
13501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13503         },
13504         {
13505         .field_bit_size = 48,
13506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13508         },
13509         {
13510         .field_bit_size = 8,
13511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13512         .mask_operand = {
13513                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13514                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13518         .spec_operand = {
13519                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13520                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13523         },
13524         {
13525         .field_bit_size = 4,
13526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13528         },
13529         {
13530         .field_bit_size = 12,
13531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13533         },
13534         {
13535         .field_bit_size = 12,
13536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13538         },
13539         {
13540         .field_bit_size = 48,
13541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13543         },
13544         {
13545         .field_bit_size = 2,
13546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13548         },
13549         {
13550         .field_bit_size = 2,
13551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13553         },
13554         {
13555         .field_bit_size = 4,
13556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13557         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13558                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13559         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13560         .spec_operand = {
13561                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13564         },
13565         {
13566         .field_bit_size = 2,
13567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13569         },
13570         {
13571         .field_bit_size = 1,
13572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13576         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13578         },
13579         {
13580         .field_bit_size = 1,
13581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13582         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13583         },
13584         {
13585         .field_bit_size = 7,
13586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13588         .spec_operand = {
13589                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13590                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13593         },
13594         {
13595         .field_bit_size = 8,
13596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13598         .spec_operand = {
13599                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13600                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13603         },
13604         {
13605         .field_bit_size = 1,
13606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13608         },
13609         {
13610         .field_bit_size = 4,
13611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13612         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13613                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13615         },
13616         {
13617         .field_bit_size = 1,
13618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13619         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13620                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13622         },
13623         {
13624         .field_bit_size = 1,
13625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13626         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13627                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13629         .spec_operand = {
13630                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
13631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13633         },
13634         {
13635         .field_bit_size = 1,
13636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13638         },
13639         {
13640         .field_bit_size = 1,
13641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13643         },
13644         {
13645         .field_bit_size = 1,
13646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13648         },
13649         {
13650         .field_bit_size = 4,
13651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13652         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13653                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13655         .spec_operand = {
13656                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
13657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13659         },
13660         {
13661         .field_bit_size = 1,
13662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13663         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13664                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13666         },
13667         {
13668         .field_bit_size = 1,
13669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13670         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13671                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13673         .spec_operand = {
13674                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13677         },
13678         {
13679         .field_bit_size = 1,
13680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13682         },
13683         {
13684         .field_bit_size = 1,
13685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13687         },
13688         {
13689         .field_bit_size = 2,
13690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13692         },
13693         {
13694         .field_bit_size = 2,
13695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13696         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13697                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13699         },
13700         {
13701         .field_bit_size = 1,
13702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13703         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13704                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13706         },
13707         {
13708         .field_bit_size = 1,
13709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13710         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13711                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13713         .spec_operand = {
13714                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13717         },
13718         {
13719         .field_bit_size = 3,
13720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13722         },
13723         {
13724         .field_bit_size = 4,
13725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13727         },
13728         {
13729         .field_bit_size = 1,
13730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13732         },
13733         {
13734         .field_bit_size = 1,
13735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13737         },
13738         {
13739         .field_bit_size = 1,
13740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13742         },
13743         {
13744         .field_bit_size = 4,
13745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13747         },
13748         {
13749         .field_bit_size = 1,
13750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13752         },
13753         {
13754         .field_bit_size = 1,
13755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13757         },
13758         {
13759         .field_bit_size = 1,
13760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13762         },
13763         {
13764         .field_bit_size = 1,
13765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13767         },
13768         {
13769         .field_bit_size = 1,
13770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13772         },
13773         {
13774         .field_bit_size = 4,
13775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13777         },
13778         {
13779         .field_bit_size = 1,
13780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13782         },
13783         {
13784         .field_bit_size = 1,
13785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13787         },
13788         {
13789         .field_bit_size = 1,
13790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13792         },
13793         {
13794         .field_bit_size = 1,
13795         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13797         },
13798         {
13799         .field_bit_size = 2,
13800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13802         },
13803         {
13804         .field_bit_size = 2,
13805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13807         },
13808         {
13809         .field_bit_size = 1,
13810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13812         },
13813         {
13814         .field_bit_size = 1,
13815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13817         },
13818         {
13819         .field_bit_size = 9,
13820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13822         },
13823         {
13824         .field_bit_size = 7,
13825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13826         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13827                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13829         .spec_operand = {
13830                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13831                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13834         },
13835         {
13836         .field_bit_size = 1,
13837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13839         },
13840         {
13841         .field_bit_size = 2,
13842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13843         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13844                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13846         },
13847         {
13848         .field_bit_size = 4,
13849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13850         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13851                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13853         },
13854         {
13855         .field_bit_size = 1,
13856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13857         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13858                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13860         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13862         },
13863         {
13864         .field_bit_size = 3,
13865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13867         },
13868         {
13869         .field_bit_size = 3,
13870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13872         },
13873         {
13874         .field_bit_size = 16,
13875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13877         .spec_operand = {
13878                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
13879                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
13880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13882         },
13883         {
13884         .field_bit_size = 16,
13885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13887         .spec_operand = {
13888                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
13889                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
13890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13892         },
13893         {
13894         .field_bit_size = 8,
13895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13897         .spec_operand = {
13898                 BNXT_ULP_SYM_IP_PROTO_TCP,
13899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13901         },
13902         {
13903         .field_bit_size = 128,
13904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13906         .spec_operand = {
13907                 (BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13908                 BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR & 0xff,
13909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13910                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13911         },
13912         {
13913         .field_bit_size = 128,
13914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13916         .spec_operand = {
13917                 (BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13918                 BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR & 0xff,
13919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13921         },
13922         {
13923         .field_bit_size = 48,
13924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13926         },
13927         {
13928         .field_bit_size = 24,
13929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13931         },
13932         {
13933         .field_bit_size = 10,
13934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13936         .spec_operand = {
13937                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13938                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13941         },
13942         {
13943         .field_bit_size = 8,
13944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13946         .spec_operand = {
13947                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13948                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13951         },
13952         {
13953         .field_bit_size = 12,
13954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13955         .mask_operand = {
13956                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
13957                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
13958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13961         .spec_operand = {
13962                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
13963                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
13964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13966         },
13967         {
13968         .field_bit_size = 12,
13969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13971         },
13972         {
13973         .field_bit_size = 48,
13974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13975         .mask_operand = {
13976                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
13977                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
13978                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13981         .spec_operand = {
13982                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
13983                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
13984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13986         },
13987         {
13988         .field_bit_size = 8,
13989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13990         .mask_operand = {
13991                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
13992                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
13993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13996         .spec_operand = {
13997                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
13998                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
13999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14001         },
14002         {
14003         .field_bit_size = 4,
14004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14006         },
14007         {
14008         .field_bit_size = 12,
14009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14011         },
14012         {
14013         .field_bit_size = 12,
14014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14016         },
14017         {
14018         .field_bit_size = 48,
14019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14021         },
14022         {
14023         .field_bit_size = 2,
14024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14025         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14026                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14028         .spec_operand = {
14029                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
14030                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
14031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14033         },
14034         {
14035         .field_bit_size = 2,
14036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14038         },
14039         {
14040         .field_bit_size = 4,
14041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14042         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14043                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14045         .spec_operand = {
14046                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
14047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14049         },
14050         {
14051         .field_bit_size = 2,
14052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14056         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14058         },
14059         {
14060         .field_bit_size = 1,
14061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14062         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14063                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14065         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14067         },
14068         {
14069         .field_bit_size = 1,
14070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14072         },
14073         {
14074         .field_bit_size = 7,
14075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14077         .spec_operand = {
14078                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14079                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14082         },
14083         {
14084         .field_bit_size = 8,
14085         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14086         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14087         .spec_operand = {
14088                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
14089                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
14090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14091                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14092         },
14093         {
14094         .field_bit_size = 1,
14095         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14097         },
14098         {
14099         .field_bit_size = 4,
14100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14102         },
14103         {
14104         .field_bit_size = 1,
14105         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14106         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14107         },
14108         {
14109         .field_bit_size = 1,
14110         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14111         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14112         },
14113         {
14114         .field_bit_size = 1,
14115         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14116         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14117         },
14118         {
14119         .field_bit_size = 1,
14120         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14121         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14122         },
14123         {
14124         .field_bit_size = 1,
14125         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14127         },
14128         {
14129         .field_bit_size = 4,
14130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14131         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14132                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14134         },
14135         {
14136         .field_bit_size = 1,
14137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14138         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14139                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14141         },
14142         {
14143         .field_bit_size = 1,
14144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14145         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14146                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14148         .spec_operand = {
14149                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
14150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14152         },
14153         {
14154         .field_bit_size = 1,
14155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14157         },
14158         {
14159         .field_bit_size = 1,
14160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14162         },
14163         {
14164         .field_bit_size = 2,
14165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14166         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14167                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14168         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14169         },
14170         {
14171         .field_bit_size = 2,
14172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14173         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14174                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14176         },
14177         {
14178         .field_bit_size = 1,
14179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14180         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14181                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14183         },
14184         {
14185         .field_bit_size = 1,
14186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14187         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14188                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14190         .spec_operand = {
14191                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
14192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14194         },
14195         {
14196         .field_bit_size = 3,
14197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14199         },
14200         {
14201         .field_bit_size = 4,
14202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14203         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14204         },
14205         {
14206         .field_bit_size = 1,
14207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14209         },
14210         {
14211         .field_bit_size = 1,
14212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14213         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14214                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14215         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14216         },
14217         {
14218         .field_bit_size = 1,
14219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14221         },
14222         {
14223         .field_bit_size = 4,
14224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14226         },
14227         {
14228         .field_bit_size = 1,
14229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14231         },
14232         {
14233         .field_bit_size = 1,
14234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14235         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14236                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14238         },
14239         {
14240         .field_bit_size = 1,
14241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14242         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14243         },
14244         {
14245         .field_bit_size = 1,
14246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14248         },
14249         {
14250         .field_bit_size = 1,
14251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14253         },
14254         {
14255         .field_bit_size = 4,
14256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14258         },
14259         {
14260         .field_bit_size = 1,
14261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14263         },
14264         {
14265         .field_bit_size = 1,
14266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14267         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14268                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14270         },
14271         {
14272         .field_bit_size = 1,
14273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14275         },
14276         {
14277         .field_bit_size = 1,
14278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14280         },
14281         {
14282         .field_bit_size = 2,
14283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14285         },
14286         {
14287         .field_bit_size = 2,
14288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14290         },
14291         {
14292         .field_bit_size = 1,
14293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14294         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14295                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14296         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14297         },
14298         {
14299         .field_bit_size = 1,
14300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14302         },
14303         {
14304         .field_bit_size = 9,
14305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14307         },
14308         {
14309         .field_bit_size = 7,
14310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14311         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14312                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14313         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14314         .spec_operand = {
14315                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14316                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14319         },
14320         {
14321         .field_bit_size = 1,
14322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14324         },
14325         {
14326         .field_bit_size = 2,
14327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14328         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14329                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14331         },
14332         {
14333         .field_bit_size = 4,
14334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14335         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14336                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14338         },
14339         {
14340         .field_bit_size = 1,
14341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14342         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14343                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14345         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14347         },
14348         {
14349         .field_bit_size = 7,
14350         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14352         },
14353         {
14354         .field_bit_size = 3,
14355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14356         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14357         },
14358         {
14359         .field_bit_size = 16,
14360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14362         },
14363         {
14364         .field_bit_size = 12,
14365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14367         },
14368         {
14369         .field_bit_size = 48,
14370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14372         .spec_operand = {
14373                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
14374                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
14375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14377         },
14378         {
14379         .field_bit_size = 10,
14380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14382         .spec_operand = {
14383                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14384                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14387         },
14388         {
14389         .field_bit_size = 8,
14390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14392         .spec_operand = {
14393                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14394                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14397         },
14398         {
14399         .field_bit_size = 12,
14400         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14401         .mask_operand = {
14402                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
14403                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
14404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14407         .spec_operand = {
14408                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
14409                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
14410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14412         },
14413         {
14414         .field_bit_size = 12,
14415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14417         },
14418         {
14419         .field_bit_size = 48,
14420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14421         .mask_operand = {
14422                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
14423                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
14424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14427         .spec_operand = {
14428                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
14429                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
14430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14432         },
14433         {
14434         .field_bit_size = 8,
14435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14436         .mask_operand = {
14437                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
14438                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
14439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14442         .spec_operand = {
14443                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
14444                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
14445                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14447         },
14448         {
14449         .field_bit_size = 4,
14450         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14452         },
14453         {
14454         .field_bit_size = 12,
14455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14457         },
14458         {
14459         .field_bit_size = 12,
14460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14461         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14462         },
14463         {
14464         .field_bit_size = 48,
14465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14467         },
14468         {
14469         .field_bit_size = 2,
14470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14471         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14472                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14474         .spec_operand = {
14475                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
14476                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
14477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14479         },
14480         {
14481         .field_bit_size = 2,
14482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14484         },
14485         {
14486         .field_bit_size = 4,
14487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14488         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14489                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14491         .spec_operand = {
14492                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
14493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14495         },
14496         {
14497         .field_bit_size = 2,
14498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14499         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14500                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14502         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14504         },
14505         {
14506         .field_bit_size = 1,
14507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14508         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14509                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14510         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14511         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14512                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14513         },
14514         {
14515         .field_bit_size = 1,
14516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14517         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14518         },
14519         {
14520         .field_bit_size = 7,
14521         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14523         .spec_operand = {
14524                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14525                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14528         },
14529         {
14530         .field_bit_size = 8,
14531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14533         .spec_operand = {
14534                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
14535                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 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         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14543         },
14544         {
14545         .field_bit_size = 4,
14546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14548         },
14549         {
14550         .field_bit_size = 1,
14551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14553         },
14554         {
14555         .field_bit_size = 1,
14556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14558         },
14559         {
14560         .field_bit_size = 1,
14561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14563         },
14564         {
14565         .field_bit_size = 1,
14566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14568         },
14569         {
14570         .field_bit_size = 1,
14571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14573         },
14574         {
14575         .field_bit_size = 4,
14576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14577         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14578                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14580         .spec_operand = {
14581                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
14582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14584         },
14585         {
14586         .field_bit_size = 1,
14587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14588         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14589                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14591         },
14592         {
14593         .field_bit_size = 1,
14594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14595         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14596                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14598         .spec_operand = {
14599                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
14600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14602         },
14603         {
14604         .field_bit_size = 1,
14605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14607         },
14608         {
14609         .field_bit_size = 1,
14610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14612         },
14613         {
14614         .field_bit_size = 2,
14615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14616         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14617                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14619         },
14620         {
14621         .field_bit_size = 2,
14622         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14623         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14624                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14626         },
14627         {
14628         .field_bit_size = 1,
14629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14630         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14631                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14632         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14633         },
14634         {
14635         .field_bit_size = 1,
14636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14637         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14638                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14640         .spec_operand = {
14641                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
14642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14644         },
14645         {
14646         .field_bit_size = 3,
14647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14649         },
14650         {
14651         .field_bit_size = 4,
14652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14654         },
14655         {
14656         .field_bit_size = 1,
14657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14659         },
14660         {
14661         .field_bit_size = 1,
14662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14663         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14664                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14666         },
14667         {
14668         .field_bit_size = 1,
14669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14671         },
14672         {
14673         .field_bit_size = 4,
14674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14676         },
14677         {
14678         .field_bit_size = 1,
14679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14681         },
14682         {
14683         .field_bit_size = 1,
14684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14685         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14686                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14688         },
14689         {
14690         .field_bit_size = 1,
14691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14693         },
14694         {
14695         .field_bit_size = 1,
14696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14698         },
14699         {
14700         .field_bit_size = 1,
14701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14703         },
14704         {
14705         .field_bit_size = 4,
14706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14708         },
14709         {
14710         .field_bit_size = 1,
14711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14713         },
14714         {
14715         .field_bit_size = 1,
14716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14717         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14718                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14719         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14720         },
14721         {
14722         .field_bit_size = 1,
14723         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14725         },
14726         {
14727         .field_bit_size = 1,
14728         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14730         },
14731         {
14732         .field_bit_size = 2,
14733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14735         },
14736         {
14737         .field_bit_size = 2,
14738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14740         },
14741         {
14742         .field_bit_size = 1,
14743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14744         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14745                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14747         },
14748         {
14749         .field_bit_size = 1,
14750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14752         },
14753         {
14754         .field_bit_size = 9,
14755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14757         },
14758         {
14759         .field_bit_size = 7,
14760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14761         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14762                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14764         .spec_operand = {
14765                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14766                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14767                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14769         },
14770         {
14771         .field_bit_size = 1,
14772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14774         },
14775         {
14776         .field_bit_size = 2,
14777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14778         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14779                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14781         },
14782         {
14783         .field_bit_size = 4,
14784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14785         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14786                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14788         },
14789         {
14790         .field_bit_size = 1,
14791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14792         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14793                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14794         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14795         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14797         },
14798         {
14799         .field_bit_size = 7,
14800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14802         },
14803         {
14804         .field_bit_size = 3,
14805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14807         },
14808         {
14809         .field_bit_size = 16,
14810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14812         },
14813         {
14814         .field_bit_size = 12,
14815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14817         },
14818         {
14819         .field_bit_size = 48,
14820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14822         .spec_operand = {
14823                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
14824                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
14825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14827         },
14828         {
14829         .field_bit_size = 10,
14830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14832         .spec_operand = {
14833                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14834                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14837         },
14838         {
14839         .field_bit_size = 8,
14840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14842         .spec_operand = {
14843                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14844                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14847         }
14848 };
14849
14850 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
14851         {
14852         .field_bit_size = 14,
14853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14854         },
14855         {
14856         .field_bit_size = 1,
14857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14858         },
14859         {
14860         .field_bit_size = 1,
14861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14862         },
14863         {
14864         .field_bit_size = 1,
14865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14866         },
14867         {
14868         .field_bit_size = 1,
14869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14870         },
14871         {
14872         .field_bit_size = 8,
14873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14874         },
14875         {
14876         .field_bit_size = 1,
14877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14878         },
14879         {
14880         .field_bit_size = 1,
14881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14882         },
14883         {
14884         .field_bit_size = 11,
14885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14886         },
14887         {
14888         .field_bit_size = 10,
14889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14890         },
14891         {
14892         .field_bit_size = 16,
14893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14894         },
14895         {
14896         .field_bit_size = 10,
14897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14898         },
14899         {
14900         .field_bit_size = 16,
14901         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14902         },
14903         {
14904         .field_bit_size = 10,
14905         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14906         },
14907         {
14908         .field_bit_size = 1,
14909         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14910         },
14911         {
14912         .field_bit_size = 1,
14913         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14914         },
14915         {
14916         .field_bit_size = 1,
14917         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14918         },
14919         {
14920         .field_bit_size = 1,
14921         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14922         },
14923         {
14924         .field_bit_size = 4,
14925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14926         },
14927         {
14928         .field_bit_size = 12,
14929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14930         .result_operand = {
14931                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14932                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14935         },
14936         {
14937         .field_bit_size = 1,
14938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14939         },
14940         {
14941         .field_bit_size = 1,
14942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14943         },
14944         {
14945         .field_bit_size = 2,
14946         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14947         },
14948         {
14949         .field_bit_size = 1,
14950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14951         },
14952         {
14953         .field_bit_size = 1,
14954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14955         },
14956         {
14957         .field_bit_size = 1,
14958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14959         },
14960         {
14961         .field_bit_size = 10,
14962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14963         .result_operand = {
14964                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14965                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14967                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14968         },
14969         {
14970         .field_bit_size = 10,
14971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14972         .result_operand = {
14973                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14974                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14977         },
14978         {
14979         .field_bit_size = 7,
14980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14981         .result_operand = {
14982                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14983                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14985                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14986         },
14987         {
14988         .field_bit_size = 1,
14989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14990         },
14991         {
14992         .field_bit_size = 4,
14993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14994         .result_operand = {
14995                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14996                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14999         },
15000         {
15001         .field_bit_size = 8,
15002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15003         },
15004         {
15005         .field_bit_size = 3,
15006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15007         },
15008         {
15009         .field_bit_size = 6,
15010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15011         },
15012         {
15013         .field_bit_size = 3,
15014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15015         },
15016         {
15017         .field_bit_size = 1,
15018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15019         },
15020         {
15021         .field_bit_size = 16,
15022         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15023         },
15024         {
15025         .field_bit_size = 1,
15026         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15027         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15029         },
15030         {
15031         .field_bit_size = 2,
15032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15033         },
15034         {
15035         .field_bit_size = 2,
15036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15037         },
15038         {
15039         .field_bit_size = 32,
15040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15041         .result_operand = {
15042                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15043                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15046         },
15047         {
15048         .field_bit_size = 32,
15049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15050         .result_operand = {
15051                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15052                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15055         },
15056         {
15057         .field_bit_size = 32,
15058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15059         .result_operand = {
15060                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15061                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15062                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15064         },
15065         {
15066         .field_bit_size = 14,
15067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15068         },
15069         {
15070         .field_bit_size = 1,
15071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15072         },
15073         {
15074         .field_bit_size = 1,
15075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15076         },
15077         {
15078         .field_bit_size = 1,
15079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15080         },
15081         {
15082         .field_bit_size = 1,
15083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15084         },
15085         {
15086         .field_bit_size = 8,
15087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15088         },
15089         {
15090         .field_bit_size = 1,
15091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15092         },
15093         {
15094         .field_bit_size = 1,
15095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15096         },
15097         {
15098         .field_bit_size = 11,
15099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15100         },
15101         {
15102         .field_bit_size = 10,
15103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15104         },
15105         {
15106         .field_bit_size = 16,
15107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15108         },
15109         {
15110         .field_bit_size = 10,
15111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15112         },
15113         {
15114         .field_bit_size = 16,
15115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15116         },
15117         {
15118         .field_bit_size = 10,
15119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15120         },
15121         {
15122         .field_bit_size = 1,
15123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15124         },
15125         {
15126         .field_bit_size = 1,
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_ZERO
15132         },
15133         {
15134         .field_bit_size = 1,
15135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15136         },
15137         {
15138         .field_bit_size = 4,
15139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15140         },
15141         {
15142         .field_bit_size = 12,
15143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15144         .result_operand = {
15145                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
15146                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
15147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15149         },
15150         {
15151         .field_bit_size = 1,
15152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15153         },
15154         {
15155         .field_bit_size = 1,
15156         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15157         },
15158         {
15159         .field_bit_size = 2,
15160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15161         },
15162         {
15163         .field_bit_size = 1,
15164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15165         },
15166         {
15167         .field_bit_size = 1,
15168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15169         },
15170         {
15171         .field_bit_size = 1,
15172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15173         },
15174         {
15175         .field_bit_size = 16,
15176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15177         },
15178         {
15179         .field_bit_size = 1,
15180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15181         },
15182         {
15183         .field_bit_size = 1,
15184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15185         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15187         },
15188         {
15189         .field_bit_size = 4,
15190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15191         .result_operand = {
15192                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15193                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15196         },
15197         {
15198         .field_bit_size = 8,
15199         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15200         },
15201         {
15202         .field_bit_size = 3,
15203         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15204         },
15205         {
15206         .field_bit_size = 6,
15207         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15208         },
15209         {
15210         .field_bit_size = 3,
15211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15212         },
15213         {
15214         .field_bit_size = 1,
15215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15216         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15218         },
15219         {
15220         .field_bit_size = 16,
15221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15222         },
15223         {
15224         .field_bit_size = 1,
15225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15226         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15228         },
15229         {
15230         .field_bit_size = 2,
15231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15232         },
15233         {
15234         .field_bit_size = 2,
15235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15236         },
15237         {
15238         .field_bit_size = 10,
15239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15240         .result_operand = {
15241                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15242                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15245         },
15246         {
15247         .field_bit_size = 10,
15248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15249         .result_operand = {
15250                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15251                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15254         },
15255         {
15256         .field_bit_size = 7,
15257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15258         .result_operand = {
15259                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15260                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15263         },
15264         {
15265         .field_bit_size = 1,
15266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15267         },
15268         {
15269         .field_bit_size = 4,
15270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15271         .result_operand = {
15272                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15273                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15276         },
15277         {
15278         .field_bit_size = 8,
15279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15280         },
15281         {
15282         .field_bit_size = 3,
15283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15284         },
15285         {
15286         .field_bit_size = 6,
15287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15288         },
15289         {
15290         .field_bit_size = 3,
15291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15292         },
15293         {
15294         .field_bit_size = 1,
15295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15296         },
15297         {
15298         .field_bit_size = 16,
15299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15300         },
15301         {
15302         .field_bit_size = 1,
15303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15304         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15306         },
15307         {
15308         .field_bit_size = 2,
15309         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15310         },
15311         {
15312         .field_bit_size = 2,
15313         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15314         },
15315         {
15316         .field_bit_size = 32,
15317         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15318         .result_operand = {
15319                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15320                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15323         },
15324         {
15325         .field_bit_size = 32,
15326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15327         .result_operand = {
15328                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15329                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15332         },
15333         {
15334         .field_bit_size = 32,
15335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15336         .result_operand = {
15337                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15338                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15340                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15341         },
15342         {
15343         .field_bit_size = 3,
15344         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15345         },
15346         {
15347         .field_bit_size = 3,
15348         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15349         },
15350         {
15351         .field_bit_size = 3,
15352         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15353         },
15354         {
15355         .field_bit_size = 1,
15356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15357         },
15358         {
15359         .field_bit_size = 4,
15360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15361         .result_operand = {
15362                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
15363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15365         },
15366         {
15367         .field_bit_size = 1,
15368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15369         },
15370         {
15371         .field_bit_size = 1,
15372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15373         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15375         },
15376         {
15377         .field_bit_size = 16,
15378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15379         .result_operand = {0x81, 0x00}
15380         },
15381         {
15382         .field_bit_size = 12,
15383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15384         .result_operand = {
15385                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
15386                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
15387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15389         },
15390         {
15391         .field_bit_size = 1,
15392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15393         },
15394         {
15395         .field_bit_size = 3,
15396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15397         },
15398         {
15399         .field_bit_size = 16,
15400         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15401         },
15402         {
15403         .field_bit_size = 14,
15404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15405         },
15406         {
15407         .field_bit_size = 1,
15408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15409         },
15410         {
15411         .field_bit_size = 1,
15412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15413         },
15414         {
15415         .field_bit_size = 1,
15416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15417         },
15418         {
15419         .field_bit_size = 1,
15420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15421         },
15422         {
15423         .field_bit_size = 8,
15424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15425         },
15426         {
15427         .field_bit_size = 1,
15428         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15429         },
15430         {
15431         .field_bit_size = 1,
15432         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15433         },
15434         {
15435         .field_bit_size = 11,
15436         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15437         .result_operand = {
15438                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
15439                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
15440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15442         },
15443         {
15444         .field_bit_size = 10,
15445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15446         },
15447         {
15448         .field_bit_size = 16,
15449         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15450         },
15451         {
15452         .field_bit_size = 10,
15453         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15454         },
15455         {
15456         .field_bit_size = 16,
15457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15458         },
15459         {
15460         .field_bit_size = 10,
15461         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15462         },
15463         {
15464         .field_bit_size = 1,
15465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15466         },
15467         {
15468         .field_bit_size = 1,
15469         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15470         },
15471         {
15472         .field_bit_size = 1,
15473         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15474         },
15475         {
15476         .field_bit_size = 1,
15477         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15478         },
15479         {
15480         .field_bit_size = 4,
15481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15482         },
15483         {
15484         .field_bit_size = 12,
15485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15486         .result_operand = {
15487                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
15488                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
15489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15491         },
15492         {
15493         .field_bit_size = 1,
15494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15495         },
15496         {
15497         .field_bit_size = 1,
15498         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15499         },
15500         {
15501         .field_bit_size = 2,
15502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15503         },
15504         {
15505         .field_bit_size = 1,
15506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15507         },
15508         {
15509         .field_bit_size = 1,
15510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15511         },
15512         {
15513         .field_bit_size = 1,
15514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15515         },
15516         {
15517         .field_bit_size = 16,
15518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15519         },
15520         {
15521         .field_bit_size = 1,
15522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15523         },
15524         {
15525         .field_bit_size = 1,
15526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15527         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15529         },
15530         {
15531         .field_bit_size = 4,
15532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15533         },
15534         {
15535         .field_bit_size = 8,
15536         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15537         },
15538         {
15539         .field_bit_size = 3,
15540         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15541         },
15542         {
15543         .field_bit_size = 6,
15544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15545         },
15546         {
15547         .field_bit_size = 3,
15548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15549         },
15550         {
15551         .field_bit_size = 1,
15552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15553         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15555         },
15556         {
15557         .field_bit_size = 16,
15558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15559         },
15560         {
15561         .field_bit_size = 1,
15562         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15563         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15565         },
15566         {
15567         .field_bit_size = 2,
15568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15569         },
15570         {
15571         .field_bit_size = 2,
15572         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15573         },
15574         {
15575         .field_bit_size = 14,
15576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15577         },
15578         {
15579         .field_bit_size = 1,
15580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15581         },
15582         {
15583         .field_bit_size = 1,
15584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15585         },
15586         {
15587         .field_bit_size = 1,
15588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15589         },
15590         {
15591         .field_bit_size = 1,
15592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15593         },
15594         {
15595         .field_bit_size = 8,
15596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15597         },
15598         {
15599         .field_bit_size = 1,
15600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15601         },
15602         {
15603         .field_bit_size = 1,
15604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15605         },
15606         {
15607         .field_bit_size = 11,
15608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15609         },
15610         {
15611         .field_bit_size = 10,
15612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15613         },
15614         {
15615         .field_bit_size = 16,
15616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15617         },
15618         {
15619         .field_bit_size = 10,
15620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15621         },
15622         {
15623         .field_bit_size = 16,
15624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15625         },
15626         {
15627         .field_bit_size = 10,
15628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15629         },
15630         {
15631         .field_bit_size = 1,
15632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15633         },
15634         {
15635         .field_bit_size = 1,
15636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15637         },
15638         {
15639         .field_bit_size = 1,
15640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15641         },
15642         {
15643         .field_bit_size = 1,
15644         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15645         },
15646         {
15647         .field_bit_size = 4,
15648         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15649         },
15650         {
15651         .field_bit_size = 12,
15652         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15653         .result_operand = {
15654                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
15655                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
15656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15658         },
15659         {
15660         .field_bit_size = 1,
15661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15662         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15664         },
15665         {
15666         .field_bit_size = 1,
15667         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15668         },
15669         {
15670         .field_bit_size = 2,
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 = 1,
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_ZERO
15684         },
15685         {
15686         .field_bit_size = 16,
15687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15688         .result_operand = {
15689                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15690                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15693         },
15694         {
15695         .field_bit_size = 1,
15696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15697         },
15698         {
15699         .field_bit_size = 1,
15700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15701         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15702                 0x00, 0x00, 0x00, 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 = 3,
15714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15715         },
15716         {
15717         .field_bit_size = 6,
15718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15719         },
15720         {
15721         .field_bit_size = 3,
15722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15723         },
15724         {
15725         .field_bit_size = 1,
15726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15727         },
15728         {
15729         .field_bit_size = 16,
15730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15731         },
15732         {
15733         .field_bit_size = 1,
15734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15735         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15737         },
15738         {
15739         .field_bit_size = 2,
15740         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15741         },
15742         {
15743         .field_bit_size = 2,
15744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15745         },
15746         {
15747         .field_bit_size = 16,
15748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15749         .result_operand = {
15750                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15751                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15754         },
15755         {
15756         .field_bit_size = 1,
15757         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 4,
15767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15768         },
15769         {
15770         .field_bit_size = 8,
15771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15772         },
15773         {
15774         .field_bit_size = 3,
15775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15776         },
15777         {
15778         .field_bit_size = 6,
15779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15780         },
15781         {
15782         .field_bit_size = 3,
15783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15784         },
15785         {
15786         .field_bit_size = 1,
15787         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15788         },
15789         {
15790         .field_bit_size = 16,
15791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15792         },
15793         {
15794         .field_bit_size = 1,
15795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15796         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15798         },
15799         {
15800         .field_bit_size = 2,
15801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15802         },
15803         {
15804         .field_bit_size = 2,
15805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15806         },
15807         {
15808         .field_bit_size = 10,
15809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15810         .result_operand = {
15811                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15812                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15815         },
15816         {
15817         .field_bit_size = 10,
15818         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15819         .result_operand = {
15820                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15821                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15824         },
15825         {
15826         .field_bit_size = 7,
15827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15828         .result_operand = {
15829                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15830                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15832                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15833         },
15834         {
15835         .field_bit_size = 1,
15836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15837         },
15838         {
15839         .field_bit_size = 4,
15840         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15841         .result_operand = {
15842                 BNXT_ULP_SYM_VF_FUNC_PARIF,
15843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15845         },
15846         {
15847         .field_bit_size = 8,
15848         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15849         },
15850         {
15851         .field_bit_size = 3,
15852         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15853         },
15854         {
15855         .field_bit_size = 6,
15856         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15857         },
15858         {
15859         .field_bit_size = 3,
15860         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15861         },
15862         {
15863         .field_bit_size = 1,
15864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15865         },
15866         {
15867         .field_bit_size = 16,
15868         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15869         },
15870         {
15871         .field_bit_size = 1,
15872         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15873         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15875         },
15876         {
15877         .field_bit_size = 2,
15878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15879         },
15880         {
15881         .field_bit_size = 2,
15882         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15883         },
15884         {
15885         .field_bit_size = 32,
15886         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15887         .result_operand = {
15888                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15889                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15892         },
15893         {
15894         .field_bit_size = 32,
15895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15896         .result_operand = {
15897                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15898                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15901         },
15902         {
15903         .field_bit_size = 32,
15904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15905         .result_operand = {
15906                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15907                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15910         },
15911         {
15912         .field_bit_size = 14,
15913         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15914         },
15915         {
15916         .field_bit_size = 1,
15917         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15918         },
15919         {
15920         .field_bit_size = 1,
15921         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15922         },
15923         {
15924         .field_bit_size = 1,
15925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15926         },
15927         {
15928         .field_bit_size = 1,
15929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15930         },
15931         {
15932         .field_bit_size = 8,
15933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15934         },
15935         {
15936         .field_bit_size = 1,
15937         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15938         },
15939         {
15940         .field_bit_size = 1,
15941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15942         },
15943         {
15944         .field_bit_size = 11,
15945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15946         },
15947         {
15948         .field_bit_size = 10,
15949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15950         },
15951         {
15952         .field_bit_size = 16,
15953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15954         },
15955         {
15956         .field_bit_size = 10,
15957         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15958         },
15959         {
15960         .field_bit_size = 16,
15961         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15962         },
15963         {
15964         .field_bit_size = 10,
15965         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15966         },
15967         {
15968         .field_bit_size = 1,
15969         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15970         },
15971         {
15972         .field_bit_size = 1,
15973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15974         },
15975         {
15976         .field_bit_size = 1,
15977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15978         },
15979         {
15980         .field_bit_size = 1,
15981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15982         },
15983         {
15984         .field_bit_size = 4,
15985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15986         },
15987         {
15988         .field_bit_size = 12,
15989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15990         .result_operand = {
15991                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
15992                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
15993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15995         },
15996         {
15997         .field_bit_size = 1,
15998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15999         },
16000         {
16001         .field_bit_size = 1,
16002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16003         },
16004         {
16005         .field_bit_size = 2,
16006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16007         },
16008         {
16009         .field_bit_size = 1,
16010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16011         },
16012         {
16013         .field_bit_size = 1,
16014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16015         },
16016         {
16017         .field_bit_size = 1,
16018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16019         },
16020         {
16021         .field_bit_size = 16,
16022         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16023         .result_operand = {
16024                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16025                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16028         },
16029         {
16030         .field_bit_size = 1,
16031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16032         },
16033         {
16034         .field_bit_size = 1,
16035         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16036         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16038         },
16039         {
16040         .field_bit_size = 4,
16041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16042         },
16043         {
16044         .field_bit_size = 8,
16045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16046         },
16047         {
16048         .field_bit_size = 3,
16049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16050         },
16051         {
16052         .field_bit_size = 6,
16053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16054         },
16055         {
16056         .field_bit_size = 3,
16057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16058         },
16059         {
16060         .field_bit_size = 1,
16061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16062         },
16063         {
16064         .field_bit_size = 16,
16065         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16066         },
16067         {
16068         .field_bit_size = 1,
16069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16070         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16072         },
16073         {
16074         .field_bit_size = 2,
16075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16076         },
16077         {
16078         .field_bit_size = 2,
16079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16080         },
16081         {
16082         .field_bit_size = 14,
16083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16084         },
16085         {
16086         .field_bit_size = 1,
16087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16088         },
16089         {
16090         .field_bit_size = 1,
16091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16092         },
16093         {
16094         .field_bit_size = 1,
16095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16096         },
16097         {
16098         .field_bit_size = 1,
16099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16100         },
16101         {
16102         .field_bit_size = 8,
16103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16104         },
16105         {
16106         .field_bit_size = 1,
16107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16108         },
16109         {
16110         .field_bit_size = 1,
16111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16112         },
16113         {
16114         .field_bit_size = 11,
16115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16116         },
16117         {
16118         .field_bit_size = 10,
16119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16120         },
16121         {
16122         .field_bit_size = 16,
16123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16124         },
16125         {
16126         .field_bit_size = 10,
16127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16128         },
16129         {
16130         .field_bit_size = 16,
16131         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16132         },
16133         {
16134         .field_bit_size = 10,
16135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16136         },
16137         {
16138         .field_bit_size = 1,
16139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16140         },
16141         {
16142         .field_bit_size = 1,
16143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16144         },
16145         {
16146         .field_bit_size = 1,
16147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16148         },
16149         {
16150         .field_bit_size = 1,
16151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16152         },
16153         {
16154         .field_bit_size = 4,
16155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16156         },
16157         {
16158         .field_bit_size = 12,
16159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16160         .result_operand = {
16161                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
16162                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
16163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16165         },
16166         {
16167         .field_bit_size = 1,
16168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16169         },
16170         {
16171         .field_bit_size = 1,
16172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16173         },
16174         {
16175         .field_bit_size = 2,
16176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16177         },
16178         {
16179         .field_bit_size = 1,
16180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16181         },
16182         {
16183         .field_bit_size = 1,
16184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16185         },
16186         {
16187         .field_bit_size = 1,
16188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16189         },
16190         {
16191         .field_bit_size = 10,
16192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16193         .result_operand = {
16194                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16195                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16198         },
16199         {
16200         .field_bit_size = 7,
16201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16202         .result_operand = {
16203                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16204                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16207         },
16208         {
16209         .field_bit_size = 1,
16210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16211         },
16212         {
16213         .field_bit_size = 4,
16214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16215         .result_operand = {
16216                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16217                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16220         },
16221         {
16222         .field_bit_size = 8,
16223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16224         },
16225         {
16226         .field_bit_size = 3,
16227         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16228         },
16229         {
16230         .field_bit_size = 6,
16231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16232         },
16233         {
16234         .field_bit_size = 3,
16235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16236         },
16237         {
16238         .field_bit_size = 1,
16239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16240         },
16241         {
16242         .field_bit_size = 16,
16243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16244         },
16245         {
16246         .field_bit_size = 1,
16247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16248         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16250         },
16251         {
16252         .field_bit_size = 2,
16253         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16254         },
16255         {
16256         .field_bit_size = 2,
16257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16258         },
16259         {
16260         .field_bit_size = 10,
16261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16262         .result_operand = {
16263                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16264                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16267         },
16268         {
16269         .field_bit_size = 4,
16270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16271         },
16272         {
16273         .field_bit_size = 8,
16274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16275         },
16276         {
16277         .field_bit_size = 1,
16278         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16279         },
16280         {
16281         .field_bit_size = 10,
16282         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16283         .result_operand = {
16284                 (0x0005 >> 8) & 0xff,
16285                 0x0005 & 0xff,
16286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16288         },
16289         {
16290         .field_bit_size = 5,
16291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16292         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16294         },
16295         {
16296         .field_bit_size = 8,
16297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16298         .result_operand = {
16299                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16300                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16303         },
16304         {
16305         .field_bit_size = 1,
16306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16307         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16309         },
16310         {
16311         .field_bit_size = 1,
16312         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16313         },
16314         {
16315         .field_bit_size = 33,
16316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16317         .result_operand = {
16318                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16319                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16322         },
16323         {
16324         .field_bit_size = 1,
16325         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16326         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16328         },
16329         {
16330         .field_bit_size = 1,
16331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16332         },
16333         {
16334         .field_bit_size = 5,
16335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16336         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16338         },
16339         {
16340         .field_bit_size = 9,
16341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16342         .result_operand = {
16343                 (0x00c5 >> 8) & 0xff,
16344                 0x00c5 & 0xff,
16345                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16347         },
16348         {
16349         .field_bit_size = 11,
16350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16351         },
16352         {
16353         .field_bit_size = 2,
16354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16355         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16357         },
16358         {
16359         .field_bit_size = 1,
16360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16361         },
16362         {
16363         .field_bit_size = 1,
16364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16365         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16367         },
16368         {
16369         .field_bit_size = 10,
16370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16371         .result_operand = {
16372                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16373                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16376         },
16377         {
16378         .field_bit_size = 7,
16379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16380         .result_operand = {
16381                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16382                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16385         },
16386         {
16387         .field_bit_size = 1,
16388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16389         },
16390         {
16391         .field_bit_size = 4,
16392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16393         .result_operand = {
16394                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16395                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16398         },
16399         {
16400         .field_bit_size = 8,
16401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16402         },
16403         {
16404         .field_bit_size = 3,
16405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16406         },
16407         {
16408         .field_bit_size = 6,
16409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16410         },
16411         {
16412         .field_bit_size = 3,
16413         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16414         },
16415         {
16416         .field_bit_size = 1,
16417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16418         },
16419         {
16420         .field_bit_size = 16,
16421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16422         },
16423         {
16424         .field_bit_size = 1,
16425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16426         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16428         },
16429         {
16430         .field_bit_size = 2,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16432         },
16433         {
16434         .field_bit_size = 2,
16435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16436         },
16437         {
16438         .field_bit_size = 10,
16439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16440         .result_operand = {
16441                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16442                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16445         },
16446         {
16447         .field_bit_size = 4,
16448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16449         },
16450         {
16451         .field_bit_size = 8,
16452         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16453         },
16454         {
16455         .field_bit_size = 1,
16456         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16457         },
16458         {
16459         .field_bit_size = 10,
16460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16461         .result_operand = {
16462                 (0x0005 >> 8) & 0xff,
16463                 0x0005 & 0xff,
16464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16466         },
16467         {
16468         .field_bit_size = 5,
16469         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16470         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16472         },
16473         {
16474         .field_bit_size = 8,
16475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16476         .result_operand = {
16477                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16478                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16481         },
16482         {
16483         .field_bit_size = 1,
16484         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16485         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16487         },
16488         {
16489         .field_bit_size = 1,
16490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16491         },
16492         {
16493         .field_bit_size = 33,
16494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16495         .result_operand = {
16496                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16497                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16500         },
16501         {
16502         .field_bit_size = 1,
16503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16504         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16506         },
16507         {
16508         .field_bit_size = 1,
16509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16510         },
16511         {
16512         .field_bit_size = 5,
16513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16514         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16516         },
16517         {
16518         .field_bit_size = 9,
16519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16520         .result_operand = {
16521                 (0x00c5 >> 8) & 0xff,
16522                 0x00c5 & 0xff,
16523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16525         },
16526         {
16527         .field_bit_size = 11,
16528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16529         },
16530         {
16531         .field_bit_size = 2,
16532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16533         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16535         },
16536         {
16537         .field_bit_size = 1,
16538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16539         },
16540         {
16541         .field_bit_size = 1,
16542         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16543         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16545         },
16546         {
16547         .field_bit_size = 10,
16548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16549         .result_operand = {
16550                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16551                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16554         },
16555         {
16556         .field_bit_size = 10,
16557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16558         .result_operand = {
16559                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16560                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16563         },
16564         {
16565         .field_bit_size = 7,
16566         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16567         .result_operand = {
16568                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16569                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16572         },
16573         {
16574         .field_bit_size = 1,
16575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16576         },
16577         {
16578         .field_bit_size = 4,
16579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16580         .result_operand = {
16581                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16582                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16585         },
16586         {
16587         .field_bit_size = 8,
16588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16589         },
16590         {
16591         .field_bit_size = 3,
16592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16593         },
16594         {
16595         .field_bit_size = 6,
16596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16597         },
16598         {
16599         .field_bit_size = 3,
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 = 16,
16608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16609         },
16610         {
16611         .field_bit_size = 1,
16612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16613         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16615         },
16616         {
16617         .field_bit_size = 2,
16618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16619         },
16620         {
16621         .field_bit_size = 2,
16622         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16623         },
16624         {
16625         .field_bit_size = 10,
16626         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16627         .result_operand = {
16628                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16629                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16632         },
16633         {
16634         .field_bit_size = 4,
16635         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16636         },
16637         {
16638         .field_bit_size = 8,
16639         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16640         },
16641         {
16642         .field_bit_size = 1,
16643         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16644         },
16645         {
16646         .field_bit_size = 10,
16647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16648         .result_operand = {
16649                 (0x00f9 >> 8) & 0xff,
16650                 0x00f9 & 0xff,
16651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16653         },
16654         {
16655         .field_bit_size = 5,
16656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16657         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16659         },
16660         {
16661         .field_bit_size = 8,
16662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16663         .result_operand = {
16664                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16665                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16668         },
16669         {
16670         .field_bit_size = 1,
16671         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16672         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16674         },
16675         {
16676         .field_bit_size = 1,
16677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16678         },
16679         {
16680         .field_bit_size = 33,
16681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16682         .result_operand = {
16683                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16684                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 1,
16696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16697         },
16698         {
16699         .field_bit_size = 5,
16700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16701         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16703         },
16704         {
16705         .field_bit_size = 9,
16706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16707         .result_operand = {
16708                 (0x00c5 >> 8) & 0xff,
16709                 0x00c5 & 0xff,
16710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16712         },
16713         {
16714         .field_bit_size = 11,
16715         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16716         },
16717         {
16718         .field_bit_size = 2,
16719         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16720         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16722         },
16723         {
16724         .field_bit_size = 1,
16725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16726         },
16727         {
16728         .field_bit_size = 1,
16729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16730         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16732         },
16733         {
16734         .field_bit_size = 10,
16735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16736         .result_operand = {
16737                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16738                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16741         },
16742         {
16743         .field_bit_size = 10,
16744         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16745         .result_operand = {
16746                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16747                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16750         },
16751         {
16752         .field_bit_size = 7,
16753         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16754         .result_operand = {
16755                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16756                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16759         },
16760         {
16761         .field_bit_size = 1,
16762         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16763         },
16764         {
16765         .field_bit_size = 4,
16766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16767         .result_operand = {
16768                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16769                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16772         },
16773         {
16774         .field_bit_size = 8,
16775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16776         },
16777         {
16778         .field_bit_size = 3,
16779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16780         },
16781         {
16782         .field_bit_size = 6,
16783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16784         },
16785         {
16786         .field_bit_size = 3,
16787         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16788         },
16789         {
16790         .field_bit_size = 1,
16791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16792         },
16793         {
16794         .field_bit_size = 16,
16795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16796         },
16797         {
16798         .field_bit_size = 1,
16799         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16800         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16802         },
16803         {
16804         .field_bit_size = 2,
16805         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16806         },
16807         {
16808         .field_bit_size = 2,
16809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16810         },
16811         {
16812         .field_bit_size = 10,
16813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16814         .result_operand = {
16815                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16816                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16819         },
16820         {
16821         .field_bit_size = 4,
16822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16823         },
16824         {
16825         .field_bit_size = 8,
16826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16827         },
16828         {
16829         .field_bit_size = 1,
16830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16831         },
16832         {
16833         .field_bit_size = 10,
16834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16835         .result_operand = {
16836                 (0x00f9 >> 8) & 0xff,
16837                 0x00f9 & 0xff,
16838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16840         },
16841         {
16842         .field_bit_size = 5,
16843         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16844         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16846         },
16847         {
16848         .field_bit_size = 8,
16849         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16850         .result_operand = {
16851                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16852                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16855         },
16856         {
16857         .field_bit_size = 1,
16858         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16859         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16861         },
16862         {
16863         .field_bit_size = 1,
16864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16865         },
16866         {
16867         .field_bit_size = 33,
16868         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16869         .result_operand = {
16870                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16871                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16874         },
16875         {
16876         .field_bit_size = 1,
16877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16878         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16879                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16880         },
16881         {
16882         .field_bit_size = 1,
16883         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16884         },
16885         {
16886         .field_bit_size = 5,
16887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16888         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16890         },
16891         {
16892         .field_bit_size = 9,
16893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16894         .result_operand = {
16895                 (0x00c5 >> 8) & 0xff,
16896                 0x00c5 & 0xff,
16897                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16899         },
16900         {
16901         .field_bit_size = 11,
16902         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16903         },
16904         {
16905         .field_bit_size = 2,
16906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16907         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16909         },
16910         {
16911         .field_bit_size = 1,
16912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16913         },
16914         {
16915         .field_bit_size = 1,
16916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16917         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16918                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16919         },
16920         {
16921         .field_bit_size = 10,
16922         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16923         .result_operand = {
16924                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16925                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16928         },
16929         {
16930         .field_bit_size = 10,
16931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16932         .result_operand = {
16933                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16934                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16937         },
16938         {
16939         .field_bit_size = 7,
16940         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16941         .result_operand = {
16942                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16943                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16946         },
16947         {
16948         .field_bit_size = 1,
16949         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16950         },
16951         {
16952         .field_bit_size = 4,
16953         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16954         .result_operand = {
16955                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16956                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16959         },
16960         {
16961         .field_bit_size = 8,
16962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16963         },
16964         {
16965         .field_bit_size = 3,
16966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16967         },
16968         {
16969         .field_bit_size = 6,
16970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16971         },
16972         {
16973         .field_bit_size = 3,
16974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16975         },
16976         {
16977         .field_bit_size = 1,
16978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16979         },
16980         {
16981         .field_bit_size = 16,
16982         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16983         },
16984         {
16985         .field_bit_size = 1,
16986         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16987         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16989         },
16990         {
16991         .field_bit_size = 2,
16992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16993         },
16994         {
16995         .field_bit_size = 2,
16996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16997         },
16998         {
16999         .field_bit_size = 10,
17000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17001         .result_operand = {
17002                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17003                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17006         },
17007         {
17008         .field_bit_size = 4,
17009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17010         },
17011         {
17012         .field_bit_size = 8,
17013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17014         },
17015         {
17016         .field_bit_size = 1,
17017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17018         },
17019         {
17020         .field_bit_size = 10,
17021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17022         .result_operand = {
17023                 (0x00f9 >> 8) & 0xff,
17024                 0x00f9 & 0xff,
17025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17027         },
17028         {
17029         .field_bit_size = 5,
17030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17031         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17033         },
17034         {
17035         .field_bit_size = 8,
17036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17037         .result_operand = {
17038                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17039                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17042         },
17043         {
17044         .field_bit_size = 1,
17045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17046         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17048         },
17049         {
17050         .field_bit_size = 1,
17051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17052         },
17053         {
17054         .field_bit_size = 33,
17055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17056         .result_operand = {
17057                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17058                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17061         },
17062         {
17063         .field_bit_size = 1,
17064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17065         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17067         },
17068         {
17069         .field_bit_size = 1,
17070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17071         },
17072         {
17073         .field_bit_size = 5,
17074         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17075         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17077         },
17078         {
17079         .field_bit_size = 9,
17080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17081         .result_operand = {
17082                 (0x0185 >> 8) & 0xff,
17083                 0x0185 & 0xff,
17084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17086         },
17087         {
17088         .field_bit_size = 11,
17089         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17090         },
17091         {
17092         .field_bit_size = 2,
17093         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17094         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17096         },
17097         {
17098         .field_bit_size = 1,
17099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17100         },
17101         {
17102         .field_bit_size = 1,
17103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17104         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17105                 0x00, 0x00, 0x00, 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 = 10,
17118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17119         .result_operand = {
17120                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17121                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17124         },
17125         {
17126         .field_bit_size = 7,
17127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17128         .result_operand = {
17129                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17130                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17133         },
17134         {
17135         .field_bit_size = 1,
17136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17137         },
17138         {
17139         .field_bit_size = 4,
17140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17141         .result_operand = {
17142                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17143                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17146         },
17147         {
17148         .field_bit_size = 8,
17149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17150         },
17151         {
17152         .field_bit_size = 3,
17153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17154         },
17155         {
17156         .field_bit_size = 6,
17157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17158         },
17159         {
17160         .field_bit_size = 3,
17161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17162         },
17163         {
17164         .field_bit_size = 1,
17165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17166         },
17167         {
17168         .field_bit_size = 16,
17169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17170         },
17171         {
17172         .field_bit_size = 1,
17173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17174         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17176         },
17177         {
17178         .field_bit_size = 2,
17179         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17180         },
17181         {
17182         .field_bit_size = 2,
17183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17184         },
17185         {
17186         .field_bit_size = 10,
17187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17188         .result_operand = {
17189                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17190                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17193         },
17194         {
17195         .field_bit_size = 4,
17196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17197         },
17198         {
17199         .field_bit_size = 8,
17200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17201         },
17202         {
17203         .field_bit_size = 1,
17204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17205         },
17206         {
17207         .field_bit_size = 10,
17208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17209         .result_operand = {
17210                 (0x00f9 >> 8) & 0xff,
17211                 0x00f9 & 0xff,
17212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17214         },
17215         {
17216         .field_bit_size = 5,
17217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17218         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17220         },
17221         {
17222         .field_bit_size = 8,
17223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17224         .result_operand = {
17225                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17226                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17229         },
17230         {
17231         .field_bit_size = 1,
17232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17233         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17235         },
17236         {
17237         .field_bit_size = 1,
17238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17239         },
17240         {
17241         .field_bit_size = 33,
17242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17243         .result_operand = {
17244                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17245                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17248         },
17249         {
17250         .field_bit_size = 1,
17251         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17252         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17254         },
17255         {
17256         .field_bit_size = 1,
17257         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17258         },
17259         {
17260         .field_bit_size = 5,
17261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17262         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17264         },
17265         {
17266         .field_bit_size = 9,
17267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17268         .result_operand = {
17269                 (0x0185 >> 8) & 0xff,
17270                 0x0185 & 0xff,
17271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17273         },
17274         {
17275         .field_bit_size = 11,
17276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17277         },
17278         {
17279         .field_bit_size = 2,
17280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17281         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17283         },
17284         {
17285         .field_bit_size = 1,
17286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17287         },
17288         {
17289         .field_bit_size = 1,
17290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17291         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17293         },
17294         {
17295         .field_bit_size = 10,
17296         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17297         .result_operand = {
17298                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17299                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17302         },
17303         {
17304         .field_bit_size = 7,
17305         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17306         .result_operand = {
17307                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17308                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17310                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17311         },
17312         {
17313         .field_bit_size = 1,
17314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17315         },
17316         {
17317         .field_bit_size = 4,
17318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17319         .result_operand = {
17320                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17321                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17323                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17324         },
17325         {
17326         .field_bit_size = 8,
17327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17328         },
17329         {
17330         .field_bit_size = 3,
17331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17332         },
17333         {
17334         .field_bit_size = 6,
17335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17336         },
17337         {
17338         .field_bit_size = 3,
17339         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17340         },
17341         {
17342         .field_bit_size = 1,
17343         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17344         },
17345         {
17346         .field_bit_size = 16,
17347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17348         },
17349         {
17350         .field_bit_size = 1,
17351         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17352         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17354         },
17355         {
17356         .field_bit_size = 2,
17357         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17358         },
17359         {
17360         .field_bit_size = 2,
17361         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17362         },
17363         {
17364         .field_bit_size = 10,
17365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17366         .result_operand = {
17367                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17368                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17371         },
17372         {
17373         .field_bit_size = 4,
17374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17375         },
17376         {
17377         .field_bit_size = 8,
17378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17379         },
17380         {
17381         .field_bit_size = 1,
17382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17383         },
17384         {
17385         .field_bit_size = 10,
17386         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17387         .result_operand = {
17388                 (0x00f9 >> 8) & 0xff,
17389                 0x00f9 & 0xff,
17390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17392         },
17393         {
17394         .field_bit_size = 5,
17395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17396         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17398         },
17399         {
17400         .field_bit_size = 8,
17401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17402         .result_operand = {
17403                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17404                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17407         },
17408         {
17409         .field_bit_size = 1,
17410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17411         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17413         },
17414         {
17415         .field_bit_size = 1,
17416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17417         },
17418         {
17419         .field_bit_size = 33,
17420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17421         .result_operand = {
17422                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17423                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17424                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17425                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17426         },
17427         {
17428         .field_bit_size = 1,
17429         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17430         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17432         },
17433         {
17434         .field_bit_size = 1,
17435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17436         },
17437         {
17438         .field_bit_size = 5,
17439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17440         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17442         },
17443         {
17444         .field_bit_size = 9,
17445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17446         .result_operand = {
17447                 (0x00c5 >> 8) & 0xff,
17448                 0x00c5 & 0xff,
17449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17451         },
17452         {
17453         .field_bit_size = 11,
17454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17455         },
17456         {
17457         .field_bit_size = 2,
17458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17459         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17461         },
17462         {
17463         .field_bit_size = 1,
17464         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17465         },
17466         {
17467         .field_bit_size = 1,
17468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17469         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17471         },
17472         {
17473         .field_bit_size = 10,
17474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17475         .result_operand = {
17476                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17477                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17479                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17480         },
17481         {
17482         .field_bit_size = 7,
17483         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17484         .result_operand = {
17485                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17486                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17489         },
17490         {
17491         .field_bit_size = 1,
17492         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17493         },
17494         {
17495         .field_bit_size = 4,
17496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17497         .result_operand = {
17498                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17499                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17502         },
17503         {
17504         .field_bit_size = 8,
17505         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17506         },
17507         {
17508         .field_bit_size = 3,
17509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17510         },
17511         {
17512         .field_bit_size = 6,
17513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17514         },
17515         {
17516         .field_bit_size = 3,
17517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17518         },
17519         {
17520         .field_bit_size = 1,
17521         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17522         },
17523         {
17524         .field_bit_size = 16,
17525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17526         },
17527         {
17528         .field_bit_size = 1,
17529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17530         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17532         },
17533         {
17534         .field_bit_size = 2,
17535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17536         },
17537         {
17538         .field_bit_size = 2,
17539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17540         },
17541         {
17542         .field_bit_size = 10,
17543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17544         .result_operand = {
17545                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17546                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17549         },
17550         {
17551         .field_bit_size = 4,
17552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17553         },
17554         {
17555         .field_bit_size = 8,
17556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17557         },
17558         {
17559         .field_bit_size = 1,
17560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17561         },
17562         {
17563         .field_bit_size = 10,
17564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17565         .result_operand = {
17566                 (0x00f9 >> 8) & 0xff,
17567                 0x00f9 & 0xff,
17568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17570         },
17571         {
17572         .field_bit_size = 5,
17573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17574         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17575                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17576         },
17577         {
17578         .field_bit_size = 8,
17579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17580         .result_operand = {
17581                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17582                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17585         },
17586         {
17587         .field_bit_size = 1,
17588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17589         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17591         },
17592         {
17593         .field_bit_size = 1,
17594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17595         },
17596         {
17597         .field_bit_size = 33,
17598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17599         .result_operand = {
17600                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17601                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17603                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17604         },
17605         {
17606         .field_bit_size = 1,
17607         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17608         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17610         },
17611         {
17612         .field_bit_size = 1,
17613         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17614         },
17615         {
17616         .field_bit_size = 5,
17617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17618         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17620         },
17621         {
17622         .field_bit_size = 9,
17623         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17624         .result_operand = {
17625                 (0x00c5 >> 8) & 0xff,
17626                 0x00c5 & 0xff,
17627                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17629         },
17630         {
17631         .field_bit_size = 11,
17632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17633         },
17634         {
17635         .field_bit_size = 2,
17636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17637         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17639         },
17640         {
17641         .field_bit_size = 1,
17642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17643         },
17644         {
17645         .field_bit_size = 1,
17646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17647         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17649         },
17650         {
17651         .field_bit_size = 10,
17652         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17653         .result_operand = {
17654                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17655                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17658         },
17659         {
17660         .field_bit_size = 7,
17661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17662         .result_operand = {
17663                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17664                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17667         },
17668         {
17669         .field_bit_size = 1,
17670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17671         },
17672         {
17673         .field_bit_size = 4,
17674         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17675         .result_operand = {
17676                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17677                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17680         },
17681         {
17682         .field_bit_size = 8,
17683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17684         },
17685         {
17686         .field_bit_size = 3,
17687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17688         },
17689         {
17690         .field_bit_size = 6,
17691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17692         },
17693         {
17694         .field_bit_size = 3,
17695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17696         },
17697         {
17698         .field_bit_size = 1,
17699         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17700         },
17701         {
17702         .field_bit_size = 16,
17703         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17704         },
17705         {
17706         .field_bit_size = 1,
17707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17708         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17710         },
17711         {
17712         .field_bit_size = 2,
17713         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17714         },
17715         {
17716         .field_bit_size = 2,
17717         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17718         },
17719         {
17720         .field_bit_size = 10,
17721         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17722         .result_operand = {
17723                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17724                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17727         },
17728         {
17729         .field_bit_size = 4,
17730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17731         },
17732         {
17733         .field_bit_size = 8,
17734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17735         },
17736         {
17737         .field_bit_size = 1,
17738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17739         },
17740         {
17741         .field_bit_size = 10,
17742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17743         .result_operand = {
17744                 (0x00f9 >> 8) & 0xff,
17745                 0x00f9 & 0xff,
17746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17748         },
17749         {
17750         .field_bit_size = 5,
17751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17752         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17754         },
17755         {
17756         .field_bit_size = 8,
17757         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17758         .result_operand = {
17759                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17760                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17763         },
17764         {
17765         .field_bit_size = 1,
17766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17767         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17769         },
17770         {
17771         .field_bit_size = 1,
17772         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17773         },
17774         {
17775         .field_bit_size = 33,
17776         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17777         .result_operand = {
17778                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17779                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17782         },
17783         {
17784         .field_bit_size = 1,
17785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17786         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17788         },
17789         {
17790         .field_bit_size = 1,
17791         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17792         },
17793         {
17794         .field_bit_size = 5,
17795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17796         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17798         },
17799         {
17800         .field_bit_size = 9,
17801         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17802         .result_operand = {
17803                 (0x0185 >> 8) & 0xff,
17804                 0x0185 & 0xff,
17805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17806                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17807         },
17808         {
17809         .field_bit_size = 11,
17810         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17811         },
17812         {
17813         .field_bit_size = 2,
17814         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17815         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17817         },
17818         {
17819         .field_bit_size = 1,
17820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17821         },
17822         {
17823         .field_bit_size = 1,
17824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17825         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17827         },
17828         {
17829         .field_bit_size = 10,
17830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17831         .result_operand = {
17832                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17833                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17835                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17836         },
17837         {
17838         .field_bit_size = 7,
17839         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17840         .result_operand = {
17841                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17842                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17845         },
17846         {
17847         .field_bit_size = 1,
17848         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17849         },
17850         {
17851         .field_bit_size = 4,
17852         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17853         .result_operand = {
17854                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17855                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17858         },
17859         {
17860         .field_bit_size = 8,
17861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17862         },
17863         {
17864         .field_bit_size = 3,
17865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17866         },
17867         {
17868         .field_bit_size = 6,
17869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17870         },
17871         {
17872         .field_bit_size = 3,
17873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17874         },
17875         {
17876         .field_bit_size = 1,
17877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17878         },
17879         {
17880         .field_bit_size = 16,
17881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17882         },
17883         {
17884         .field_bit_size = 1,
17885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17886         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17888         },
17889         {
17890         .field_bit_size = 2,
17891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17892         },
17893         {
17894         .field_bit_size = 2,
17895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17896         },
17897         {
17898         .field_bit_size = 10,
17899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17900         .result_operand = {
17901                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17902                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17905         },
17906         {
17907         .field_bit_size = 4,
17908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17909         },
17910         {
17911         .field_bit_size = 8,
17912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17913         },
17914         {
17915         .field_bit_size = 1,
17916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17917         },
17918         {
17919         .field_bit_size = 10,
17920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17921         .result_operand = {
17922                 (0x00f9 >> 8) & 0xff,
17923                 0x00f9 & 0xff,
17924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17926         },
17927         {
17928         .field_bit_size = 5,
17929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17930         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17932         },
17933         {
17934         .field_bit_size = 8,
17935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17936         .result_operand = {
17937                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17938                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17941         },
17942         {
17943         .field_bit_size = 1,
17944         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17945         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17947         },
17948         {
17949         .field_bit_size = 1,
17950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17951         },
17952         {
17953         .field_bit_size = 33,
17954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17955         .result_operand = {
17956                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17957                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17959                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17960         },
17961         {
17962         .field_bit_size = 1,
17963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17964         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17966         },
17967         {
17968         .field_bit_size = 1,
17969         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17970         },
17971         {
17972         .field_bit_size = 5,
17973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17974         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17976         },
17977         {
17978         .field_bit_size = 9,
17979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17980         .result_operand = {
17981                 (0x0185 >> 8) & 0xff,
17982                 0x0185 & 0xff,
17983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17985         },
17986         {
17987         .field_bit_size = 11,
17988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17989         },
17990         {
17991         .field_bit_size = 2,
17992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17993         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17995         },
17996         {
17997         .field_bit_size = 1,
17998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17999         },
18000         {
18001         .field_bit_size = 1,
18002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18003         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18005         },
18006         {
18007         .field_bit_size = 10,
18008         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18009         .result_operand = {
18010                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18011                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18012                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18013                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18014         },
18015         {
18016         .field_bit_size = 7,
18017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18018         .result_operand = {
18019                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18020                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
18021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18022                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18023         },
18024         {
18025         .field_bit_size = 1,
18026         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18027         },
18028         {
18029         .field_bit_size = 4,
18030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
18031         .result_operand = {
18032                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
18033                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
18034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18036         },
18037         {
18038         .field_bit_size = 8,
18039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18040         },
18041         {
18042         .field_bit_size = 3,
18043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18044         },
18045         {
18046         .field_bit_size = 6,
18047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18048         },
18049         {
18050         .field_bit_size = 3,
18051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18052         },
18053         {
18054         .field_bit_size = 1,
18055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18056         },
18057         {
18058         .field_bit_size = 16,
18059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18060         },
18061         {
18062         .field_bit_size = 1,
18063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18064         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18066         },
18067         {
18068         .field_bit_size = 2,
18069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18070         },
18071         {
18072         .field_bit_size = 2,
18073         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18074         },
18075         {
18076         .field_bit_size = 10,
18077         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18078         .result_operand = {
18079                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18080                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18083         },
18084         {
18085         .field_bit_size = 4,
18086         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18087         },
18088         {
18089         .field_bit_size = 8,
18090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18091         },
18092         {
18093         .field_bit_size = 1,
18094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18095         },
18096         {
18097         .field_bit_size = 10,
18098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18099         .result_operand = {
18100                 (0x0031 >> 8) & 0xff,
18101                 0x0031 & 0xff,
18102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18104         },
18105         {
18106         .field_bit_size = 5,
18107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18108         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
18109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18110         },
18111         {
18112         .field_bit_size = 8,
18113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18114         .result_operand = {
18115                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18116                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18119         },
18120         {
18121         .field_bit_size = 1,
18122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18123         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18125         },
18126         {
18127         .field_bit_size = 1,
18128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18129         },
18130         {
18131         .field_bit_size = 33,
18132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18133         .result_operand = {
18134                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18135                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18136                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18138         },
18139         {
18140         .field_bit_size = 1,
18141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18142         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18144         },
18145         {
18146         .field_bit_size = 1,
18147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18148         },
18149         {
18150         .field_bit_size = 5,
18151         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18152         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18154         },
18155         {
18156         .field_bit_size = 9,
18157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18158         .result_operand = {
18159                 (0x00c5 >> 8) & 0xff,
18160                 0x00c5 & 0xff,
18161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18163         },
18164         {
18165         .field_bit_size = 11,
18166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18167         },
18168         {
18169         .field_bit_size = 2,
18170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18171         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18173         },
18174         {
18175         .field_bit_size = 1,
18176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18177         },
18178         {
18179         .field_bit_size = 1,
18180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18181         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18183         },
18184         {
18185         .field_bit_size = 10,
18186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18187         .result_operand = {
18188                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18189                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18192         },
18193         {
18194         .field_bit_size = 7,
18195         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18196         .result_operand = {
18197                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18198                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
18199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18201         },
18202         {
18203         .field_bit_size = 1,
18204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18205         },
18206         {
18207         .field_bit_size = 4,
18208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
18209         .result_operand = {
18210                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
18211                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
18212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18214         },
18215         {
18216         .field_bit_size = 8,
18217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18218         },
18219         {
18220         .field_bit_size = 3,
18221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18222         },
18223         {
18224         .field_bit_size = 6,
18225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18226         },
18227         {
18228         .field_bit_size = 3,
18229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18230         },
18231         {
18232         .field_bit_size = 1,
18233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18234         },
18235         {
18236         .field_bit_size = 16,
18237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18238         },
18239         {
18240         .field_bit_size = 1,
18241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18242         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18244         },
18245         {
18246         .field_bit_size = 2,
18247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18248         },
18249         {
18250         .field_bit_size = 2,
18251         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18252         },
18253         {
18254         .field_bit_size = 10,
18255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18256         .result_operand = {
18257                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18258                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18261         },
18262         {
18263         .field_bit_size = 4,
18264         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18265         },
18266         {
18267         .field_bit_size = 8,
18268         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18269         },
18270         {
18271         .field_bit_size = 1,
18272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18273         },
18274         {
18275         .field_bit_size = 10,
18276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18277         .result_operand = {
18278                 (0x0031 >> 8) & 0xff,
18279                 0x0031 & 0xff,
18280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18282         },
18283         {
18284         .field_bit_size = 5,
18285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18286         .result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
18287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18288         },
18289         {
18290         .field_bit_size = 8,
18291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18292         .result_operand = {
18293                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18294                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18297         },
18298         {
18299         .field_bit_size = 1,
18300         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18301         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18303         },
18304         {
18305         .field_bit_size = 1,
18306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18307         },
18308         {
18309         .field_bit_size = 33,
18310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18311         .result_operand = {
18312                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18313                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18316         },
18317         {
18318         .field_bit_size = 1,
18319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18320         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18322         },
18323         {
18324         .field_bit_size = 1,
18325         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18326         },
18327         {
18328         .field_bit_size = 5,
18329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18330         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18332         },
18333         {
18334         .field_bit_size = 9,
18335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18336         .result_operand = {
18337                 (0x0185 >> 8) & 0xff,
18338                 0x0185 & 0xff,
18339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18340                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18341         },
18342         {
18343         .field_bit_size = 11,
18344         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18345         },
18346         {
18347         .field_bit_size = 2,
18348         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18349         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18351         },
18352         {
18353         .field_bit_size = 1,
18354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18355         },
18356         {
18357         .field_bit_size = 1,
18358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18359         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18361         },
18362         {
18363         .field_bit_size = 10,
18364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18365         .result_operand = {
18366                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18367                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18368                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18370         },
18371         {
18372         .field_bit_size = 10,
18373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18374         .result_operand = {
18375                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18376                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18379         },
18380         {
18381         .field_bit_size = 7,
18382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18383         .result_operand = {
18384                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18385                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18388         },
18389         {
18390         .field_bit_size = 1,
18391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18392         },
18393         {
18394         .field_bit_size = 4,
18395         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18396         .result_operand = {
18397                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18398                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18401         .result_operand_true = {
18402                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18403                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18406         .result_operand_false = {
18407                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18408                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18411         },
18412         {
18413         .field_bit_size = 8,
18414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18415         },
18416         {
18417         .field_bit_size = 3,
18418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18419         },
18420         {
18421         .field_bit_size = 6,
18422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18423         },
18424         {
18425         .field_bit_size = 3,
18426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18427         },
18428         {
18429         .field_bit_size = 1,
18430         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18431         },
18432         {
18433         .field_bit_size = 16,
18434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18435         .result_operand = {
18436                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18437                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18440         },
18441         {
18442         .field_bit_size = 1,
18443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18444         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18445                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18446         },
18447         {
18448         .field_bit_size = 2,
18449         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18450         },
18451         {
18452         .field_bit_size = 2,
18453         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18454         },
18455         {
18456         .field_bit_size = 10,
18457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18458         .result_operand = {
18459                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18460                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18463         },
18464         {
18465         .field_bit_size = 4,
18466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18467         },
18468         {
18469         .field_bit_size = 8,
18470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18471         },
18472         {
18473         .field_bit_size = 1,
18474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18475         },
18476         {
18477         .field_bit_size = 10,
18478         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18479         .result_operand = {
18480                 (0x00f9 >> 8) & 0xff,
18481                 0x00f9 & 0xff,
18482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18484         },
18485         {
18486         .field_bit_size = 5,
18487         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18488         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18490         },
18491         {
18492         .field_bit_size = 8,
18493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18494         .result_operand = {
18495                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18496                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18499         },
18500         {
18501         .field_bit_size = 1,
18502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18503         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18505         },
18506         {
18507         .field_bit_size = 1,
18508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18509         },
18510         {
18511         .field_bit_size = 33,
18512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18513         .result_operand = {
18514                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18515                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18518         },
18519         {
18520         .field_bit_size = 1,
18521         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18522         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18524         },
18525         {
18526         .field_bit_size = 1,
18527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18528         },
18529         {
18530         .field_bit_size = 5,
18531         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18532         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18534         },
18535         {
18536         .field_bit_size = 9,
18537         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18538         .result_operand = {
18539                 (0x00c5 >> 8) & 0xff,
18540                 0x00c5 & 0xff,
18541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18543         },
18544         {
18545         .field_bit_size = 11,
18546         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18547         },
18548         {
18549         .field_bit_size = 2,
18550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18551         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18553         },
18554         {
18555         .field_bit_size = 1,
18556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18557         },
18558         {
18559         .field_bit_size = 1,
18560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18561         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18563         },
18564         {
18565         .field_bit_size = 10,
18566         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18567         .result_operand = {
18568                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18569                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18572         },
18573         {
18574         .field_bit_size = 10,
18575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18576         .result_operand = {
18577                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18578                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18581         },
18582         {
18583         .field_bit_size = 7,
18584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18585         .result_operand = {
18586                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18587                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18590         },
18591         {
18592         .field_bit_size = 1,
18593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18594         },
18595         {
18596         .field_bit_size = 4,
18597         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18598         .result_operand = {
18599                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18600                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18603         .result_operand_true = {
18604                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18605                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18608         .result_operand_false = {
18609                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18610                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18613         },
18614         {
18615         .field_bit_size = 8,
18616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18617         },
18618         {
18619         .field_bit_size = 3,
18620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18621         },
18622         {
18623         .field_bit_size = 6,
18624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18625         },
18626         {
18627         .field_bit_size = 3,
18628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18629         },
18630         {
18631         .field_bit_size = 1,
18632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18633         },
18634         {
18635         .field_bit_size = 16,
18636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18637         .result_operand = {
18638                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18639                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18642         },
18643         {
18644         .field_bit_size = 1,
18645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18646         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18648         },
18649         {
18650         .field_bit_size = 2,
18651         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18652         },
18653         {
18654         .field_bit_size = 2,
18655         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18656         },
18657         {
18658         .field_bit_size = 10,
18659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18660         .result_operand = {
18661                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18662                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18665         },
18666         {
18667         .field_bit_size = 4,
18668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18669         },
18670         {
18671         .field_bit_size = 8,
18672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18673         },
18674         {
18675         .field_bit_size = 1,
18676         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18677         },
18678         {
18679         .field_bit_size = 10,
18680         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18681         .result_operand = {
18682                 (0x00f9 >> 8) & 0xff,
18683                 0x00f9 & 0xff,
18684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18686         },
18687         {
18688         .field_bit_size = 5,
18689         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18690         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18692         },
18693         {
18694         .field_bit_size = 8,
18695         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18696         .result_operand = {
18697                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18698                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18701         },
18702         {
18703         .field_bit_size = 1,
18704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18705         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18707         },
18708         {
18709         .field_bit_size = 1,
18710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18711         },
18712         {
18713         .field_bit_size = 33,
18714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18715         .result_operand = {
18716                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18717                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18720         },
18721         {
18722         .field_bit_size = 1,
18723         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18724         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18726         },
18727         {
18728         .field_bit_size = 1,
18729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18730         },
18731         {
18732         .field_bit_size = 5,
18733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18734         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18736         },
18737         {
18738         .field_bit_size = 9,
18739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18740         .result_operand = {
18741                 (0x00c5 >> 8) & 0xff,
18742                 0x00c5 & 0xff,
18743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18745         },
18746         {
18747         .field_bit_size = 11,
18748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18749         },
18750         {
18751         .field_bit_size = 2,
18752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18753         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18755         },
18756         {
18757         .field_bit_size = 1,
18758         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18759         },
18760         {
18761         .field_bit_size = 1,
18762         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18763         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18765         },
18766         {
18767         .field_bit_size = 10,
18768         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18769         .result_operand = {
18770                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18771                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18774         },
18775         {
18776         .field_bit_size = 10,
18777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18778         .result_operand = {
18779                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18780                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18783         },
18784         {
18785         .field_bit_size = 7,
18786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18787         .result_operand = {
18788                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18789                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18792         },
18793         {
18794         .field_bit_size = 1,
18795         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18796         },
18797         {
18798         .field_bit_size = 4,
18799         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18800         .result_operand = {
18801                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18802                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18805         .result_operand_true = {
18806                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18807                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18810         .result_operand_false = {
18811                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18812                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18815         },
18816         {
18817         .field_bit_size = 8,
18818         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18819         },
18820         {
18821         .field_bit_size = 3,
18822         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18823         },
18824         {
18825         .field_bit_size = 6,
18826         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18827         },
18828         {
18829         .field_bit_size = 3,
18830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18831         },
18832         {
18833         .field_bit_size = 1,
18834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18835         },
18836         {
18837         .field_bit_size = 16,
18838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18839         .result_operand = {
18840                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18841                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18844         },
18845         {
18846         .field_bit_size = 1,
18847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18848         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18850         },
18851         {
18852         .field_bit_size = 2,
18853         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18854         },
18855         {
18856         .field_bit_size = 2,
18857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18858         },
18859         {
18860         .field_bit_size = 10,
18861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18862         .result_operand = {
18863                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18864                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18867         },
18868         {
18869         .field_bit_size = 4,
18870         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18871         },
18872         {
18873         .field_bit_size = 8,
18874         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18875         },
18876         {
18877         .field_bit_size = 1,
18878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18879         },
18880         {
18881         .field_bit_size = 10,
18882         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18883         .result_operand = {
18884                 (0x00f9 >> 8) & 0xff,
18885                 0x00f9 & 0xff,
18886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18888         },
18889         {
18890         .field_bit_size = 5,
18891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18892         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
18893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18894         },
18895         {
18896         .field_bit_size = 8,
18897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18898         .result_operand = {
18899                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18900                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18903         },
18904         {
18905         .field_bit_size = 1,
18906         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18907         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18909         },
18910         {
18911         .field_bit_size = 1,
18912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18913         },
18914         {
18915         .field_bit_size = 33,
18916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18917         .result_operand = {
18918                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18919                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18922         },
18923         {
18924         .field_bit_size = 1,
18925         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18926         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18928         },
18929         {
18930         .field_bit_size = 1,
18931         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18932         },
18933         {
18934         .field_bit_size = 5,
18935         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18936         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18938         },
18939         {
18940         .field_bit_size = 9,
18941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18942         .result_operand = {
18943                 (0x0185 >> 8) & 0xff,
18944                 0x0185 & 0xff,
18945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18947         },
18948         {
18949         .field_bit_size = 11,
18950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18951         },
18952         {
18953         .field_bit_size = 2,
18954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18955         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18957         },
18958         {
18959         .field_bit_size = 1,
18960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18961         },
18962         {
18963         .field_bit_size = 1,
18964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18965         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18967         },
18968         {
18969         .field_bit_size = 10,
18970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18971         .result_operand = {
18972                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18973                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18976         },
18977         {
18978         .field_bit_size = 10,
18979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18980         .result_operand = {
18981                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18982                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18984                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18985         },
18986         {
18987         .field_bit_size = 7,
18988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18989         .result_operand = {
18990                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18991                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18994         },
18995         {
18996         .field_bit_size = 1,
18997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18998         },
18999         {
19000         .field_bit_size = 4,
19001         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19002         .result_operand = {
19003                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19004                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19007         .result_operand_true = {
19008                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19009                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19012         .result_operand_false = {
19013                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19014                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19017         },
19018         {
19019         .field_bit_size = 8,
19020         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19021         },
19022         {
19023         .field_bit_size = 3,
19024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19025         },
19026         {
19027         .field_bit_size = 6,
19028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19029         },
19030         {
19031         .field_bit_size = 3,
19032         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19033         },
19034         {
19035         .field_bit_size = 1,
19036         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19037         },
19038         {
19039         .field_bit_size = 16,
19040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19041         .result_operand = {
19042                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19043                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19046         },
19047         {
19048         .field_bit_size = 1,
19049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19050         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19052         },
19053         {
19054         .field_bit_size = 2,
19055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19056         },
19057         {
19058         .field_bit_size = 2,
19059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19060         },
19061         {
19062         .field_bit_size = 10,
19063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19064         .result_operand = {
19065                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19066                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19067                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19069         },
19070         {
19071         .field_bit_size = 4,
19072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19073         },
19074         {
19075         .field_bit_size = 8,
19076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19077         },
19078         {
19079         .field_bit_size = 1,
19080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19081         },
19082         {
19083         .field_bit_size = 10,
19084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19085         .result_operand = {
19086                 (0x00f9 >> 8) & 0xff,
19087                 0x00f9 & 0xff,
19088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19090         },
19091         {
19092         .field_bit_size = 5,
19093         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19094         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
19095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19096         },
19097         {
19098         .field_bit_size = 8,
19099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19100         .result_operand = {
19101                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19102                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19105         },
19106         {
19107         .field_bit_size = 1,
19108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19109         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19110                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19111         },
19112         {
19113         .field_bit_size = 1,
19114         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19115         },
19116         {
19117         .field_bit_size = 33,
19118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19119         .result_operand = {
19120                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19121                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19124         },
19125         {
19126         .field_bit_size = 1,
19127         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19128         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19130         },
19131         {
19132         .field_bit_size = 1,
19133         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19134         },
19135         {
19136         .field_bit_size = 5,
19137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19138         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19139                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19140         },
19141         {
19142         .field_bit_size = 9,
19143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19144         .result_operand = {
19145                 (0x0185 >> 8) & 0xff,
19146                 0x0185 & 0xff,
19147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19149         },
19150         {
19151         .field_bit_size = 11,
19152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19153         },
19154         {
19155         .field_bit_size = 2,
19156         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19157         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19159         },
19160         {
19161         .field_bit_size = 1,
19162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19163         },
19164         {
19165         .field_bit_size = 1,
19166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19167         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19169         },
19170         {
19171         .field_bit_size = 10,
19172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19173         .result_operand = {
19174                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19175                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19178         },
19179         {
19180         .field_bit_size = 7,
19181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19182         .result_operand = {
19183                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
19184                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
19185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19187         },
19188         {
19189         .field_bit_size = 1,
19190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19191         },
19192         {
19193         .field_bit_size = 4,
19194         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19195         .result_operand = {
19196                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19197                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19200         .result_operand_true = {
19201                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19202                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19205         .result_operand_false = {
19206                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19207                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19210         },
19211         {
19212         .field_bit_size = 8,
19213         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19214         },
19215         {
19216         .field_bit_size = 3,
19217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19218         },
19219         {
19220         .field_bit_size = 6,
19221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19222         },
19223         {
19224         .field_bit_size = 3,
19225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19226         },
19227         {
19228         .field_bit_size = 1,
19229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19230         },
19231         {
19232         .field_bit_size = 16,
19233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19234         .result_operand = {
19235                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19236                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19239         },
19240         {
19241         .field_bit_size = 1,
19242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19243         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19245         },
19246         {
19247         .field_bit_size = 2,
19248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19249         },
19250         {
19251         .field_bit_size = 2,
19252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19253         },
19254         {
19255         .field_bit_size = 10,
19256         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19257         .result_operand = {
19258                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19259                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19262         },
19263         {
19264         .field_bit_size = 4,
19265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19266         },
19267         {
19268         .field_bit_size = 8,
19269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19270         },
19271         {
19272         .field_bit_size = 1,
19273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19274         },
19275         {
19276         .field_bit_size = 10,
19277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19278         .result_operand = {
19279                 (0x0003 >> 8) & 0xff,
19280                 0x0003 & 0xff,
19281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19283         },
19284         {
19285         .field_bit_size = 5,
19286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19287         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
19288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19289         },
19290         {
19291         .field_bit_size = 8,
19292         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19293         .result_operand = {
19294                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19295                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19298         },
19299         {
19300         .field_bit_size = 1,
19301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19302         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19304         },
19305         {
19306         .field_bit_size = 1,
19307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19308         },
19309         {
19310         .field_bit_size = 33,
19311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19312         .result_operand = {
19313                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19314                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19317         },
19318         {
19319         .field_bit_size = 1,
19320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19321         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19322                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19323         },
19324         {
19325         .field_bit_size = 1,
19326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19327         },
19328         {
19329         .field_bit_size = 5,
19330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19331         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19333         },
19334         {
19335         .field_bit_size = 9,
19336         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19337         .result_operand = {
19338                 (0x0061 >> 8) & 0xff,
19339                 0x0061 & 0xff,
19340                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19341                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19342         },
19343         {
19344         .field_bit_size = 11,
19345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19346         },
19347         {
19348         .field_bit_size = 2,
19349         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19350         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19352         },
19353         {
19354         .field_bit_size = 1,
19355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19356         },
19357         {
19358         .field_bit_size = 1,
19359         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19360         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19362         },
19363         {
19364         .field_bit_size = 10,
19365         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19366         .result_operand = {
19367                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19368                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19369                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19371         },
19372         {
19373         .field_bit_size = 7,
19374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19375         .result_operand = {
19376                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
19377                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
19378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19380         },
19381         {
19382         .field_bit_size = 1,
19383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19384         },
19385         {
19386         .field_bit_size = 4,
19387         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19388         .result_operand = {
19389                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19390                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19393         .result_operand_true = {
19394                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19395                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19396                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19398         .result_operand_false = {
19399                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19400                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19403         },
19404         {
19405         .field_bit_size = 8,
19406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19407         },
19408         {
19409         .field_bit_size = 3,
19410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19411         },
19412         {
19413         .field_bit_size = 6,
19414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19415         },
19416         {
19417         .field_bit_size = 3,
19418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19419         },
19420         {
19421         .field_bit_size = 1,
19422         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19423         },
19424         {
19425         .field_bit_size = 16,
19426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19427         .result_operand = {
19428                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19429                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19432         },
19433         {
19434         .field_bit_size = 1,
19435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19436         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19438         },
19439         {
19440         .field_bit_size = 2,
19441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19442         },
19443         {
19444         .field_bit_size = 2,
19445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19446         },
19447         {
19448         .field_bit_size = 10,
19449         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19450         .result_operand = {
19451                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19452                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19455         },
19456         {
19457         .field_bit_size = 4,
19458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19459         },
19460         {
19461         .field_bit_size = 8,
19462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19463         },
19464         {
19465         .field_bit_size = 1,
19466         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19467         },
19468         {
19469         .field_bit_size = 10,
19470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19471         .result_operand = {
19472                 (0x0003 >> 8) & 0xff,
19473                 0x0003 & 0xff,
19474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19476         },
19477         {
19478         .field_bit_size = 5,
19479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19480         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
19481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19482         },
19483         {
19484         .field_bit_size = 8,
19485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19486         .result_operand = {
19487                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19488                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19491         },
19492         {
19493         .field_bit_size = 1,
19494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19495         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19497         },
19498         {
19499         .field_bit_size = 1,
19500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19501         },
19502         {
19503         .field_bit_size = 33,
19504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19505         .result_operand = {
19506                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19507                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19508                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19510         },
19511         {
19512         .field_bit_size = 1,
19513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19514         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19516         },
19517         {
19518         .field_bit_size = 1,
19519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19520         },
19521         {
19522         .field_bit_size = 5,
19523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19524         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19526         },
19527         {
19528         .field_bit_size = 9,
19529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19530         .result_operand = {
19531                 (0x0061 >> 8) & 0xff,
19532                 0x0061 & 0xff,
19533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19535         },
19536         {
19537         .field_bit_size = 11,
19538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19539         },
19540         {
19541         .field_bit_size = 2,
19542         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19543         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19545         },
19546         {
19547         .field_bit_size = 1,
19548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19549         },
19550         {
19551         .field_bit_size = 1,
19552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19553         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19555         }
19556 };
19557
19558 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
19559         {
19560         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19561         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19562         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19563         .ident_bit_size = 10,
19564         .ident_bit_pos = 0
19565         },
19566         {
19567         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19568         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19569         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19570         .ident_bit_size = 10,
19571         .ident_bit_pos = 0
19572         },
19573         {
19574         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19575         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19576         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19577         .ident_bit_size = 10,
19578         .ident_bit_pos = 0
19579         },
19580         {
19581         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19582         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19583         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19584         .ident_bit_size = 10,
19585         .ident_bit_pos = 0
19586         },
19587         {
19588         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19589         .ident_type = TF_IDENT_TYPE_EM_PROF,
19590         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19591         .ident_bit_size = 10,
19592         .ident_bit_pos = 0
19593         },
19594         {
19595         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19596         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19597         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19598         .ident_bit_size = 10,
19599         .ident_bit_pos = 0
19600         },
19601         {
19602         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19603         .ident_type = TF_IDENT_TYPE_EM_PROF,
19604         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19605         .ident_bit_size = 10,
19606         .ident_bit_pos = 0
19607         },
19608         {
19609         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19610         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19611         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19612         .ident_bit_size = 10,
19613         .ident_bit_pos = 0
19614         },
19615         {
19616         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19617         .ident_type = TF_IDENT_TYPE_EM_PROF,
19618         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19619         .ident_bit_size = 10,
19620         .ident_bit_pos = 0
19621         },
19622         {
19623         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19624         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19625         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19626         .ident_bit_size = 10,
19627         .ident_bit_pos = 0
19628         },
19629         {
19630         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19631         .ident_type = TF_IDENT_TYPE_EM_PROF,
19632         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19633         .ident_bit_size = 10,
19634         .ident_bit_pos = 0
19635         },
19636         {
19637         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19638         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19639         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19640         .ident_bit_size = 10,
19641         .ident_bit_pos = 0
19642         },
19643         {
19644         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19645         .ident_type = TF_IDENT_TYPE_EM_PROF,
19646         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19647         .ident_bit_size = 10,
19648         .ident_bit_pos = 0
19649         },
19650         {
19651         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19652         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19653         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19654         .ident_bit_size = 10,
19655         .ident_bit_pos = 0
19656         },
19657         {
19658         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19659         .ident_type = TF_IDENT_TYPE_EM_PROF,
19660         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19661         .ident_bit_size = 10,
19662         .ident_bit_pos = 0
19663         },
19664         {
19665         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19666         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19667         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19668         .ident_bit_size = 10,
19669         .ident_bit_pos = 0
19670         },
19671         {
19672         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19673         .ident_type = TF_IDENT_TYPE_EM_PROF,
19674         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19675         .ident_bit_size = 10,
19676         .ident_bit_pos = 0
19677         },
19678         {
19679         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19680         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19681         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19682         .ident_bit_size = 10,
19683         .ident_bit_pos = 0
19684         },
19685         {
19686         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19687         .ident_type = TF_IDENT_TYPE_EM_PROF,
19688         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19689         .ident_bit_size = 10,
19690         .ident_bit_pos = 0
19691         },
19692         {
19693         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19694         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19695         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19696         .ident_bit_size = 10,
19697         .ident_bit_pos = 0
19698         },
19699         {
19700         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19701         .ident_type = TF_IDENT_TYPE_EM_PROF,
19702         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19703         .ident_bit_size = 10,
19704         .ident_bit_pos = 0
19705         },
19706         {
19707         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19708         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19709         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19710         .ident_bit_size = 10,
19711         .ident_bit_pos = 0
19712         },
19713         {
19714         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19715         .ident_type = TF_IDENT_TYPE_EM_PROF,
19716         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19717         .ident_bit_size = 10,
19718         .ident_bit_pos = 0
19719         },
19720         {
19721         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19722         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19723         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19724         .ident_bit_size = 10,
19725         .ident_bit_pos = 0
19726         },
19727         {
19728         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19729         .ident_type = TF_IDENT_TYPE_EM_PROF,
19730         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19731         .ident_bit_size = 10,
19732         .ident_bit_pos = 0
19733         },
19734         {
19735         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19736         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19737         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19738         .ident_bit_size = 10,
19739         .ident_bit_pos = 0
19740         },
19741         {
19742         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19743         .ident_type = TF_IDENT_TYPE_EM_PROF,
19744         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19745         .ident_bit_size = 10,
19746         .ident_bit_pos = 0
19747         },
19748         {
19749         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19750         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19751         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19752         .ident_bit_size = 10,
19753         .ident_bit_pos = 0
19754         },
19755         {
19756         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19757         .ident_type = TF_IDENT_TYPE_EM_PROF,
19758         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19759         .ident_bit_size = 10,
19760         .ident_bit_pos = 0
19761         },
19762         {
19763         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19764         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19765         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19766         .ident_bit_size = 10,
19767         .ident_bit_pos = 0
19768         },
19769         {
19770         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19771         .ident_type = TF_IDENT_TYPE_EM_PROF,
19772         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19773         .ident_bit_size = 10,
19774         .ident_bit_pos = 0
19775         },
19776         {
19777         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19778         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19779         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19780         .ident_bit_size = 10,
19781         .ident_bit_pos = 0
19782         },
19783         {
19784         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19785         .ident_type = TF_IDENT_TYPE_EM_PROF,
19786         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19787         .ident_bit_size = 10,
19788         .ident_bit_pos = 0
19789         },
19790         {
19791         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19792         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19793         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19794         .ident_bit_size = 10,
19795         .ident_bit_pos = 0
19796         },
19797         {
19798         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19799         .ident_type = TF_IDENT_TYPE_EM_PROF,
19800         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19801         .ident_bit_size = 10,
19802         .ident_bit_pos = 0
19803         },
19804         {
19805         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19806         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19807         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19808         .ident_bit_size = 10,
19809         .ident_bit_pos = 0
19810         },
19811         {
19812         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19813         .ident_type = TF_IDENT_TYPE_EM_PROF,
19814         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19815         .ident_bit_size = 10,
19816         .ident_bit_pos = 0
19817         },
19818         {
19819         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19820         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19821         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19822         .ident_bit_size = 10,
19823         .ident_bit_pos = 0
19824         },
19825         {
19826         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19827         .ident_type = TF_IDENT_TYPE_EM_PROF,
19828         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19829         .ident_bit_size = 10,
19830         .ident_bit_pos = 0
19831         }
19832 };