net/bnxt: fix flow match to ignore packet type
[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 = 43,
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 = 167,
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 = 178,
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 = 191,
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 = 194,
4356         .blob_key_bit_size = 81,
4357         .key_bit_size = 81,
4358         .key_num_fields = 43,
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 = 237,
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 = 248,
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 = 249,
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 = 262,
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 = 265,
4445         .blob_key_bit_size = 81,
4446         .key_bit_size = 81,
4447         .key_num_fields = 43,
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 = 308,
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 = 319,
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 = 320,
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 = 333,
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 = 336,
4534         .blob_key_bit_size = 81,
4535         .key_bit_size = 81,
4536         .key_num_fields = 43,
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 = 379,
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 = 390,
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 = 391,
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 = 404,
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 = 407,
4623         .blob_key_bit_size = 81,
4624         .key_bit_size = 81,
4625         .key_num_fields = 43,
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 = 450,
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 = 461,
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 = 462,
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 = 475,
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 = 478,
4712         .blob_key_bit_size = 81,
4713         .key_bit_size = 81,
4714         .key_num_fields = 43,
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 = 521,
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 = 532,
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 = 545,
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 = 548,
4784         .blob_key_bit_size = 81,
4785         .key_bit_size = 81,
4786         .key_num_fields = 43,
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 = 591,
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 = 602,
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 = 615,
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 = 618,
4856         .blob_key_bit_size = 81,
4857         .key_bit_size = 81,
4858         .key_num_fields = 43,
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 = 661,
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 = 672,
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 = 685,
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 = 688,
4928         .blob_key_bit_size = 81,
4929         .key_bit_size = 81,
4930         .key_num_fields = 43,
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 = 731,
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 = 742,
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 = 755,
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 = 758,
5000         .blob_key_bit_size = 81,
5001         .key_bit_size = 81,
5002         .key_num_fields = 43,
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 = 801,
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 = 812,
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 = 825,
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 = 828,
5072         .blob_key_bit_size = 81,
5073         .key_bit_size = 81,
5074         .key_num_fields = 43,
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 = 871,
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 = 882,
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 = 895,
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 = 898,
5144         .blob_key_bit_size = 81,
5145         .key_bit_size = 81,
5146         .key_num_fields = 43,
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 = 941,
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 = 952,
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 = 953,
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 = 966,
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 = 969,
5233         .blob_key_bit_size = 81,
5234         .key_bit_size = 81,
5235         .key_num_fields = 43,
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 = 1012,
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 = 1023,
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 = 1024,
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 = 1037,
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 = 1040,
5322         .blob_key_bit_size = 81,
5323         .key_bit_size = 81,
5324         .key_num_fields = 43,
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 = 1083,
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 = 1094,
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 = 1095,
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 = 1108,
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 = 1111,
5411         .blob_key_bit_size = 81,
5412         .key_bit_size = 81,
5413         .key_num_fields = 43,
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 = 1154,
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 = 1165,
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 = 1166,
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 = 1179,
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 = 1182,
5500         .blob_key_bit_size = 81,
5501         .key_bit_size = 81,
5502         .key_num_fields = 43,
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 = 1225,
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 = 1236,
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 = 1249,
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 = 1252,
5572         .blob_key_bit_size = 81,
5573         .key_bit_size = 81,
5574         .key_num_fields = 43,
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 = 1295,
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 = 1302,
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 = 1315,
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 = 1318,
5644         .blob_key_bit_size = 81,
5645         .key_bit_size = 81,
5646         .key_num_fields = 43,
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 = 1361,
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 = 2,
6732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6734         },
6735         {
6736         .field_bit_size = 2,
6737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6738         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6739                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6741         },
6742         {
6743         .field_bit_size = 1,
6744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6745         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6746                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6748         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 3,
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 = 16,
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 = 8,
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 = 32,
6783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6784         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6785         },
6786         {
6787         .field_bit_size = 48,
6788         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6790         .spec_operand = {
6791                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
6792                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
6793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6795         },
6796         {
6797         .field_bit_size = 24,
6798         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6799         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6800         },
6801         {
6802         .field_bit_size = 10,
6803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6805         .spec_operand = {
6806                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6807                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6810         },
6811         {
6812         .field_bit_size = 8,
6813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6815         .spec_operand = {
6816                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6817                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6820         },
6821         {
6822         .field_bit_size = 12,
6823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6824         .mask_operand = {
6825                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
6826                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
6827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6830         .spec_operand = {
6831                 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,
6832                 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,
6833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6835         },
6836         {
6837         .field_bit_size = 12,
6838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6840         },
6841         {
6842         .field_bit_size = 48,
6843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6844         .mask_operand = {
6845                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
6846                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
6847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6850         .spec_operand = {
6851                 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,
6852                 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,
6853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6855         },
6856         {
6857         .field_bit_size = 8,
6858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6859         .mask_operand = {
6860                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6861                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6865         .spec_operand = {
6866                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
6867                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
6868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6869                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6870         },
6871         {
6872         .field_bit_size = 4,
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 = 12,
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 = 48,
6888         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6890         },
6891         {
6892         .field_bit_size = 2,
6893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6894         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6895                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
6897         .spec_operand = {
6898                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
6899                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
6900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6902         },
6903         {
6904         .field_bit_size = 2,
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 = 4,
6910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6912         },
6913         {
6914         .field_bit_size = 2,
6915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6916         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6917                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6919         },
6920         {
6921         .field_bit_size = 1,
6922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6926         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6928         },
6929         {
6930         .field_bit_size = 1,
6931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6933         },
6934         {
6935         .field_bit_size = 7,
6936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6938         .spec_operand = {
6939                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
6940                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
6941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6943         },
6944         {
6945         .field_bit_size = 8,
6946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6948         .spec_operand = {
6949                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6950                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6951                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6952                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6953         },
6954         {
6955         .field_bit_size = 1,
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 = 4,
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 = 1,
6986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6988         },
6989         {
6990         .field_bit_size = 4,
6991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6992         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6993                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6995         .spec_operand = {
6996                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
6997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6999         },
7000         {
7001         .field_bit_size = 1,
7002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7003         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7004                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7006         },
7007         {
7008         .field_bit_size = 1,
7009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7010         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7011                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7013         .spec_operand = {
7014                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 1,
7025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7027         },
7028         {
7029         .field_bit_size = 2,
7030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7031         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7032                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7034         },
7035         {
7036         .field_bit_size = 2,
7037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7038         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7039                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7041         },
7042         {
7043         .field_bit_size = 1,
7044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7045         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7046                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7048         },
7049         {
7050         .field_bit_size = 1,
7051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7052         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7053                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7055         .spec_operand = {
7056                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7059         },
7060         {
7061         .field_bit_size = 3,
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 = 4,
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_ZERO,
7073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7074         },
7075         {
7076         .field_bit_size = 1,
7077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7078         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7079                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7081         },
7082         {
7083         .field_bit_size = 1,
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 = 4,
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_ZERO,
7095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7096         },
7097         {
7098         .field_bit_size = 1,
7099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7100         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7101                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 1,
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 = 4,
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_ZERO,
7127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7128         },
7129         {
7130         .field_bit_size = 1,
7131         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7132         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7133                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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 = 1,
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 = 2,
7153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7155         },
7156         {
7157         .field_bit_size = 1,
7158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7159         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7160                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7161         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7162         },
7163         {
7164         .field_bit_size = 1,
7165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7167         },
7168         {
7169         .field_bit_size = 9,
7170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7172         },
7173         {
7174         .field_bit_size = 7,
7175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7176         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7177                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7179         .spec_operand = {
7180                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7181                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7184         },
7185         {
7186         .field_bit_size = 1,
7187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7189         },
7190         {
7191         .field_bit_size = 2,
7192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7193         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7194                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7196         },
7197         {
7198         .field_bit_size = 2,
7199         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7200         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7201         },
7202         {
7203         .field_bit_size = 2,
7204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7205         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7206                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7207         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7208         },
7209         {
7210         .field_bit_size = 1,
7211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7212         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7213                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7215         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7217         },
7218         {
7219         .field_bit_size = 3,
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 = 3,
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 = 16,
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 = 16,
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 = 8,
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 = 32,
7245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7247         },
7248         {
7249         .field_bit_size = 32,
7250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7252         },
7253         {
7254         .field_bit_size = 48,
7255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7257         .spec_operand = {
7258                 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,
7259                 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,
7260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7262         },
7263         {
7264         .field_bit_size = 24,
7265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7267         },
7268         {
7269         .field_bit_size = 10,
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_L2_CNTXT_ID_0 >> 8) & 0xff,
7274                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_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_REGFILE,
7282         .spec_operand = {
7283                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7284                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7287         },
7288         {
7289         .field_bit_size = 8,
7290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7292         .spec_operand = {
7293                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
7294                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
7295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7297         },
7298         {
7299         .field_bit_size = 12,
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 = 12,
7305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7307         },
7308         {
7309         .field_bit_size = 48,
7310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7312         },
7313         {
7314         .field_bit_size = 8,
7315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7316         .mask_operand = {
7317                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
7318                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
7319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7322         .spec_operand = {
7323                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
7324                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
7325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7327         },
7328         {
7329         .field_bit_size = 4,
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 = 12,
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 = 12,
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 = 48,
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 = 2,
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 = 4,
7360         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7362         },
7363         {
7364         .field_bit_size = 2,
7365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7367         },
7368         {
7369         .field_bit_size = 1,
7370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7371         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7372                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7374         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7376         },
7377         {
7378         .field_bit_size = 1,
7379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7381         },
7382         {
7383         .field_bit_size = 7,
7384         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7385         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7386         .spec_operand = {
7387                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7388                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7391         },
7392         {
7393         .field_bit_size = 8,
7394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7396         .spec_operand = {
7397                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7398                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7401         },
7402         {
7403         .field_bit_size = 1,
7404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7406         },
7407         {
7408         .field_bit_size = 4,
7409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7410         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7411                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7413         .spec_operand = {
7414                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7417         },
7418         {
7419         .field_bit_size = 1,
7420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7421         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7422                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7424         },
7425         {
7426         .field_bit_size = 1,
7427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7428         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7429                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7431         .spec_operand = {
7432                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 1,
7443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7445         },
7446         {
7447         .field_bit_size = 1,
7448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7450         },
7451         {
7452         .field_bit_size = 4,
7453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7454         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7455                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7457         },
7458         {
7459         .field_bit_size = 1,
7460         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7461         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7462                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7464         },
7465         {
7466         .field_bit_size = 1,
7467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7468         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7469                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7471         .spec_operand = {
7472                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7475         },
7476         {
7477         .field_bit_size = 1,
7478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7480         },
7481         {
7482         .field_bit_size = 1,
7483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7485         },
7486         {
7487         .field_bit_size = 2,
7488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7489         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7490                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7492         },
7493         {
7494         .field_bit_size = 2,
7495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7496         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7497                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7499         },
7500         {
7501         .field_bit_size = 1,
7502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7503         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7504                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7505         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7506         },
7507         {
7508         .field_bit_size = 1,
7509         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7510         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7511                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7513         .spec_operand = {
7514                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7517         },
7518         {
7519         .field_bit_size = 3,
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 = 4,
7525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7527         },
7528         {
7529         .field_bit_size = 1,
7530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7532         },
7533         {
7534         .field_bit_size = 1,
7535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7536         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7537                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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 = 4,
7547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7549         },
7550         {
7551         .field_bit_size = 1,
7552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7554         },
7555         {
7556         .field_bit_size = 1,
7557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7558         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7559                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 1,
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 = 4,
7579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7581         },
7582         {
7583         .field_bit_size = 1,
7584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7586         },
7587         {
7588         .field_bit_size = 1,
7589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7590         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7591                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7593         },
7594         {
7595         .field_bit_size = 1,
7596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7598         },
7599         {
7600         .field_bit_size = 1,
7601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7603         },
7604         {
7605         .field_bit_size = 2,
7606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7608         },
7609         {
7610         .field_bit_size = 2,
7611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7613         },
7614         {
7615         .field_bit_size = 1,
7616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7617         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7618                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7620         },
7621         {
7622         .field_bit_size = 1,
7623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7625         },
7626         {
7627         .field_bit_size = 9,
7628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7629         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7630         },
7631         {
7632         .field_bit_size = 7,
7633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7634         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7635                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7637         .spec_operand = {
7638                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7639                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7642         },
7643         {
7644         .field_bit_size = 1,
7645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7647         },
7648         {
7649         .field_bit_size = 2,
7650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7651         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7652                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7654         },
7655         {
7656         .field_bit_size = 2,
7657         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7658         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7659         },
7660         {
7661         .field_bit_size = 2,
7662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7663         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7664                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7666         },
7667         {
7668         .field_bit_size = 1,
7669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7670         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7671                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7673         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7675         },
7676         {
7677         .field_bit_size = 3,
7678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7680         },
7681         {
7682         .field_bit_size = 3,
7683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7685         },
7686         {
7687         .field_bit_size = 16,
7688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7690         .spec_operand = {
7691                 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7692                 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,
7693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7695         },
7696         {
7697         .field_bit_size = 16,
7698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7700         .spec_operand = {
7701                 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7702                 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,
7703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7705         },
7706         {
7707         .field_bit_size = 8,
7708         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7710         .spec_operand = {
7711                 BNXT_ULP_SYM_IP_PROTO_UDP,
7712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7714         },
7715         {
7716         .field_bit_size = 32,
7717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7719         .spec_operand = {
7720                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
7721                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
7722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7724         },
7725         {
7726         .field_bit_size = 32,
7727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7729         .spec_operand = {
7730                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
7731                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
7732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7734         },
7735         {
7736         .field_bit_size = 48,
7737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7739         },
7740         {
7741         .field_bit_size = 24,
7742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7744         },
7745         {
7746         .field_bit_size = 10,
7747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7749         .spec_operand = {
7750                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7751                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7754         },
7755         {
7756         .field_bit_size = 8,
7757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7759         .spec_operand = {
7760                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7761                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7764         },
7765         {
7766         .field_bit_size = 8,
7767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7769         .spec_operand = {
7770                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7771                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7774         },
7775         {
7776         .field_bit_size = 12,
7777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7779         },
7780         {
7781         .field_bit_size = 12,
7782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7784         },
7785         {
7786         .field_bit_size = 48,
7787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7789         },
7790         {
7791         .field_bit_size = 8,
7792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7793         .mask_operand = {
7794                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7795                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7797                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7799         .spec_operand = {
7800                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
7801                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
7802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7804         },
7805         {
7806         .field_bit_size = 4,
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 = 12,
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 = 12,
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 = 48,
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 = 2,
7832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7834         },
7835         {
7836         .field_bit_size = 4,
7837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7839         },
7840         {
7841         .field_bit_size = 2,
7842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7844         },
7845         {
7846         .field_bit_size = 1,
7847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7848         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7849                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7851         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7853         },
7854         {
7855         .field_bit_size = 1,
7856         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7858         },
7859         {
7860         .field_bit_size = 7,
7861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7863         .spec_operand = {
7864                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7865                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7868         },
7869         {
7870         .field_bit_size = 8,
7871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7873         .spec_operand = {
7874                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7875                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7876                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7878         },
7879         {
7880         .field_bit_size = 1,
7881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7882         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7883         },
7884         {
7885         .field_bit_size = 4,
7886         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7887         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7888                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7889         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7890         },
7891         {
7892         .field_bit_size = 1,
7893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7894         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7895                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7897         },
7898         {
7899         .field_bit_size = 1,
7900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7901         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7902                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7904         .spec_operand = {
7905                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7908         },
7909         {
7910         .field_bit_size = 1,
7911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7913         },
7914         {
7915         .field_bit_size = 1,
7916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7918         },
7919         {
7920         .field_bit_size = 1,
7921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7923         },
7924         {
7925         .field_bit_size = 4,
7926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7927         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7928                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7930         },
7931         {
7932         .field_bit_size = 1,
7933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7934         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7935                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7937         },
7938         {
7939         .field_bit_size = 1,
7940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7941         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7942                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7944         .spec_operand = {
7945                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7948         },
7949         {
7950         .field_bit_size = 1,
7951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7953         },
7954         {
7955         .field_bit_size = 1,
7956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7958         },
7959         {
7960         .field_bit_size = 2,
7961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7962         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7963                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7965         },
7966         {
7967         .field_bit_size = 2,
7968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7969         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7970                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7972         },
7973         {
7974         .field_bit_size = 1,
7975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7976         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7977                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7978         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7979         },
7980         {
7981         .field_bit_size = 1,
7982         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7983         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7984                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7986         .spec_operand = {
7987                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7990         },
7991         {
7992         .field_bit_size = 3,
7993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7995         },
7996         {
7997         .field_bit_size = 4,
7998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8000         },
8001         {
8002         .field_bit_size = 1,
8003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8005         },
8006         {
8007         .field_bit_size = 1,
8008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8009         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8010                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8012         },
8013         {
8014         .field_bit_size = 1,
8015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8017         },
8018         {
8019         .field_bit_size = 4,
8020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8022         },
8023         {
8024         .field_bit_size = 1,
8025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8027         },
8028         {
8029         .field_bit_size = 1,
8030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8031         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8032                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8034         },
8035         {
8036         .field_bit_size = 1,
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_ZERO,
8048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8049         },
8050         {
8051         .field_bit_size = 4,
8052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8054         },
8055         {
8056         .field_bit_size = 1,
8057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8059         },
8060         {
8061         .field_bit_size = 1,
8062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8063         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8064                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8066         },
8067         {
8068         .field_bit_size = 1,
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_ZERO,
8075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8076         },
8077         {
8078         .field_bit_size = 2,
8079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8081         },
8082         {
8083         .field_bit_size = 2,
8084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8086         },
8087         {
8088         .field_bit_size = 1,
8089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8090         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8091                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8093         },
8094         {
8095         .field_bit_size = 1,
8096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8098         },
8099         {
8100         .field_bit_size = 9,
8101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8103         },
8104         {
8105         .field_bit_size = 7,
8106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8107         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8108                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8109         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8110         .spec_operand = {
8111                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8112                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8115         },
8116         {
8117         .field_bit_size = 1,
8118         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8120         },
8121         {
8122         .field_bit_size = 2,
8123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8124         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8125                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8126         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8127         },
8128         {
8129         .field_bit_size = 2,
8130         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8132         },
8133         {
8134         .field_bit_size = 2,
8135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8136         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8137                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8139         },
8140         {
8141         .field_bit_size = 1,
8142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8143         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8144                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8146         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8148         },
8149         {
8150         .field_bit_size = 3,
8151         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8152         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8153         },
8154         {
8155         .field_bit_size = 3,
8156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8158         },
8159         {
8160         .field_bit_size = 16,
8161         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8162         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8163         .spec_operand = {
8164                 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8165                 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,
8166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8168         },
8169         {
8170         .field_bit_size = 16,
8171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8173         .spec_operand = {
8174                 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8175                 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,
8176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8178         },
8179         {
8180         .field_bit_size = 8,
8181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8183         .spec_operand = {
8184                 BNXT_ULP_SYM_IP_PROTO_TCP,
8185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8187         },
8188         {
8189         .field_bit_size = 32,
8190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8192         .spec_operand = {
8193                 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8194                 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,
8195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8197         },
8198         {
8199         .field_bit_size = 32,
8200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8202         .spec_operand = {
8203                 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8204                 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,
8205                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8207         },
8208         {
8209         .field_bit_size = 48,
8210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8212         },
8213         {
8214         .field_bit_size = 24,
8215         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8216         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8217         },
8218         {
8219         .field_bit_size = 10,
8220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8222         .spec_operand = {
8223                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8224                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8227         },
8228         {
8229         .field_bit_size = 8,
8230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8232         .spec_operand = {
8233                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8234                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8237         },
8238         {
8239         .field_bit_size = 8,
8240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8242         .spec_operand = {
8243                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
8244                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
8245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8247         },
8248         {
8249         .field_bit_size = 12,
8250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8252         },
8253         {
8254         .field_bit_size = 12,
8255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8257         },
8258         {
8259         .field_bit_size = 48,
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 = 8,
8265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8266         .mask_operand = {
8267                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
8268                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
8269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8272         .spec_operand = {
8273                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
8274                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
8275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8277         },
8278         {
8279         .field_bit_size = 4,
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 = 12,
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 = 12,
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 = 48,
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 = 2,
8300         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8301         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8302         },
8303         {
8304         .field_bit_size = 2,
8305         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8306         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8307         },
8308         {
8309         .field_bit_size = 4,
8310         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8311         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8312         },
8313         {
8314         .field_bit_size = 2,
8315         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8317         },
8318         {
8319         .field_bit_size = 1,
8320         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8321         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8322                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8324         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8326         },
8327         {
8328         .field_bit_size = 1,
8329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8331         },
8332         {
8333         .field_bit_size = 7,
8334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8336         .spec_operand = {
8337                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8338                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8340                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8341         },
8342         {
8343         .field_bit_size = 8,
8344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8346         .spec_operand = {
8347                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8348                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8351         },
8352         {
8353         .field_bit_size = 1,
8354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8356         },
8357         {
8358         .field_bit_size = 4,
8359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8360         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8361                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8363         .spec_operand = {
8364                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8367         },
8368         {
8369         .field_bit_size = 1,
8370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8371         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8372                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8374         },
8375         {
8376         .field_bit_size = 1,
8377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8378         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8379                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8380         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8381         .spec_operand = {
8382                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8384                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8385         },
8386         {
8387         .field_bit_size = 1,
8388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8390         },
8391         {
8392         .field_bit_size = 1,
8393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8395         },
8396         {
8397         .field_bit_size = 1,
8398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8400         },
8401         {
8402         .field_bit_size = 4,
8403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8404         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8405                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8407         .spec_operand = {
8408                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8409                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8411         },
8412         {
8413         .field_bit_size = 1,
8414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8415         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8416                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8418         },
8419         {
8420         .field_bit_size = 1,
8421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8425         .spec_operand = {
8426                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8429         },
8430         {
8431         .field_bit_size = 1,
8432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8434         },
8435         {
8436         .field_bit_size = 1,
8437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8439         },
8440         {
8441         .field_bit_size = 2,
8442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8443         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8444                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8446         },
8447         {
8448         .field_bit_size = 2,
8449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8450         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8451                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8453         },
8454         {
8455         .field_bit_size = 1,
8456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8460         },
8461         {
8462         .field_bit_size = 1,
8463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8464         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8465                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8467         .spec_operand = {
8468                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8471         },
8472         {
8473         .field_bit_size = 3,
8474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8476         },
8477         {
8478         .field_bit_size = 4,
8479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8481         },
8482         {
8483         .field_bit_size = 1,
8484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8485         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8486         },
8487         {
8488         .field_bit_size = 1,
8489         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8490         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8491                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8493         },
8494         {
8495         .field_bit_size = 1,
8496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8498         },
8499         {
8500         .field_bit_size = 4,
8501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8503         },
8504         {
8505         .field_bit_size = 1,
8506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8508         },
8509         {
8510         .field_bit_size = 1,
8511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8512         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8513                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_ZERO,
8524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8525         },
8526         {
8527         .field_bit_size = 1,
8528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8530         },
8531         {
8532         .field_bit_size = 4,
8533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8535         },
8536         {
8537         .field_bit_size = 1,
8538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8540         },
8541         {
8542         .field_bit_size = 1,
8543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8544         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8545                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_ZERO,
8551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8552         },
8553         {
8554         .field_bit_size = 1,
8555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8557         },
8558         {
8559         .field_bit_size = 2,
8560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8562         },
8563         {
8564         .field_bit_size = 2,
8565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8567         },
8568         {
8569         .field_bit_size = 1,
8570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8571         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8572                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8574         },
8575         {
8576         .field_bit_size = 1,
8577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8579         },
8580         {
8581         .field_bit_size = 9,
8582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8584         },
8585         {
8586         .field_bit_size = 7,
8587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8588         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8589                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8590         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8591         .spec_operand = {
8592                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8593                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8596         },
8597         {
8598         .field_bit_size = 1,
8599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8601         },
8602         {
8603         .field_bit_size = 2,
8604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8605         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8606                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8608         },
8609         {
8610         .field_bit_size = 2,
8611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8613         },
8614         {
8615         .field_bit_size = 2,
8616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8617         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8618                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8620         },
8621         {
8622         .field_bit_size = 1,
8623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8624         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8625                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8627         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8629         },
8630         {
8631         .field_bit_size = 3,
8632         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8633         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8634         },
8635         {
8636         .field_bit_size = 3,
8637         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8638         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8639         },
8640         {
8641         .field_bit_size = 16,
8642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8644         .spec_operand = {
8645                 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8646                 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,
8647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8649         },
8650         {
8651         .field_bit_size = 16,
8652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8653         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8654         .spec_operand = {
8655                 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8656                 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,
8657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8659         },
8660         {
8661         .field_bit_size = 8,
8662         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8663         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8664         .spec_operand = {
8665                 BNXT_ULP_SYM_IP_PROTO_UDP,
8666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8668         },
8669         {
8670         .field_bit_size = 128,
8671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8673         .spec_operand = {
8674                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
8675                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
8676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8678         },
8679         {
8680         .field_bit_size = 128,
8681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8683         .spec_operand = {
8684                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
8685                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
8686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8688         },
8689         {
8690         .field_bit_size = 48,
8691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8693         },
8694         {
8695         .field_bit_size = 24,
8696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8698         },
8699         {
8700         .field_bit_size = 10,
8701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8702         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8703         .spec_operand = {
8704                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8705                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8708         },
8709         {
8710         .field_bit_size = 8,
8711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8713         .spec_operand = {
8714                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8715                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8718         },
8719         {
8720         .field_bit_size = 8,
8721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8723         .spec_operand = {
8724                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8725                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8728         },
8729         {
8730         .field_bit_size = 12,
8731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8732         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8733         },
8734         {
8735         .field_bit_size = 12,
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 = 48,
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 = 8,
8746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8747         .mask_operand = {
8748                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8749                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8753         .spec_operand = {
8754                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
8755                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
8756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8758         },
8759         {
8760         .field_bit_size = 4,
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 = 12,
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 = 12,
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 = 48,
8776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8778         },
8779         {
8780         .field_bit_size = 2,
8781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8783         },
8784         {
8785         .field_bit_size = 2,
8786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8788         },
8789         {
8790         .field_bit_size = 4,
8791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8793         },
8794         {
8795         .field_bit_size = 2,
8796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8798         },
8799         {
8800         .field_bit_size = 1,
8801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8802         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8803                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8805         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8806                 0x00, 0x00, 0x00, 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 = 7,
8815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8817         .spec_operand = {
8818                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
8819                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
8820                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8822         },
8823         {
8824         .field_bit_size = 8,
8825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8827         .spec_operand = {
8828                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8829                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8832         },
8833         {
8834         .field_bit_size = 1,
8835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8837         },
8838         {
8839         .field_bit_size = 4,
8840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8841         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8842                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8844         },
8845         {
8846         .field_bit_size = 1,
8847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8848         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8849                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8851         },
8852         {
8853         .field_bit_size = 1,
8854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8855         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8856                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8858         .spec_operand = {
8859                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8862         },
8863         {
8864         .field_bit_size = 1,
8865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8867         },
8868         {
8869         .field_bit_size = 1,
8870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8872         },
8873         {
8874         .field_bit_size = 1,
8875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8877         },
8878         {
8879         .field_bit_size = 4,
8880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8884         .spec_operand = {
8885                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8888         },
8889         {
8890         .field_bit_size = 1,
8891         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8892         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8893                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8895         },
8896         {
8897         .field_bit_size = 1,
8898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8899         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8900                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8902         .spec_operand = {
8903                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8905                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8906         },
8907         {
8908         .field_bit_size = 1,
8909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8911         },
8912         {
8913         .field_bit_size = 1,
8914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8916         },
8917         {
8918         .field_bit_size = 2,
8919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8920         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8921                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8923         },
8924         {
8925         .field_bit_size = 2,
8926         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8927         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8928                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8930         },
8931         {
8932         .field_bit_size = 1,
8933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8934         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8935                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8937         },
8938         {
8939         .field_bit_size = 1,
8940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8941         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8942                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8944         .spec_operand = {
8945                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8948         },
8949         {
8950         .field_bit_size = 3,
8951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8953         },
8954         {
8955         .field_bit_size = 4,
8956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8958         },
8959         {
8960         .field_bit_size = 1,
8961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8963         },
8964         {
8965         .field_bit_size = 1,
8966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8967         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8968                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8970         },
8971         {
8972         .field_bit_size = 1,
8973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8975         },
8976         {
8977         .field_bit_size = 4,
8978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8980         },
8981         {
8982         .field_bit_size = 1,
8983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8985         },
8986         {
8987         .field_bit_size = 1,
8988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8989         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8990                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_ZERO,
8996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8997         },
8998         {
8999         .field_bit_size = 1,
9000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9002         },
9003         {
9004         .field_bit_size = 1,
9005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9007         },
9008         {
9009         .field_bit_size = 4,
9010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9012         },
9013         {
9014         .field_bit_size = 1,
9015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9017         },
9018         {
9019         .field_bit_size = 1,
9020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9021         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9022                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9024         },
9025         {
9026         .field_bit_size = 1,
9027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9028         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9029         },
9030         {
9031         .field_bit_size = 1,
9032         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9033         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9034         },
9035         {
9036         .field_bit_size = 2,
9037         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9039         },
9040         {
9041         .field_bit_size = 2,
9042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9044         },
9045         {
9046         .field_bit_size = 1,
9047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9048         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9049                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9051         },
9052         {
9053         .field_bit_size = 1,
9054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9056         },
9057         {
9058         .field_bit_size = 9,
9059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9061         },
9062         {
9063         .field_bit_size = 7,
9064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9065         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9066                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9067         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9068         .spec_operand = {
9069                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9070                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9072                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9073         },
9074         {
9075         .field_bit_size = 1,
9076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9078         },
9079         {
9080         .field_bit_size = 2,
9081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9082         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9083                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9085         },
9086         {
9087         .field_bit_size = 2,
9088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9090         },
9091         {
9092         .field_bit_size = 2,
9093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9094         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9095                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9096         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9097         },
9098         {
9099         .field_bit_size = 1,
9100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9101         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9102                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9104         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9106         },
9107         {
9108         .field_bit_size = 3,
9109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9111         },
9112         {
9113         .field_bit_size = 3,
9114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9116         },
9117         {
9118         .field_bit_size = 16,
9119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9121         .spec_operand = {
9122                 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9123                 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,
9124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9126         },
9127         {
9128         .field_bit_size = 16,
9129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9131         .spec_operand = {
9132                 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9133                 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,
9134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9136         },
9137         {
9138         .field_bit_size = 8,
9139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9141         .spec_operand = {
9142                 BNXT_ULP_SYM_IP_PROTO_TCP,
9143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9145         },
9146         {
9147         .field_bit_size = 128,
9148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9150         .spec_operand = {
9151                 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9152                 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,
9153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9154                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9155         },
9156         {
9157         .field_bit_size = 128,
9158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9160         .spec_operand = {
9161                 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9162                 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,
9163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9165         },
9166         {
9167         .field_bit_size = 48,
9168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9170         },
9171         {
9172         .field_bit_size = 24,
9173         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9174         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9175         },
9176         {
9177         .field_bit_size = 10,
9178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9179         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9180         .spec_operand = {
9181                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9182                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9185         },
9186         {
9187         .field_bit_size = 8,
9188         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9189         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9190         .spec_operand = {
9191                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9192                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9195         },
9196         {
9197         .field_bit_size = 12,
9198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9199         .mask_operand = {
9200                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
9201                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
9202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9205         .spec_operand = {
9206                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
9207                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
9208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9210         },
9211         {
9212         .field_bit_size = 12,
9213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9215         },
9216         {
9217         .field_bit_size = 48,
9218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9219         .mask_operand = {
9220                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
9221                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
9222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9225         .spec_operand = {
9226                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
9227                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
9228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9230         },
9231         {
9232         .field_bit_size = 8,
9233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9234         .mask_operand = {
9235                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
9236                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
9237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9240         .spec_operand = {
9241                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
9242                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
9243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9245         },
9246         {
9247         .field_bit_size = 4,
9248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9250         },
9251         {
9252         .field_bit_size = 12,
9253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9255         },
9256         {
9257         .field_bit_size = 12,
9258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9260         },
9261         {
9262         .field_bit_size = 48,
9263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9265         },
9266         {
9267         .field_bit_size = 2,
9268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9269         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9270                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9271         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9272         .spec_operand = {
9273                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9274                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9277         },
9278         {
9279         .field_bit_size = 2,
9280         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9282         },
9283         {
9284         .field_bit_size = 4,
9285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9286         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9287         },
9288         {
9289         .field_bit_size = 2,
9290         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9291         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9292                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9294         },
9295         {
9296         .field_bit_size = 1,
9297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9298         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9299                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9301         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9303         },
9304         {
9305         .field_bit_size = 1,
9306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9308         },
9309         {
9310         .field_bit_size = 7,
9311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9313         .spec_operand = {
9314                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9315                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9318         },
9319         {
9320         .field_bit_size = 8,
9321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9323         .spec_operand = {
9324                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9325                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9326                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9328         },
9329         {
9330         .field_bit_size = 1,
9331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9333         },
9334         {
9335         .field_bit_size = 4,
9336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9337         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9338                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9340         .spec_operand = {
9341                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9344         },
9345         {
9346         .field_bit_size = 1,
9347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9348         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9349                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9351         },
9352         {
9353         .field_bit_size = 1,
9354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9355         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9356                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9358         .spec_operand = {
9359                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9362         },
9363         {
9364         .field_bit_size = 1,
9365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9366         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9367         },
9368         {
9369         .field_bit_size = 1,
9370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 4,
9380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9381         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9382                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9384         },
9385         {
9386         .field_bit_size = 1,
9387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9388         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9389                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9390         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9391         },
9392         {
9393         .field_bit_size = 1,
9394         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9395         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9396                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9398         .spec_operand = {
9399                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9402         },
9403         {
9404         .field_bit_size = 1,
9405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9407         },
9408         {
9409         .field_bit_size = 1,
9410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9412         },
9413         {
9414         .field_bit_size = 2,
9415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9416         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9417                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9419         },
9420         {
9421         .field_bit_size = 2,
9422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9423         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9424                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9426         },
9427         {
9428         .field_bit_size = 1,
9429         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9430         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9431                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9433         },
9434         {
9435         .field_bit_size = 1,
9436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9440         .spec_operand = {
9441                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9444         },
9445         {
9446         .field_bit_size = 3,
9447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9449         },
9450         {
9451         .field_bit_size = 4,
9452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9454         },
9455         {
9456         .field_bit_size = 1,
9457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9459         },
9460         {
9461         .field_bit_size = 1,
9462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9466         },
9467         {
9468         .field_bit_size = 1,
9469         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9471         },
9472         {
9473         .field_bit_size = 4,
9474         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9475         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9476         },
9477         {
9478         .field_bit_size = 1,
9479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9481         },
9482         {
9483         .field_bit_size = 1,
9484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9485         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9486                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9488         },
9489         {
9490         .field_bit_size = 1,
9491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9492         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9493         },
9494         {
9495         .field_bit_size = 1,
9496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9498         },
9499         {
9500         .field_bit_size = 1,
9501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9503         },
9504         {
9505         .field_bit_size = 4,
9506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9508         },
9509         {
9510         .field_bit_size = 1,
9511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9513         },
9514         {
9515         .field_bit_size = 1,
9516         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9517         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9518                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9519         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9520         },
9521         {
9522         .field_bit_size = 1,
9523         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9524         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9525         },
9526         {
9527         .field_bit_size = 1,
9528         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9529         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9530         },
9531         {
9532         .field_bit_size = 2,
9533         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9534         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9535         },
9536         {
9537         .field_bit_size = 2,
9538         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9539         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9540         },
9541         {
9542         .field_bit_size = 1,
9543         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9544         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9545                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9547         },
9548         {
9549         .field_bit_size = 1,
9550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9552         },
9553         {
9554         .field_bit_size = 9,
9555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9556         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9557         },
9558         {
9559         .field_bit_size = 7,
9560         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9561         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9562                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9564         .spec_operand = {
9565                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9566                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9569         },
9570         {
9571         .field_bit_size = 1,
9572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9574         },
9575         {
9576         .field_bit_size = 2,
9577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9578         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9579                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9581         },
9582         {
9583         .field_bit_size = 2,
9584         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9585         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9586         },
9587         {
9588         .field_bit_size = 2,
9589         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9590         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9591                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9593         },
9594         {
9595         .field_bit_size = 1,
9596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9597         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9598                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9599         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9600         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9602         },
9603         {
9604         .field_bit_size = 3,
9605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9607         },
9608         {
9609         .field_bit_size = 3,
9610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9612         },
9613         {
9614         .field_bit_size = 16,
9615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9617         .spec_operand = {
9618                 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9619                 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,
9620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9622         },
9623         {
9624         .field_bit_size = 16,
9625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9627         .spec_operand = {
9628                 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9629                 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,
9630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9632         },
9633         {
9634         .field_bit_size = 8,
9635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9637         .spec_operand = {
9638                 BNXT_ULP_SYM_IP_PROTO_UDP,
9639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9641         },
9642         {
9643         .field_bit_size = 32,
9644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9646         .spec_operand = {
9647                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
9648                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
9649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9651         },
9652         {
9653         .field_bit_size = 32,
9654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9656         .spec_operand = {
9657                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
9658                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
9659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9661         },
9662         {
9663         .field_bit_size = 48,
9664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9666         },
9667         {
9668         .field_bit_size = 24,
9669         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9670         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9671         },
9672         {
9673         .field_bit_size = 10,
9674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9676         .spec_operand = {
9677                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9678                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9681         },
9682         {
9683         .field_bit_size = 8,
9684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9686         .spec_operand = {
9687                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9688                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9691         },
9692         {
9693         .field_bit_size = 12,
9694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9695         .mask_operand = {
9696                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
9697                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 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_OO_VLAN_VID >> 8) & 0xff,
9703                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
9704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9706         },
9707         {
9708         .field_bit_size = 12,
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 = 48,
9714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9715         .mask_operand = {
9716                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9717                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9719                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9721         .spec_operand = {
9722                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
9723                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
9724                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9726         },
9727         {
9728         .field_bit_size = 8,
9729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9730         .mask_operand = {
9731                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9732                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9734                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9736         .spec_operand = {
9737                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
9738                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
9739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9741         },
9742         {
9743         .field_bit_size = 4,
9744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9746         },
9747         {
9748         .field_bit_size = 12,
9749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9751         },
9752         {
9753         .field_bit_size = 12,
9754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9756         },
9757         {
9758         .field_bit_size = 48,
9759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9761         },
9762         {
9763         .field_bit_size = 2,
9764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9765         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9766                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9767         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9768         .spec_operand = {
9769                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9770                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9773         },
9774         {
9775         .field_bit_size = 2,
9776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9778         },
9779         {
9780         .field_bit_size = 4,
9781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9783         },
9784         {
9785         .field_bit_size = 2,
9786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9787         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9788                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9789         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9790         },
9791         {
9792         .field_bit_size = 1,
9793         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9794         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9795                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9796         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9797         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9799         },
9800         {
9801         .field_bit_size = 1,
9802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9804         },
9805         {
9806         .field_bit_size = 7,
9807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9809         .spec_operand = {
9810                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9811                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9814         },
9815         {
9816         .field_bit_size = 8,
9817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9819         .spec_operand = {
9820                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9821                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9824         },
9825         {
9826         .field_bit_size = 1,
9827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9829         },
9830         {
9831         .field_bit_size = 4,
9832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9833         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9834                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9836         },
9837         {
9838         .field_bit_size = 1,
9839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9840         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9841                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9843         },
9844         {
9845         .field_bit_size = 1,
9846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9847         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9848                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9850         .spec_operand = {
9851                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9854         },
9855         {
9856         .field_bit_size = 1,
9857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9859         },
9860         {
9861         .field_bit_size = 1,
9862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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 = 4,
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 = 1,
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_CONSTANT,
9890         .spec_operand = {
9891                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9892                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9894         },
9895         {
9896         .field_bit_size = 1,
9897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9899         },
9900         {
9901         .field_bit_size = 1,
9902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9904         },
9905         {
9906         .field_bit_size = 2,
9907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9908         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9909                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9911         },
9912         {
9913         .field_bit_size = 2,
9914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9915         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9916                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9917         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9918         },
9919         {
9920         .field_bit_size = 1,
9921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9922         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9923                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9925         },
9926         {
9927         .field_bit_size = 1,
9928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9929         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9930                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9932         .spec_operand = {
9933                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9936         },
9937         {
9938         .field_bit_size = 3,
9939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9941         },
9942         {
9943         .field_bit_size = 4,
9944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9946         },
9947         {
9948         .field_bit_size = 1,
9949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9951         },
9952         {
9953         .field_bit_size = 1,
9954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9955         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9956                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9958         },
9959         {
9960         .field_bit_size = 1,
9961         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9963         },
9964         {
9965         .field_bit_size = 4,
9966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9967         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9968         },
9969         {
9970         .field_bit_size = 1,
9971         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9973         },
9974         {
9975         .field_bit_size = 1,
9976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9977         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9978                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9980         },
9981         {
9982         .field_bit_size = 1,
9983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9985         },
9986         {
9987         .field_bit_size = 1,
9988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9990         },
9991         {
9992         .field_bit_size = 1,
9993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9995         },
9996         {
9997         .field_bit_size = 4,
9998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10000         },
10001         {
10002         .field_bit_size = 1,
10003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10005         },
10006         {
10007         .field_bit_size = 1,
10008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10009         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10010                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10012         },
10013         {
10014         .field_bit_size = 1,
10015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10017         },
10018         {
10019         .field_bit_size = 1,
10020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10021         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10022         },
10023         {
10024         .field_bit_size = 2,
10025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10027         },
10028         {
10029         .field_bit_size = 2,
10030         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10032         },
10033         {
10034         .field_bit_size = 1,
10035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10036         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10037                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10038         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10039         },
10040         {
10041         .field_bit_size = 1,
10042         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10044         },
10045         {
10046         .field_bit_size = 9,
10047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10049         },
10050         {
10051         .field_bit_size = 7,
10052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10056         .spec_operand = {
10057                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10058                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10061         },
10062         {
10063         .field_bit_size = 1,
10064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10066         },
10067         {
10068         .field_bit_size = 2,
10069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10070         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10071                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10072         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10073         },
10074         {
10075         .field_bit_size = 2,
10076         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10077         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10078         },
10079         {
10080         .field_bit_size = 2,
10081         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10082         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10083                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10085         },
10086         {
10087         .field_bit_size = 1,
10088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10089         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10090                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10091         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10092         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10094         },
10095         {
10096         .field_bit_size = 3,
10097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10099         },
10100         {
10101         .field_bit_size = 3,
10102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10104         },
10105         {
10106         .field_bit_size = 16,
10107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10109         .spec_operand = {
10110                 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,
10111                 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,
10112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10114         },
10115         {
10116         .field_bit_size = 16,
10117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10119         .spec_operand = {
10120                 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
10121                 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,
10122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10124         },
10125         {
10126         .field_bit_size = 8,
10127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10129         .spec_operand = {
10130                 BNXT_ULP_SYM_IP_PROTO_TCP,
10131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10133         },
10134         {
10135         .field_bit_size = 32,
10136         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10137         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10138         .spec_operand = {
10139                 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10140                 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,
10141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10143         },
10144         {
10145         .field_bit_size = 32,
10146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10148         .spec_operand = {
10149                 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
10150                 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,
10151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10152                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10153         },
10154         {
10155         .field_bit_size = 48,
10156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10158         },
10159         {
10160         .field_bit_size = 24,
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 = 10,
10166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10168         .spec_operand = {
10169                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10170                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10173         },
10174         {
10175         .field_bit_size = 8,
10176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10178         .spec_operand = {
10179                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10180                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10183         },
10184         {
10185         .field_bit_size = 12,
10186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10187         .mask_operand = {
10188                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
10189                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
10190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10193         .spec_operand = {
10194                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
10195                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
10196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 48,
10206         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10207         .mask_operand = {
10208                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
10209                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
10210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10213         .spec_operand = {
10214                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
10215                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
10216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10218         },
10219         {
10220         .field_bit_size = 8,
10221         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10222         .mask_operand = {
10223                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
10224                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
10225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10228         .spec_operand = {
10229                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
10230                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
10231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10232                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10233         },
10234         {
10235         .field_bit_size = 4,
10236         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10238         },
10239         {
10240         .field_bit_size = 12,
10241         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10242         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10243         },
10244         {
10245         .field_bit_size = 12,
10246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10248         },
10249         {
10250         .field_bit_size = 48,
10251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10253         },
10254         {
10255         .field_bit_size = 2,
10256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10257         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10258                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10260         .spec_operand = {
10261                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10262                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10264                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10265         },
10266         {
10267         .field_bit_size = 2,
10268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10270         },
10271         {
10272         .field_bit_size = 4,
10273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10275         },
10276         {
10277         .field_bit_size = 2,
10278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10279         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10280                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10282         },
10283         {
10284         .field_bit_size = 1,
10285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10286         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10287                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10289         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10291         },
10292         {
10293         .field_bit_size = 1,
10294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10296         },
10297         {
10298         .field_bit_size = 7,
10299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10301         .spec_operand = {
10302                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10303                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10304                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10306         },
10307         {
10308         .field_bit_size = 8,
10309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10311         .spec_operand = {
10312                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10313                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10316         },
10317         {
10318         .field_bit_size = 1,
10319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10321         },
10322         {
10323         .field_bit_size = 4,
10324         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10325         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10326                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10328         .spec_operand = {
10329                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
10330                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10332         },
10333         {
10334         .field_bit_size = 1,
10335         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10336         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10337                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10339         },
10340         {
10341         .field_bit_size = 1,
10342         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10343         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10344                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10346         .spec_operand = {
10347                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10348                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10350         },
10351         {
10352         .field_bit_size = 1,
10353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10355         },
10356         {
10357         .field_bit_size = 1,
10358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10360         },
10361         {
10362         .field_bit_size = 1,
10363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10365         },
10366         {
10367         .field_bit_size = 4,
10368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10369         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10370                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10372         .spec_operand = {
10373                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
10374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10376         },
10377         {
10378         .field_bit_size = 1,
10379         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10380         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10381                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10383         },
10384         {
10385         .field_bit_size = 1,
10386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10387         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10388                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10390         .spec_operand = {
10391                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10394         },
10395         {
10396         .field_bit_size = 1,
10397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10399         },
10400         {
10401         .field_bit_size = 1,
10402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10404         },
10405         {
10406         .field_bit_size = 2,
10407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10408         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10409                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10411         },
10412         {
10413         .field_bit_size = 2,
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_CONSTANT,
10422         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10423                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10424         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10425         },
10426         {
10427         .field_bit_size = 1,
10428         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10429         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10430                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10431         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10432         .spec_operand = {
10433                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10436         },
10437         {
10438         .field_bit_size = 3,
10439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10441         },
10442         {
10443         .field_bit_size = 4,
10444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10446         },
10447         {
10448         .field_bit_size = 1,
10449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10451         },
10452         {
10453         .field_bit_size = 1,
10454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10455         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10456                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10458         },
10459         {
10460         .field_bit_size = 1,
10461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10463         },
10464         {
10465         .field_bit_size = 4,
10466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10468         },
10469         {
10470         .field_bit_size = 1,
10471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10473         },
10474         {
10475         .field_bit_size = 1,
10476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10477         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10478                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10480         },
10481         {
10482         .field_bit_size = 1,
10483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10485         },
10486         {
10487         .field_bit_size = 1,
10488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10490         },
10491         {
10492         .field_bit_size = 1,
10493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10495         },
10496         {
10497         .field_bit_size = 4,
10498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10500         },
10501         {
10502         .field_bit_size = 1,
10503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10505         },
10506         {
10507         .field_bit_size = 1,
10508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10509         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10510                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10512         },
10513         {
10514         .field_bit_size = 1,
10515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10517         },
10518         {
10519         .field_bit_size = 1,
10520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10522         },
10523         {
10524         .field_bit_size = 2,
10525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10527         },
10528         {
10529         .field_bit_size = 2,
10530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10532         },
10533         {
10534         .field_bit_size = 1,
10535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10536         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10537                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10539         },
10540         {
10541         .field_bit_size = 1,
10542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10544         },
10545         {
10546         .field_bit_size = 9,
10547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10549         },
10550         {
10551         .field_bit_size = 7,
10552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10553         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10554                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10556         .spec_operand = {
10557                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10558                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10559                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10561         },
10562         {
10563         .field_bit_size = 1,
10564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10566         },
10567         {
10568         .field_bit_size = 2,
10569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10570         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10571                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10573         },
10574         {
10575         .field_bit_size = 2,
10576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10578         },
10579         {
10580         .field_bit_size = 2,
10581         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10582         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10583                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10584         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10585         },
10586         {
10587         .field_bit_size = 1,
10588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10589         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10590                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10592         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10594         },
10595         {
10596         .field_bit_size = 3,
10597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10599         },
10600         {
10601         .field_bit_size = 3,
10602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10604         },
10605         {
10606         .field_bit_size = 16,
10607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10608         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10609         .spec_operand = {
10610                 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,
10611                 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,
10612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10614         },
10615         {
10616         .field_bit_size = 16,
10617         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10618         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10619         .spec_operand = {
10620                 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
10621                 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,
10622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10624         },
10625         {
10626         .field_bit_size = 8,
10627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10628         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10629         .spec_operand = {
10630                 BNXT_ULP_SYM_IP_PROTO_UDP,
10631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10633         },
10634         {
10635         .field_bit_size = 128,
10636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10638         .spec_operand = {
10639                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
10640                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
10641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10643         },
10644         {
10645         .field_bit_size = 128,
10646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10648         .spec_operand = {
10649                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
10650                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
10651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10653         },
10654         {
10655         .field_bit_size = 48,
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 = 24,
10661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10663         },
10664         {
10665         .field_bit_size = 10,
10666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10668         .spec_operand = {
10669                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10670                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 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_ZERO,
10677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10678         .spec_operand = {
10679                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10680                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10681                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10682                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10683         },
10684         {
10685         .field_bit_size = 12,
10686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10687         .mask_operand = {
10688                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
10689                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
10690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10693         .spec_operand = {
10694                 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,
10695                 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,
10696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_HDR_FIELD,
10707         .mask_operand = {
10708                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10709                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10713         .spec_operand = {
10714                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
10715                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
10716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10718         },
10719         {
10720         .field_bit_size = 8,
10721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10722         .mask_operand = {
10723                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10724                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10725                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10726                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10728         .spec_operand = {
10729                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
10730                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
10731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10733         },
10734         {
10735         .field_bit_size = 4,
10736         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10738         },
10739         {
10740         .field_bit_size = 12,
10741         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10743         },
10744         {
10745         .field_bit_size = 12,
10746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10748         },
10749         {
10750         .field_bit_size = 48,
10751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10753         },
10754         {
10755         .field_bit_size = 2,
10756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10760         .spec_operand = {
10761                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10762                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10765         },
10766         {
10767         .field_bit_size = 2,
10768         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10769         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10770         },
10771         {
10772         .field_bit_size = 4,
10773         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10774         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10775         },
10776         {
10777         .field_bit_size = 2,
10778         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10779         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10780                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10782         },
10783         {
10784         .field_bit_size = 1,
10785         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10786         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10787                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10789         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10791         },
10792         {
10793         .field_bit_size = 1,
10794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10796         },
10797         {
10798         .field_bit_size = 7,
10799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10801         .spec_operand = {
10802                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
10803                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
10804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10806         },
10807         {
10808         .field_bit_size = 8,
10809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10811         .spec_operand = {
10812                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10813                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10816         },
10817         {
10818         .field_bit_size = 1,
10819         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10820         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10821         },
10822         {
10823         .field_bit_size = 4,
10824         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10825         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10826                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10828         },
10829         {
10830         .field_bit_size = 1,
10831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10832         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10833                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10834         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10835         },
10836         {
10837         .field_bit_size = 1,
10838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10839         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10840                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10842         .spec_operand = {
10843                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10846         },
10847         {
10848         .field_bit_size = 1,
10849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10851         },
10852         {
10853         .field_bit_size = 1,
10854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10856         },
10857         {
10858         .field_bit_size = 1,
10859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10861         },
10862         {
10863         .field_bit_size = 4,
10864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10865         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10866                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10867         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10868         .spec_operand = {
10869                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
10870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10872         },
10873         {
10874         .field_bit_size = 1,
10875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10876         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10877                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10879         },
10880         {
10881         .field_bit_size = 1,
10882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10883         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10884                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10886         .spec_operand = {
10887                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10888                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10890         },
10891         {
10892         .field_bit_size = 1,
10893         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10894         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10895         },
10896         {
10897         .field_bit_size = 1,
10898         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10899         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10900         },
10901         {
10902         .field_bit_size = 2,
10903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10904         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10905                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10907         },
10908         {
10909         .field_bit_size = 2,
10910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10911         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10912                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10914         },
10915         {
10916         .field_bit_size = 1,
10917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10918         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10919                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10921         },
10922         {
10923         .field_bit_size = 1,
10924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10925         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10926                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10928         .spec_operand = {
10929                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10932         },
10933         {
10934         .field_bit_size = 3,
10935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10937         },
10938         {
10939         .field_bit_size = 4,
10940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10942         },
10943         {
10944         .field_bit_size = 1,
10945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10947         },
10948         {
10949         .field_bit_size = 1,
10950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10951         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10952                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10954         },
10955         {
10956         .field_bit_size = 1,
10957         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10958         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10959         },
10960         {
10961         .field_bit_size = 4,
10962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10964         },
10965         {
10966         .field_bit_size = 1,
10967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10968         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10969         },
10970         {
10971         .field_bit_size = 1,
10972         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10973         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10974                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10976         },
10977         {
10978         .field_bit_size = 1,
10979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10981         },
10982         {
10983         .field_bit_size = 1,
10984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10986         },
10987         {
10988         .field_bit_size = 1,
10989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10991         },
10992         {
10993         .field_bit_size = 4,
10994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10996         },
10997         {
10998         .field_bit_size = 1,
10999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11001         },
11002         {
11003         .field_bit_size = 1,
11004         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11005         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11006                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11007         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11008         },
11009         {
11010         .field_bit_size = 1,
11011         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11012         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11013         },
11014         {
11015         .field_bit_size = 1,
11016         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11018         },
11019         {
11020         .field_bit_size = 2,
11021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11022         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11023         },
11024         {
11025         .field_bit_size = 2,
11026         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11027         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11028         },
11029         {
11030         .field_bit_size = 1,
11031         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11032         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11033                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11034         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11035         },
11036         {
11037         .field_bit_size = 1,
11038         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11040         },
11041         {
11042         .field_bit_size = 9,
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 = 7,
11048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11049         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11050                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11052         .spec_operand = {
11053                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
11054                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
11055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11057         },
11058         {
11059         .field_bit_size = 1,
11060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11061         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11062         },
11063         {
11064         .field_bit_size = 2,
11065         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11066         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11067                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11069         },
11070         {
11071         .field_bit_size = 2,
11072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11074         },
11075         {
11076         .field_bit_size = 2,
11077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11078         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11079                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11081         },
11082         {
11083         .field_bit_size = 1,
11084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11085         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11086                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11088         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11090         },
11091         {
11092         .field_bit_size = 3,
11093         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11095         },
11096         {
11097         .field_bit_size = 3,
11098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11099         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11100         },
11101         {
11102         .field_bit_size = 16,
11103         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11104         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11105         .spec_operand = {
11106                 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11107                 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,
11108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11109                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11110         },
11111         {
11112         .field_bit_size = 16,
11113         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11114         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11115         .spec_operand = {
11116                 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11117                 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,
11118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11120         },
11121         {
11122         .field_bit_size = 8,
11123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11125         .spec_operand = {
11126                 BNXT_ULP_SYM_IP_PROTO_TCP,
11127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11129         },
11130         {
11131         .field_bit_size = 128,
11132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11134         .spec_operand = {
11135                 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
11136                 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,
11137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11139         },
11140         {
11141         .field_bit_size = 128,
11142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11144         .spec_operand = {
11145                 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
11146                 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,
11147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11149         },
11150         {
11151         .field_bit_size = 48,
11152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11154         },
11155         {
11156         .field_bit_size = 24,
11157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11159         },
11160         {
11161         .field_bit_size = 10,
11162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11164         .spec_operand = {
11165                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11166                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11169         },
11170         {
11171         .field_bit_size = 8,
11172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11174         .spec_operand = {
11175                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11176                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11179         },
11180         {
11181         .field_bit_size = 12,
11182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11184         },
11185         {
11186         .field_bit_size = 12,
11187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11189         },
11190         {
11191         .field_bit_size = 48,
11192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11193         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11194                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11196         .spec_operand = {
11197                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
11198                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
11199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11201         },
11202         {
11203         .field_bit_size = 8,
11204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11205         .mask_operand = {
11206                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
11207                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
11208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11210         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11211         .spec_operand = {
11212                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
11213                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
11214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11216         },
11217         {
11218         .field_bit_size = 4,
11219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11221         },
11222         {
11223         .field_bit_size = 12,
11224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11225         .mask_operand = {
11226                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
11227                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
11228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11231         .spec_operand = {
11232                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
11233                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
11234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11236         },
11237         {
11238         .field_bit_size = 12,
11239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11241         },
11242         {
11243         .field_bit_size = 48,
11244         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11245         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11246         },
11247         {
11248         .field_bit_size = 2,
11249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11251         },
11252         {
11253         .field_bit_size = 2,
11254         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11255         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11256                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11258         .spec_operand = {
11259                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
11260                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
11261                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11263         },
11264         {
11265         .field_bit_size = 4,
11266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11267         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11268                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11270         },
11271         {
11272         .field_bit_size = 2,
11273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11275         },
11276         {
11277         .field_bit_size = 1,
11278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11279         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11280                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11282         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 7,
11292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11294         .spec_operand = {
11295                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11296                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11299         },
11300         {
11301         .field_bit_size = 8,
11302         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11303         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11304         .spec_operand = {
11305                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11306                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 4,
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 = 1,
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 = 1,
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 = 1,
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_ZERO,
11348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11349         },
11350         {
11351         .field_bit_size = 1,
11352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11353         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11354         },
11355         {
11356         .field_bit_size = 1,
11357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11359         },
11360         {
11361         .field_bit_size = 1,
11362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11364         },
11365         {
11366         .field_bit_size = 1,
11367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11369         },
11370         {
11371         .field_bit_size = 2,
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 = 2,
11377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11379         },
11380         {
11381         .field_bit_size = 1,
11382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11384         },
11385         {
11386         .field_bit_size = 1,
11387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11389         },
11390         {
11391         .field_bit_size = 3,
11392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11394         },
11395         {
11396         .field_bit_size = 4,
11397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11398         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11399                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11401         },
11402         {
11403         .field_bit_size = 1,
11404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11405         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11406                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
11412         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11413                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11414         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11415         .spec_operand = {
11416                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
11417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11418                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11419         },
11420         {
11421         .field_bit_size = 1,
11422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11424         },
11425         {
11426         .field_bit_size = 4,
11427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11428         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11429                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11431         .spec_operand = {
11432                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
11433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11435         },
11436         {
11437         .field_bit_size = 1,
11438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11439         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11440                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11442         },
11443         {
11444         .field_bit_size = 1,
11445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11446         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11447                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11449         .spec_operand = {
11450                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
11451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11453         },
11454         {
11455         .field_bit_size = 1,
11456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11458         },
11459         {
11460         .field_bit_size = 1,
11461         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11462         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11463         },
11464         {
11465         .field_bit_size = 1,
11466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11468         },
11469         {
11470         .field_bit_size = 4,
11471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11472         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11473                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11475         },
11476         {
11477         .field_bit_size = 1,
11478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11479         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11480                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11482         },
11483         {
11484         .field_bit_size = 1,
11485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11486         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11487                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11489         .spec_operand = {
11490                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
11491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11493         },
11494         {
11495         .field_bit_size = 1,
11496         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11498         },
11499         {
11500         .field_bit_size = 1,
11501         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11502         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11503         },
11504         {
11505         .field_bit_size = 2,
11506         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11507         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11508                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11510         },
11511         {
11512         .field_bit_size = 2,
11513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11514         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11515                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11517         },
11518         {
11519         .field_bit_size = 1,
11520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11521         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11522                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11524         .spec_operand = {
11525                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
11526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11528         },
11529         {
11530         .field_bit_size = 1,
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 = 9,
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 = 7,
11541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11542         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11543                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11544         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11545         .spec_operand = {
11546                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11547                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11549                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11550         },
11551         {
11552         .field_bit_size = 1,
11553         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11554         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11555         },
11556         {
11557         .field_bit_size = 2,
11558         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11559         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11560                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11561         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11562         },
11563         {
11564         .field_bit_size = 2,
11565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11567         },
11568         {
11569         .field_bit_size = 2,
11570         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11571         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11572                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11573         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11574         },
11575         {
11576         .field_bit_size = 1,
11577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11578         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11579                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11580         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11581         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11583         },
11584         {
11585         .field_bit_size = 3,
11586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11588         },
11589         {
11590         .field_bit_size = 3,
11591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11593         },
11594         {
11595         .field_bit_size = 16,
11596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11598         },
11599         {
11600         .field_bit_size = 16,
11601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11603         },
11604         {
11605         .field_bit_size = 8,
11606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11608         .spec_operand = {
11609                 BNXT_ULP_SYM_IP_PROTO_UDP,
11610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11612         },
11613         {
11614         .field_bit_size = 32,
11615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11617         .spec_operand = {
11618                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11619                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
11620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11622         },
11623         {
11624         .field_bit_size = 32,
11625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11627         },
11628         {
11629         .field_bit_size = 48,
11630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11632         },
11633         {
11634         .field_bit_size = 24,
11635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11637         },
11638         {
11639         .field_bit_size = 10,
11640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11642         .spec_operand = {
11643                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11644                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11647         },
11648         {
11649         .field_bit_size = 8,
11650         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11651         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11652         .spec_operand = {
11653                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11654                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11657         },
11658         {
11659         .field_bit_size = 12,
11660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11662         },
11663         {
11664         .field_bit_size = 12,
11665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11667         },
11668         {
11669         .field_bit_size = 48,
11670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11671         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11672                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11673         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11674         .spec_operand = {
11675                 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,
11676                 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,
11677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11679         },
11680         {
11681         .field_bit_size = 8,
11682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11683         .mask_operand = {
11684                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11685                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11689         .spec_operand = {
11690                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
11691                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
11692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11694         },
11695         {
11696         .field_bit_size = 4,
11697         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11699         },
11700         {
11701         .field_bit_size = 12,
11702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11703         .mask_operand = {
11704                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
11705                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
11706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11709         .spec_operand = {
11710                 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,
11711                 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,
11712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11714         },
11715         {
11716         .field_bit_size = 12,
11717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11719         },
11720         {
11721         .field_bit_size = 48,
11722         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11723         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11724         },
11725         {
11726         .field_bit_size = 2,
11727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11729         },
11730         {
11731         .field_bit_size = 2,
11732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11733         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11734                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
11736         .spec_operand = {
11737                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
11738                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
11739                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11741         },
11742         {
11743         .field_bit_size = 4,
11744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11745         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11746                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11748         },
11749         {
11750         .field_bit_size = 2,
11751         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11753         },
11754         {
11755         .field_bit_size = 1,
11756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11760         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 7,
11770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11772         .spec_operand = {
11773                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
11774                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
11775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11777         },
11778         {
11779         .field_bit_size = 8,
11780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11781         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11782         .spec_operand = {
11783                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11784                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11785                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11787         },
11788         {
11789         .field_bit_size = 1,
11790         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11791         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11792         },
11793         {
11794         .field_bit_size = 4,
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 = 1,
11800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11801         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11802         },
11803         {
11804         .field_bit_size = 1,
11805         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11807         },
11808         {
11809         .field_bit_size = 1,
11810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11811         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11812         },
11813         {
11814         .field_bit_size = 1,
11815         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11816         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11817         },
11818         {
11819         .field_bit_size = 1,
11820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11821         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11822         },
11823         {
11824         .field_bit_size = 4,
11825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11827         },
11828         {
11829         .field_bit_size = 1,
11830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11832         },
11833         {
11834         .field_bit_size = 1,
11835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11837         },
11838         {
11839         .field_bit_size = 1,
11840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11842         },
11843         {
11844         .field_bit_size = 1,
11845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11847         },
11848         {
11849         .field_bit_size = 2,
11850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11852         },
11853         {
11854         .field_bit_size = 2,
11855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11857         },
11858         {
11859         .field_bit_size = 1,
11860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11862         },
11863         {
11864         .field_bit_size = 1,
11865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11867         },
11868         {
11869         .field_bit_size = 3,
11870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11872         },
11873         {
11874         .field_bit_size = 4,
11875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11876         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11877                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11879         },
11880         {
11881         .field_bit_size = 1,
11882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11883         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11884                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11886         },
11887         {
11888         .field_bit_size = 1,
11889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11890         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11891                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11892         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11893         .spec_operand = {
11894                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
11895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11897         },
11898         {
11899         .field_bit_size = 1,
11900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11902         },
11903         {
11904         .field_bit_size = 4,
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_CONSTANT,
11909         .spec_operand = {
11910                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
11911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11913         },
11914         {
11915         .field_bit_size = 1,
11916         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11917         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11918                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11920         },
11921         {
11922         .field_bit_size = 1,
11923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11924         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11925                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11927         .spec_operand = {
11928                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
11929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11931         },
11932         {
11933         .field_bit_size = 1,
11934         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11935         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11936         },
11937         {
11938         .field_bit_size = 1,
11939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11940         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11941         },
11942         {
11943         .field_bit_size = 1,
11944         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11945         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11946         },
11947         {
11948         .field_bit_size = 4,
11949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11950         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11951                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11953         .spec_operand = {
11954                 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,
11955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11957         },
11958         {
11959         .field_bit_size = 1,
11960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11961         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11962                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11964         },
11965         {
11966         .field_bit_size = 1,
11967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11971         .spec_operand = {
11972                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
11973                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11975         },
11976         {
11977         .field_bit_size = 1,
11978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11980         },
11981         {
11982         .field_bit_size = 1,
11983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11985         },
11986         {
11987         .field_bit_size = 2,
11988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11989         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11990                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11992         },
11993         {
11994         .field_bit_size = 2,
11995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11996         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11997                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11998         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11999         },
12000         {
12001         .field_bit_size = 1,
12002         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12003         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12004                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12005         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12006         .spec_operand = {
12007                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
12008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12009                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12010         },
12011         {
12012         .field_bit_size = 1,
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 = 9,
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 = 7,
12023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12024         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12025                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12027         .spec_operand = {
12028                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
12029                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
12030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12031                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12032         },
12033         {
12034         .field_bit_size = 1,
12035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12037         },
12038         {
12039         .field_bit_size = 2,
12040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12041         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12042                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12043         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12044         },
12045         {
12046         .field_bit_size = 2,
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 = 2,
12052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12053         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12054                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12055         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12056         },
12057         {
12058         .field_bit_size = 1,
12059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12060         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12061                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12063         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12065         },
12066         {
12067         .field_bit_size = 3,
12068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12070         },
12071         {
12072         .field_bit_size = 3,
12073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12075         },
12076         {
12077         .field_bit_size = 16,
12078         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12079         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12080         },
12081         {
12082         .field_bit_size = 16,
12083         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12084         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12085         },
12086         {
12087         .field_bit_size = 8,
12088         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12089         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12090         .spec_operand = {
12091                 BNXT_ULP_SYM_IP_PROTO_UDP,
12092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12093                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12094         },
12095         {
12096         .field_bit_size = 128,
12097         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12098         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12099         .spec_operand = {
12100                 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12101                 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,
12102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12104         },
12105         {
12106         .field_bit_size = 128,
12107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12109         },
12110         {
12111         .field_bit_size = 48,
12112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12114         },
12115         {
12116         .field_bit_size = 24,
12117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12119         },
12120         {
12121         .field_bit_size = 10,
12122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12124         .spec_operand = {
12125                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12126                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12129         },
12130         {
12131         .field_bit_size = 8,
12132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12133         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12134         .spec_operand = {
12135                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12136                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12139         },
12140         {
12141         .field_bit_size = 8,
12142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12144         .spec_operand = {
12145                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
12146                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
12147                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12149         },
12150         {
12151         .field_bit_size = 12,
12152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12154         },
12155         {
12156         .field_bit_size = 12,
12157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12159         },
12160         {
12161         .field_bit_size = 48,
12162         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12164         },
12165         {
12166         .field_bit_size = 8,
12167         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12168         .mask_operand = {
12169                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
12170                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
12171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12174         .spec_operand = {
12175                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
12176                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
12177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12179         },
12180         {
12181         .field_bit_size = 4,
12182         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12183         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12184         },
12185         {
12186         .field_bit_size = 12,
12187         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12188         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12189         },
12190         {
12191         .field_bit_size = 12,
12192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12194         },
12195         {
12196         .field_bit_size = 48,
12197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12199         },
12200         {
12201         .field_bit_size = 2,
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 = 2,
12207         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12208         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12209         },
12210         {
12211         .field_bit_size = 4,
12212         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12213         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12214                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12215         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12216         .spec_operand = {
12217                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12220         },
12221         {
12222         .field_bit_size = 2,
12223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12225         },
12226         {
12227         .field_bit_size = 1,
12228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12229         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12230                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12232         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12234         },
12235         {
12236         .field_bit_size = 1,
12237         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12238         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12239         },
12240         {
12241         .field_bit_size = 7,
12242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12244         .spec_operand = {
12245                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12246                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12249         },
12250         {
12251         .field_bit_size = 8,
12252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12254         .spec_operand = {
12255                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12256                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12259         },
12260         {
12261         .field_bit_size = 1,
12262         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12263         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12264         },
12265         {
12266         .field_bit_size = 4,
12267         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12268         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12269                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12271         .spec_operand = {
12272                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
12273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12275         },
12276         {
12277         .field_bit_size = 1,
12278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12279         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12280                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12281         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12282         },
12283         {
12284         .field_bit_size = 1,
12285         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12286         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12287                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12289         .spec_operand = {
12290                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12293         },
12294         {
12295         .field_bit_size = 1,
12296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12298         },
12299         {
12300         .field_bit_size = 1,
12301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12303         },
12304         {
12305         .field_bit_size = 1,
12306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12308         },
12309         {
12310         .field_bit_size = 4,
12311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12312         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12313                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12315         },
12316         {
12317         .field_bit_size = 1,
12318         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12319         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12320                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12321         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12322         },
12323         {
12324         .field_bit_size = 1,
12325         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12326         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12327                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12329         .spec_operand = {
12330                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12331                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12333         },
12334         {
12335         .field_bit_size = 1,
12336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12338         },
12339         {
12340         .field_bit_size = 1,
12341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12343         },
12344         {
12345         .field_bit_size = 2,
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 = 2,
12351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12352         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12353                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12355         },
12356         {
12357         .field_bit_size = 1,
12358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12359         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12360                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12362         },
12363         {
12364         .field_bit_size = 1,
12365         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12366         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12367                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12369         .spec_operand = {
12370                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12373         },
12374         {
12375         .field_bit_size = 3,
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 = 4,
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 = 1,
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 = 4,
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 = 1,
12416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12417         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12418         },
12419         {
12420         .field_bit_size = 1,
12421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12423         },
12424         {
12425         .field_bit_size = 1,
12426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12428         },
12429         {
12430         .field_bit_size = 4,
12431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12433         },
12434         {
12435         .field_bit_size = 1,
12436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12437         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12438         },
12439         {
12440         .field_bit_size = 1,
12441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12443         },
12444         {
12445         .field_bit_size = 1,
12446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12448         },
12449         {
12450         .field_bit_size = 1,
12451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12453         },
12454         {
12455         .field_bit_size = 2,
12456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12458         },
12459         {
12460         .field_bit_size = 2,
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 = 1,
12466         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12468         },
12469         {
12470         .field_bit_size = 1,
12471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12473         },
12474         {
12475         .field_bit_size = 9,
12476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12478         },
12479         {
12480         .field_bit_size = 7,
12481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12482         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12483                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12484         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12485         .spec_operand = {
12486                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12487                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12490         },
12491         {
12492         .field_bit_size = 1,
12493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12495         },
12496         {
12497         .field_bit_size = 2,
12498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12499         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12500                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12502         },
12503         {
12504         .field_bit_size = 2,
12505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12507         },
12508         {
12509         .field_bit_size = 2,
12510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12511         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12512                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12514         },
12515         {
12516         .field_bit_size = 1,
12517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12518         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12519                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12520         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12521         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12523         },
12524         {
12525         .field_bit_size = 3,
12526         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12527         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12528         },
12529         {
12530         .field_bit_size = 3,
12531         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12533         },
12534         {
12535         .field_bit_size = 16,
12536         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12538         .spec_operand = {
12539                 (BNXT_ULP_HF18_IDX_O_UDP_DST_PORT >> 8) & 0xff,
12540                 BNXT_ULP_HF18_IDX_O_UDP_DST_PORT & 0xff,
12541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12543         },
12544         {
12545         .field_bit_size = 16,
12546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12548         .spec_operand = {
12549                 (BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12550                 BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT & 0xff,
12551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12553         },
12554         {
12555         .field_bit_size = 8,
12556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12558         .spec_operand = {
12559                 BNXT_ULP_SYM_IP_PROTO_UDP,
12560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12562         },
12563         {
12564         .field_bit_size = 32,
12565         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12566         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12567         .spec_operand = {
12568                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
12569                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
12570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12572         },
12573         {
12574         .field_bit_size = 32,
12575         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12576         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12577         .spec_operand = {
12578                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
12579                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
12580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12582         },
12583         {
12584         .field_bit_size = 48,
12585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12587         },
12588         {
12589         .field_bit_size = 24,
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 = 10,
12595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12597         .spec_operand = {
12598                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12599                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12602         },
12603         {
12604         .field_bit_size = 8,
12605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12607         .spec_operand = {
12608                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12609                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12612         },
12613         {
12614         .field_bit_size = 8,
12615         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12616         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12617         .spec_operand = {
12618                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12619                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12622         },
12623         {
12624         .field_bit_size = 12,
12625         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12626         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12627         },
12628         {
12629         .field_bit_size = 12,
12630         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12632         },
12633         {
12634         .field_bit_size = 48,
12635         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12636         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12637         },
12638         {
12639         .field_bit_size = 8,
12640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12641         .mask_operand = {
12642                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12643                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12645                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12646         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12647         .spec_operand = {
12648                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
12649                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
12650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12652         },
12653         {
12654         .field_bit_size = 4,
12655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12657         },
12658         {
12659         .field_bit_size = 12,
12660         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12661         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12662         },
12663         {
12664         .field_bit_size = 12,
12665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12667         },
12668         {
12669         .field_bit_size = 48,
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 = 2,
12675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12677         },
12678         {
12679         .field_bit_size = 2,
12680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12682         },
12683         {
12684         .field_bit_size = 4,
12685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12686         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12687                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12688         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12689         .spec_operand = {
12690                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12693         },
12694         {
12695         .field_bit_size = 2,
12696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12698         },
12699         {
12700         .field_bit_size = 1,
12701         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12702         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12703                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12704         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12705         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 7,
12715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12717         .spec_operand = {
12718                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12719                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12722         },
12723         {
12724         .field_bit_size = 8,
12725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12727         .spec_operand = {
12728                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12729                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12732         },
12733         {
12734         .field_bit_size = 1,
12735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12737         },
12738         {
12739         .field_bit_size = 4,
12740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12741         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12742                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12744         },
12745         {
12746         .field_bit_size = 1,
12747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12748         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12749                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12751         },
12752         {
12753         .field_bit_size = 1,
12754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12755         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12756                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12757         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12758         .spec_operand = {
12759                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12762         },
12763         {
12764         .field_bit_size = 1,
12765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12767         },
12768         {
12769         .field_bit_size = 1,
12770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12772         },
12773         {
12774         .field_bit_size = 1,
12775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12776         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12777         },
12778         {
12779         .field_bit_size = 4,
12780         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12781         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12782                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12784         },
12785         {
12786         .field_bit_size = 1,
12787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12788         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12789                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12791         },
12792         {
12793         .field_bit_size = 1,
12794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12795         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12796                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12798         .spec_operand = {
12799                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12802         },
12803         {
12804         .field_bit_size = 1,
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 = 2,
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 = 2,
12820         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12821         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12822                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12824         },
12825         {
12826         .field_bit_size = 1,
12827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12828         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12829                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12830         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12831         },
12832         {
12833         .field_bit_size = 1,
12834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12835         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12836                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12837         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12838         .spec_operand = {
12839                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12842         },
12843         {
12844         .field_bit_size = 3,
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 = 4,
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 = 1,
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 = 1,
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 = 4,
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 = 1,
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 = 1,
12885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12887         },
12888         {
12889         .field_bit_size = 1,
12890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12892         },
12893         {
12894         .field_bit_size = 1,
12895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12897         },
12898         {
12899         .field_bit_size = 4,
12900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12902         },
12903         {
12904         .field_bit_size = 1,
12905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12907         },
12908         {
12909         .field_bit_size = 1,
12910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12912         },
12913         {
12914         .field_bit_size = 1,
12915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12917         },
12918         {
12919         .field_bit_size = 1,
12920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12922         },
12923         {
12924         .field_bit_size = 2,
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 = 2,
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 = 1,
12935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12937         },
12938         {
12939         .field_bit_size = 1,
12940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12942         },
12943         {
12944         .field_bit_size = 9,
12945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12947         },
12948         {
12949         .field_bit_size = 7,
12950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12951         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12952                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12953         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12954         .spec_operand = {
12955                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12956                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12957                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12958                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12959         },
12960         {
12961         .field_bit_size = 1,
12962         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12963         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12964         },
12965         {
12966         .field_bit_size = 2,
12967         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12968         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12969                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12971         },
12972         {
12973         .field_bit_size = 2,
12974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12976         },
12977         {
12978         .field_bit_size = 2,
12979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12980         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12981                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12983         },
12984         {
12985         .field_bit_size = 1,
12986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12987         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12988                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12990         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12992         },
12993         {
12994         .field_bit_size = 3,
12995         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12996         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12997         },
12998         {
12999         .field_bit_size = 3,
13000         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13002         },
13003         {
13004         .field_bit_size = 16,
13005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13007         .spec_operand = {
13008                 (BNXT_ULP_HF19_IDX_O_TCP_DST_PORT >> 8) & 0xff,
13009                 BNXT_ULP_HF19_IDX_O_TCP_DST_PORT & 0xff,
13010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13012         },
13013         {
13014         .field_bit_size = 16,
13015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13017         .spec_operand = {
13018                 (BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
13019                 BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT & 0xff,
13020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13022         },
13023         {
13024         .field_bit_size = 8,
13025         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13026         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13027         .spec_operand = {
13028                 BNXT_ULP_SYM_IP_PROTO_TCP,
13029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13031         },
13032         {
13033         .field_bit_size = 32,
13034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13036         .spec_operand = {
13037                 (BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
13038                 BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR & 0xff,
13039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13040                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13041         },
13042         {
13043         .field_bit_size = 32,
13044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13046         .spec_operand = {
13047                 (BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
13048                 BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR & 0xff,
13049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13050                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13051         },
13052         {
13053         .field_bit_size = 48,
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 = 24,
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 = 10,
13064         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13066         .spec_operand = {
13067                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13068                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13071         },
13072         {
13073         .field_bit_size = 8,
13074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13076         .spec_operand = {
13077                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13078                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13081         },
13082         {
13083         .field_bit_size = 8,
13084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13086         .spec_operand = {
13087                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
13088                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
13089                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13091         },
13092         {
13093         .field_bit_size = 12,
13094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13096         },
13097         {
13098         .field_bit_size = 12,
13099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13101         },
13102         {
13103         .field_bit_size = 48,
13104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13105         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13106         },
13107         {
13108         .field_bit_size = 8,
13109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13110         .mask_operand = {
13111                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
13112                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
13113                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13116         .spec_operand = {
13117                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
13118                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
13119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13121         },
13122         {
13123         .field_bit_size = 4,
13124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13126         },
13127         {
13128         .field_bit_size = 12,
13129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13131         },
13132         {
13133         .field_bit_size = 12,
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 = 48,
13139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13141         },
13142         {
13143         .field_bit_size = 2,
13144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13146         },
13147         {
13148         .field_bit_size = 2,
13149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13151         },
13152         {
13153         .field_bit_size = 4,
13154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13155         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13156                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13158         .spec_operand = {
13159                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13162         },
13163         {
13164         .field_bit_size = 2,
13165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13167         },
13168         {
13169         .field_bit_size = 1,
13170         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13171         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13172                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13174         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13176         },
13177         {
13178         .field_bit_size = 1,
13179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13181         },
13182         {
13183         .field_bit_size = 7,
13184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13185         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13186         .spec_operand = {
13187                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13188                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13190                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13191         },
13192         {
13193         .field_bit_size = 8,
13194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13195         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13196         .spec_operand = {
13197                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13198                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13201         },
13202         {
13203         .field_bit_size = 1,
13204         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13206         },
13207         {
13208         .field_bit_size = 4,
13209         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13210         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13211                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13213         .spec_operand = {
13214                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
13215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13217         },
13218         {
13219         .field_bit_size = 1,
13220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13221         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13222                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13223         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13224         },
13225         {
13226         .field_bit_size = 1,
13227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_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_CONSTANT,
13231         .spec_operand = {
13232                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
13233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13235         },
13236         {
13237         .field_bit_size = 1,
13238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13240         },
13241         {
13242         .field_bit_size = 1,
13243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13245         },
13246         {
13247         .field_bit_size = 1,
13248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13250         },
13251         {
13252         .field_bit_size = 4,
13253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13254         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13255                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13257         .spec_operand = {
13258                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
13259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13260                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13261         },
13262         {
13263         .field_bit_size = 1,
13264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13265         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13266                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13268         },
13269         {
13270         .field_bit_size = 1,
13271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13272         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13273                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13275         .spec_operand = {
13276                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 2,
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 = 2,
13297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13298         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13299                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13301         },
13302         {
13303         .field_bit_size = 1,
13304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13305         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13306                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13308         },
13309         {
13310         .field_bit_size = 1,
13311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13312         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13313                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13315         .spec_operand = {
13316                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13319         },
13320         {
13321         .field_bit_size = 3,
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 = 4,
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 = 1,
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 = 1,
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 = 4,
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 = 1,
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 = 1,
13357         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13358         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13359         },
13360         {
13361         .field_bit_size = 1,
13362         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13363         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13364         },
13365         {
13366         .field_bit_size = 1,
13367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13368         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13369         },
13370         {
13371         .field_bit_size = 1,
13372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13374         },
13375         {
13376         .field_bit_size = 4,
13377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13379         },
13380         {
13381         .field_bit_size = 1,
13382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13384         },
13385         {
13386         .field_bit_size = 1,
13387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13389         },
13390         {
13391         .field_bit_size = 1,
13392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13394         },
13395         {
13396         .field_bit_size = 1,
13397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13399         },
13400         {
13401         .field_bit_size = 2,
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 = 2,
13407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13409         },
13410         {
13411         .field_bit_size = 1,
13412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13414         },
13415         {
13416         .field_bit_size = 1,
13417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13419         },
13420         {
13421         .field_bit_size = 9,
13422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13424         },
13425         {
13426         .field_bit_size = 7,
13427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13428         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13429                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13430         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13431         .spec_operand = {
13432                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13433                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13434                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13436         },
13437         {
13438         .field_bit_size = 1,
13439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13440         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13441         },
13442         {
13443         .field_bit_size = 2,
13444         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13445         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13446                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13448         },
13449         {
13450         .field_bit_size = 2,
13451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13453         },
13454         {
13455         .field_bit_size = 2,
13456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13460         },
13461         {
13462         .field_bit_size = 1,
13463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13464         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13465                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13467         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13469         },
13470         {
13471         .field_bit_size = 3,
13472         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13473         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13474         },
13475         {
13476         .field_bit_size = 3,
13477         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13478         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13479         },
13480         {
13481         .field_bit_size = 16,
13482         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13484         .spec_operand = {
13485                 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,
13486                 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,
13487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13488                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13489         },
13490         {
13491         .field_bit_size = 16,
13492         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13494         .spec_operand = {
13495                 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
13496                 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,
13497                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13499         },
13500         {
13501         .field_bit_size = 8,
13502         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13504         .spec_operand = {
13505                 BNXT_ULP_SYM_IP_PROTO_UDP,
13506                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13507                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13508         },
13509         {
13510         .field_bit_size = 128,
13511         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13512         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13513         .spec_operand = {
13514                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13515                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
13516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13518         },
13519         {
13520         .field_bit_size = 128,
13521         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13522         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13523         .spec_operand = {
13524                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13525                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
13526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13528         },
13529         {
13530         .field_bit_size = 48,
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 = 24,
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 = 10,
13541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13542         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13543         .spec_operand = {
13544                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13545                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13548         },
13549         {
13550         .field_bit_size = 8,
13551         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13552         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13553         .spec_operand = {
13554                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
13555                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
13556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13558         },
13559         {
13560         .field_bit_size = 8,
13561         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13563         .spec_operand = {
13564                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13565                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13568         },
13569         {
13570         .field_bit_size = 12,
13571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13573         },
13574         {
13575         .field_bit_size = 12,
13576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13578         },
13579         {
13580         .field_bit_size = 48,
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 = 8,
13586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13587         .mask_operand = {
13588                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13589                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
13592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13593         .spec_operand = {
13594                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
13595                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
13596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13598         },
13599         {
13600         .field_bit_size = 4,
13601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13603         },
13604         {
13605         .field_bit_size = 12,
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 = 12,
13611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13613         },
13614         {
13615         .field_bit_size = 48,
13616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13618         },
13619         {
13620         .field_bit_size = 2,
13621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13623         },
13624         {
13625         .field_bit_size = 2,
13626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13628         },
13629         {
13630         .field_bit_size = 4,
13631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13632         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13633                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13635         .spec_operand = {
13636                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
13637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13639         },
13640         {
13641         .field_bit_size = 2,
13642         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13643         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13644         },
13645         {
13646         .field_bit_size = 1,
13647         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13648         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13649                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13651         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13653         },
13654         {
13655         .field_bit_size = 1,
13656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13658         },
13659         {
13660         .field_bit_size = 7,
13661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13663         .spec_operand = {
13664                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13665                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13668         },
13669         {
13670         .field_bit_size = 8,
13671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13673         .spec_operand = {
13674                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
13675                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
13676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13678         },
13679         {
13680         .field_bit_size = 1,
13681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13683         },
13684         {
13685         .field_bit_size = 4,
13686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13687         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13688                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13690         },
13691         {
13692         .field_bit_size = 1,
13693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13694         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13695                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13697         },
13698         {
13699         .field_bit_size = 1,
13700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13701         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13702                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13704         .spec_operand = {
13705                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
13706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13708         },
13709         {
13710         .field_bit_size = 1,
13711         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13712         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13713         },
13714         {
13715         .field_bit_size = 1,
13716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13718         },
13719         {
13720         .field_bit_size = 1,
13721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13722         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13723         },
13724         {
13725         .field_bit_size = 4,
13726         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13727         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13728                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13729         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13730         .spec_operand = {
13731                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
13732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13734         },
13735         {
13736         .field_bit_size = 1,
13737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13738         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13739                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13740         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13741         },
13742         {
13743         .field_bit_size = 1,
13744         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13745         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13746                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13747         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13748         .spec_operand = {
13749                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
13750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 2,
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 = 2,
13770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13771         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13772                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13774         },
13775         {
13776         .field_bit_size = 1,
13777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13778         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13779                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13780         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13781         },
13782         {
13783         .field_bit_size = 1,
13784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13785         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13786                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13788         .spec_operand = {
13789                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
13790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13791                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13792         },
13793         {
13794         .field_bit_size = 3,
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 = 4,
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 = 1,
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 = 4,
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 = 1,
13825         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13827         },
13828         {
13829         .field_bit_size = 1,
13830         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13832         },
13833         {
13834         .field_bit_size = 1,
13835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13837         },
13838         {
13839         .field_bit_size = 1,
13840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13842         },
13843         {
13844         .field_bit_size = 1,
13845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13847         },
13848         {
13849         .field_bit_size = 4,
13850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13852         },
13853         {
13854         .field_bit_size = 1,
13855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13857         },
13858         {
13859         .field_bit_size = 1,
13860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13862         },
13863         {
13864         .field_bit_size = 1,
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 = 1,
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 = 2,
13875         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13877         },
13878         {
13879         .field_bit_size = 2,
13880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13881         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13882         },
13883         {
13884         .field_bit_size = 1,
13885         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13887         },
13888         {
13889         .field_bit_size = 1,
13890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13892         },
13893         {
13894         .field_bit_size = 9,
13895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13897         },
13898         {
13899         .field_bit_size = 7,
13900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13901         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13902                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13904         .spec_operand = {
13905                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13906                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13909         },
13910         {
13911         .field_bit_size = 1,
13912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13914         },
13915         {
13916         .field_bit_size = 2,
13917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13918         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13919                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13921         },
13922         {
13923         .field_bit_size = 2,
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 = 2,
13929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13933         },
13934         {
13935         .field_bit_size = 1,
13936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
13939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13940         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13942         },
13943         {
13944         .field_bit_size = 3,
13945         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13947         },
13948         {
13949         .field_bit_size = 3,
13950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13952         },
13953         {
13954         .field_bit_size = 16,
13955         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13956         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13957         .spec_operand = {
13958                 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,
13959                 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,
13960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13962         },
13963         {
13964         .field_bit_size = 16,
13965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13967         .spec_operand = {
13968                 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
13969                 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,
13970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13972         },
13973         {
13974         .field_bit_size = 8,
13975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13977         .spec_operand = {
13978                 BNXT_ULP_SYM_IP_PROTO_TCP,
13979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13981         },
13982         {
13983         .field_bit_size = 128,
13984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13986         .spec_operand = {
13987                 (BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
13988                 BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR & 0xff,
13989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13991         },
13992         {
13993         .field_bit_size = 128,
13994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
13995         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
13996         .spec_operand = {
13997                 (BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
13998                 BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR & 0xff,
13999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14001         },
14002         {
14003         .field_bit_size = 48,
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 = 24,
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 = 10,
14014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14016         .spec_operand = {
14017                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14018                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14021         },
14022         {
14023         .field_bit_size = 8,
14024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14026         .spec_operand = {
14027                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14028                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14031         },
14032         {
14033         .field_bit_size = 12,
14034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14035         .mask_operand = {
14036                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
14037                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
14038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14041         .spec_operand = {
14042                 (BNXT_ULP_HF22_IDX_OO_VLAN_VID >> 8) & 0xff,
14043                 BNXT_ULP_HF22_IDX_OO_VLAN_VID & 0xff,
14044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14045                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14046         },
14047         {
14048         .field_bit_size = 12,
14049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14051         },
14052         {
14053         .field_bit_size = 48,
14054         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14055         .mask_operand = {
14056                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
14057                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
14058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14061         .spec_operand = {
14062                 (BNXT_ULP_HF22_IDX_O_ETH_SMAC >> 8) & 0xff,
14063                 BNXT_ULP_HF22_IDX_O_ETH_SMAC & 0xff,
14064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14066         },
14067         {
14068         .field_bit_size = 8,
14069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14070         .mask_operand = {
14071                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
14072                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
14073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14076         .spec_operand = {
14077                 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,
14078                 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,
14079                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14080                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14081         },
14082         {
14083         .field_bit_size = 4,
14084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14086         },
14087         {
14088         .field_bit_size = 12,
14089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14091         },
14092         {
14093         .field_bit_size = 12,
14094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14096         },
14097         {
14098         .field_bit_size = 48,
14099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14101         },
14102         {
14103         .field_bit_size = 2,
14104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14105         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14106                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14108         .spec_operand = {
14109                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
14110                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
14111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14113         },
14114         {
14115         .field_bit_size = 2,
14116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14118         },
14119         {
14120         .field_bit_size = 4,
14121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14122         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14123                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14125         .spec_operand = {
14126                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
14127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14129         },
14130         {
14131         .field_bit_size = 2,
14132         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14133         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14134                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14136         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14138         },
14139         {
14140         .field_bit_size = 1,
14141         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14142         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14143                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14144         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14145         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14147         },
14148         {
14149         .field_bit_size = 1,
14150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14152         },
14153         {
14154         .field_bit_size = 7,
14155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14157         .spec_operand = {
14158                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14159                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14162         },
14163         {
14164         .field_bit_size = 8,
14165         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14166         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14167         .spec_operand = {
14168                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
14169                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
14170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14172         },
14173         {
14174         .field_bit_size = 1,
14175         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14176         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14177         },
14178         {
14179         .field_bit_size = 4,
14180         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14181         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14182         },
14183         {
14184         .field_bit_size = 1,
14185         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14186         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14187         },
14188         {
14189         .field_bit_size = 1,
14190         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14191         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14192         },
14193         {
14194         .field_bit_size = 1,
14195         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14196         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14197         },
14198         {
14199         .field_bit_size = 1,
14200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14202         },
14203         {
14204         .field_bit_size = 1,
14205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14207         },
14208         {
14209         .field_bit_size = 4,
14210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14211         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14212                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14213         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14214         },
14215         {
14216         .field_bit_size = 1,
14217         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14218         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14219                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14221         },
14222         {
14223         .field_bit_size = 1,
14224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14225         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14226                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14227         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14228         .spec_operand = {
14229                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
14230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14231                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14232         },
14233         {
14234         .field_bit_size = 1,
14235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14237         },
14238         {
14239         .field_bit_size = 1,
14240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14242         },
14243         {
14244         .field_bit_size = 2,
14245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14246         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14247                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14249         },
14250         {
14251         .field_bit_size = 2,
14252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14253         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14254                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14256         },
14257         {
14258         .field_bit_size = 1,
14259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14260         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14261                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
14270         .spec_operand = {
14271                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
14272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14274         },
14275         {
14276         .field_bit_size = 3,
14277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14279         },
14280         {
14281         .field_bit_size = 4,
14282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14284         },
14285         {
14286         .field_bit_size = 1,
14287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14289         },
14290         {
14291         .field_bit_size = 1,
14292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14293         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14294                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14296         },
14297         {
14298         .field_bit_size = 1,
14299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14301         },
14302         {
14303         .field_bit_size = 4,
14304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14306         },
14307         {
14308         .field_bit_size = 1,
14309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14311         },
14312         {
14313         .field_bit_size = 1,
14314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14315         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14316                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14318         },
14319         {
14320         .field_bit_size = 1,
14321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14323         },
14324         {
14325         .field_bit_size = 1,
14326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14328         },
14329         {
14330         .field_bit_size = 1,
14331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14333         },
14334         {
14335         .field_bit_size = 4,
14336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
14342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14343         },
14344         {
14345         .field_bit_size = 1,
14346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14347         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14348                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14350         },
14351         {
14352         .field_bit_size = 1,
14353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14355         },
14356         {
14357         .field_bit_size = 1,
14358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14360         },
14361         {
14362         .field_bit_size = 2,
14363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14365         },
14366         {
14367         .field_bit_size = 2,
14368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14370         },
14371         {
14372         .field_bit_size = 1,
14373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14374         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14375                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14376         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14377         },
14378         {
14379         .field_bit_size = 1,
14380         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14382         },
14383         {
14384         .field_bit_size = 9,
14385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14387         },
14388         {
14389         .field_bit_size = 7,
14390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14391         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14392                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14393         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14394         .spec_operand = {
14395                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14396                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14397                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14399         },
14400         {
14401         .field_bit_size = 1,
14402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14404         },
14405         {
14406         .field_bit_size = 2,
14407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14408         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14409                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14410         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14411         },
14412         {
14413         .field_bit_size = 2,
14414         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14415         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14416         },
14417         {
14418         .field_bit_size = 2,
14419         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14420         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14421                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14423         },
14424         {
14425         .field_bit_size = 1,
14426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14427         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14428                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14429         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14430         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14432         },
14433         {
14434         .field_bit_size = 7,
14435         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14436         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14437         },
14438         {
14439         .field_bit_size = 3,
14440         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14442         },
14443         {
14444         .field_bit_size = 16,
14445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14446         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14447         },
14448         {
14449         .field_bit_size = 12,
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 = 48,
14455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14456         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14457         .spec_operand = {
14458                 (BNXT_ULP_HF22_IDX_O_ETH_DMAC >> 8) & 0xff,
14459                 BNXT_ULP_HF22_IDX_O_ETH_DMAC & 0xff,
14460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14462         },
14463         {
14464         .field_bit_size = 10,
14465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14467         .spec_operand = {
14468                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14469                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14471                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14472         },
14473         {
14474         .field_bit_size = 8,
14475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14477         .spec_operand = {
14478                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14479                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14482         },
14483         {
14484         .field_bit_size = 12,
14485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14486         .mask_operand = {
14487                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
14488                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
14489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14492         .spec_operand = {
14493                 (BNXT_ULP_HF23_IDX_OO_VLAN_VID >> 8) & 0xff,
14494                 BNXT_ULP_HF23_IDX_OO_VLAN_VID & 0xff,
14495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14497         },
14498         {
14499         .field_bit_size = 12,
14500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14502         },
14503         {
14504         .field_bit_size = 48,
14505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14506         .mask_operand = {
14507                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
14508                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
14509                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14512         .spec_operand = {
14513                 (BNXT_ULP_HF23_IDX_O_ETH_SMAC >> 8) & 0xff,
14514                 BNXT_ULP_HF23_IDX_O_ETH_SMAC & 0xff,
14515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14516                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14517         },
14518         {
14519         .field_bit_size = 8,
14520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14521         .mask_operand = {
14522                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
14523                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
14524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
14526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14527         .spec_operand = {
14528                 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,
14529                 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,
14530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14532         },
14533         {
14534         .field_bit_size = 4,
14535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14537         },
14538         {
14539         .field_bit_size = 12,
14540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14542         },
14543         {
14544         .field_bit_size = 12,
14545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14547         },
14548         {
14549         .field_bit_size = 48,
14550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14551         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14552         },
14553         {
14554         .field_bit_size = 2,
14555         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14556         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14557                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14559         .spec_operand = {
14560                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
14561                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
14562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14564         },
14565         {
14566         .field_bit_size = 2,
14567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14569         },
14570         {
14571         .field_bit_size = 4,
14572         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14573         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14574                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14576         .spec_operand = {
14577                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
14578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14580         },
14581         {
14582         .field_bit_size = 2,
14583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14584         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14585                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14587         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14589         },
14590         {
14591         .field_bit_size = 1,
14592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14593         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14594                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14596         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14597                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14598         },
14599         {
14600         .field_bit_size = 1,
14601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14603         },
14604         {
14605         .field_bit_size = 7,
14606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14608         .spec_operand = {
14609                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14610                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14613         },
14614         {
14615         .field_bit_size = 8,
14616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14618         .spec_operand = {
14619                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
14620                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
14621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14622                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14623         },
14624         {
14625         .field_bit_size = 1,
14626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14628         },
14629         {
14630         .field_bit_size = 4,
14631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
14637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14638         },
14639         {
14640         .field_bit_size = 1,
14641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14643         },
14644         {
14645         .field_bit_size = 1,
14646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14648         },
14649         {
14650         .field_bit_size = 1,
14651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14653         },
14654         {
14655         .field_bit_size = 1,
14656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14658         },
14659         {
14660         .field_bit_size = 4,
14661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14662         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14663                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14665         .spec_operand = {
14666                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
14667                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14669         },
14670         {
14671         .field_bit_size = 1,
14672         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14673         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14674                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
14680         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14681                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14683         .spec_operand = {
14684                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
14685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14687         },
14688         {
14689         .field_bit_size = 1,
14690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14691         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14692         },
14693         {
14694         .field_bit_size = 1,
14695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14697         },
14698         {
14699         .field_bit_size = 2,
14700         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14701         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14702                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14704         },
14705         {
14706         .field_bit_size = 2,
14707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14708         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14709                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14711         },
14712         {
14713         .field_bit_size = 1,
14714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14715         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14716                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14718         },
14719         {
14720         .field_bit_size = 1,
14721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14722         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14723                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14725         .spec_operand = {
14726                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
14727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14729         },
14730         {
14731         .field_bit_size = 3,
14732         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14733         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14734         },
14735         {
14736         .field_bit_size = 4,
14737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14739         },
14740         {
14741         .field_bit_size = 1,
14742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14743         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14744         },
14745         {
14746         .field_bit_size = 1,
14747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14748         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14749                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14750         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14751         },
14752         {
14753         .field_bit_size = 1,
14754         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14755         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14756         },
14757         {
14758         .field_bit_size = 4,
14759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14761         },
14762         {
14763         .field_bit_size = 1,
14764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14766         },
14767         {
14768         .field_bit_size = 1,
14769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14770         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14771                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14772         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14773         },
14774         {
14775         .field_bit_size = 1,
14776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14778         },
14779         {
14780         .field_bit_size = 1,
14781         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14782         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14783         },
14784         {
14785         .field_bit_size = 1,
14786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14788         },
14789         {
14790         .field_bit_size = 4,
14791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14793         },
14794         {
14795         .field_bit_size = 1,
14796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14798         },
14799         {
14800         .field_bit_size = 1,
14801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14802         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14803                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14804         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14805         },
14806         {
14807         .field_bit_size = 1,
14808         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14809         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14810         },
14811         {
14812         .field_bit_size = 1,
14813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14815         },
14816         {
14817         .field_bit_size = 2,
14818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14820         },
14821         {
14822         .field_bit_size = 2,
14823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14825         },
14826         {
14827         .field_bit_size = 1,
14828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14829         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14830                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14831         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14832         },
14833         {
14834         .field_bit_size = 1,
14835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14837         },
14838         {
14839         .field_bit_size = 9,
14840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14841         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14842         },
14843         {
14844         .field_bit_size = 7,
14845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14846         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14847                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14849         .spec_operand = {
14850                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14851                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14854         },
14855         {
14856         .field_bit_size = 1,
14857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14859         },
14860         {
14861         .field_bit_size = 2,
14862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14863         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14864                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14866         },
14867         {
14868         .field_bit_size = 2,
14869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14871         },
14872         {
14873         .field_bit_size = 2,
14874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14875         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14876                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14877         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14878         },
14879         {
14880         .field_bit_size = 1,
14881         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14882         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14883                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
14884         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14885         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14886                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14887         },
14888         {
14889         .field_bit_size = 7,
14890         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14891         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14892         },
14893         {
14894         .field_bit_size = 3,
14895         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14896         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14897         },
14898         {
14899         .field_bit_size = 16,
14900         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14901         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14902         },
14903         {
14904         .field_bit_size = 12,
14905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14907         },
14908         {
14909         .field_bit_size = 48,
14910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14911         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
14912         .spec_operand = {
14913                 (BNXT_ULP_HF23_IDX_O_ETH_DMAC >> 8) & 0xff,
14914                 BNXT_ULP_HF23_IDX_O_ETH_DMAC & 0xff,
14915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14917         },
14918         {
14919         .field_bit_size = 10,
14920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14922         .spec_operand = {
14923                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14924                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14927         },
14928         {
14929         .field_bit_size = 8,
14930         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
14931         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14932         .spec_operand = {
14933                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14934                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14937         }
14938 };
14939
14940 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
14941         {
14942         .field_bit_size = 14,
14943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14944         },
14945         {
14946         .field_bit_size = 1,
14947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14948         },
14949         {
14950         .field_bit_size = 1,
14951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14952         },
14953         {
14954         .field_bit_size = 1,
14955         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14956         },
14957         {
14958         .field_bit_size = 1,
14959         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14960         },
14961         {
14962         .field_bit_size = 8,
14963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14964         },
14965         {
14966         .field_bit_size = 1,
14967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14968         },
14969         {
14970         .field_bit_size = 1,
14971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14972         },
14973         {
14974         .field_bit_size = 11,
14975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14976         },
14977         {
14978         .field_bit_size = 10,
14979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14980         },
14981         {
14982         .field_bit_size = 16,
14983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14984         },
14985         {
14986         .field_bit_size = 10,
14987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14988         },
14989         {
14990         .field_bit_size = 16,
14991         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14992         },
14993         {
14994         .field_bit_size = 10,
14995         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14996         },
14997         {
14998         .field_bit_size = 1,
14999         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15000         },
15001         {
15002         .field_bit_size = 1,
15003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15004         },
15005         {
15006         .field_bit_size = 1,
15007         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15008         },
15009         {
15010         .field_bit_size = 1,
15011         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15012         },
15013         {
15014         .field_bit_size = 4,
15015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15016         },
15017         {
15018         .field_bit_size = 12,
15019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15020         .result_operand = {
15021                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
15022                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
15023                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15025         },
15026         {
15027         .field_bit_size = 1,
15028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15029         },
15030         {
15031         .field_bit_size = 1,
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 = 1,
15040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15041         },
15042         {
15043         .field_bit_size = 1,
15044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15045         },
15046         {
15047         .field_bit_size = 1,
15048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15049         },
15050         {
15051         .field_bit_size = 10,
15052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15053         .result_operand = {
15054                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15055                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15058         },
15059         {
15060         .field_bit_size = 10,
15061         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15062         .result_operand = {
15063                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15064                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15067         },
15068         {
15069         .field_bit_size = 7,
15070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15071         .result_operand = {
15072                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15073                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15076         },
15077         {
15078         .field_bit_size = 1,
15079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15080         },
15081         {
15082         .field_bit_size = 4,
15083         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15084         .result_operand = {
15085                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15086                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15089         },
15090         {
15091         .field_bit_size = 8,
15092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15093         },
15094         {
15095         .field_bit_size = 3,
15096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15097         },
15098         {
15099         .field_bit_size = 6,
15100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15101         },
15102         {
15103         .field_bit_size = 3,
15104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15105         },
15106         {
15107         .field_bit_size = 1,
15108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15109         },
15110         {
15111         .field_bit_size = 16,
15112         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15113         },
15114         {
15115         .field_bit_size = 1,
15116         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15117         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15119         },
15120         {
15121         .field_bit_size = 2,
15122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15123         },
15124         {
15125         .field_bit_size = 2,
15126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15127         },
15128         {
15129         .field_bit_size = 32,
15130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15131         .result_operand = {
15132                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15133                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15136         },
15137         {
15138         .field_bit_size = 32,
15139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15140         .result_operand = {
15141                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15142                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15145         },
15146         {
15147         .field_bit_size = 32,
15148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15149         .result_operand = {
15150                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15151                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15152                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15153                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15154         },
15155         {
15156         .field_bit_size = 14,
15157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15158         },
15159         {
15160         .field_bit_size = 1,
15161         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15162         },
15163         {
15164         .field_bit_size = 1,
15165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15166         },
15167         {
15168         .field_bit_size = 1,
15169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15170         },
15171         {
15172         .field_bit_size = 1,
15173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15174         },
15175         {
15176         .field_bit_size = 8,
15177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15178         },
15179         {
15180         .field_bit_size = 1,
15181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15182         },
15183         {
15184         .field_bit_size = 1,
15185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15186         },
15187         {
15188         .field_bit_size = 11,
15189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15190         },
15191         {
15192         .field_bit_size = 10,
15193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15194         },
15195         {
15196         .field_bit_size = 16,
15197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15198         },
15199         {
15200         .field_bit_size = 10,
15201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15202         },
15203         {
15204         .field_bit_size = 16,
15205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15206         },
15207         {
15208         .field_bit_size = 10,
15209         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15210         },
15211         {
15212         .field_bit_size = 1,
15213         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15214         },
15215         {
15216         .field_bit_size = 1,
15217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15218         },
15219         {
15220         .field_bit_size = 1,
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_ZERO
15226         },
15227         {
15228         .field_bit_size = 4,
15229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15230         },
15231         {
15232         .field_bit_size = 12,
15233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15234         .result_operand = {
15235                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
15236                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
15237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15239         },
15240         {
15241         .field_bit_size = 1,
15242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15243         },
15244         {
15245         .field_bit_size = 1,
15246         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15247         },
15248         {
15249         .field_bit_size = 2,
15250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15251         },
15252         {
15253         .field_bit_size = 1,
15254         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15255         },
15256         {
15257         .field_bit_size = 1,
15258         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15259         },
15260         {
15261         .field_bit_size = 1,
15262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15263         },
15264         {
15265         .field_bit_size = 16,
15266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15267         },
15268         {
15269         .field_bit_size = 1,
15270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15271         },
15272         {
15273         .field_bit_size = 1,
15274         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15275         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15277         },
15278         {
15279         .field_bit_size = 4,
15280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15281         .result_operand = {
15282                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15283                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15286         },
15287         {
15288         .field_bit_size = 8,
15289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15290         },
15291         {
15292         .field_bit_size = 3,
15293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15294         },
15295         {
15296         .field_bit_size = 6,
15297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15298         },
15299         {
15300         .field_bit_size = 3,
15301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15302         },
15303         {
15304         .field_bit_size = 1,
15305         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15306         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15308         },
15309         {
15310         .field_bit_size = 16,
15311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15312         },
15313         {
15314         .field_bit_size = 1,
15315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15316         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15318         },
15319         {
15320         .field_bit_size = 2,
15321         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15322         },
15323         {
15324         .field_bit_size = 2,
15325         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15326         },
15327         {
15328         .field_bit_size = 10,
15329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15330         .result_operand = {
15331                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15332                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15335         },
15336         {
15337         .field_bit_size = 10,
15338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15339         .result_operand = {
15340                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15341                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15344         },
15345         {
15346         .field_bit_size = 7,
15347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15348         .result_operand = {
15349                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15350                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15352                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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_COMP_FIELD,
15361         .result_operand = {
15362                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
15363                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
15364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15366         },
15367         {
15368         .field_bit_size = 8,
15369         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15370         },
15371         {
15372         .field_bit_size = 3,
15373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15374         },
15375         {
15376         .field_bit_size = 6,
15377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15378         },
15379         {
15380         .field_bit_size = 3,
15381         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15382         },
15383         {
15384         .field_bit_size = 1,
15385         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15386         },
15387         {
15388         .field_bit_size = 16,
15389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15390         },
15391         {
15392         .field_bit_size = 1,
15393         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15394         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15396         },
15397         {
15398         .field_bit_size = 2,
15399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15400         },
15401         {
15402         .field_bit_size = 2,
15403         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15404         },
15405         {
15406         .field_bit_size = 32,
15407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15408         .result_operand = {
15409                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15410                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15413         },
15414         {
15415         .field_bit_size = 32,
15416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15417         .result_operand = {
15418                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15419                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15422         },
15423         {
15424         .field_bit_size = 32,
15425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15426         .result_operand = {
15427                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15428                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15431         },
15432         {
15433         .field_bit_size = 3,
15434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15435         },
15436         {
15437         .field_bit_size = 3,
15438         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15439         },
15440         {
15441         .field_bit_size = 3,
15442         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15443         },
15444         {
15445         .field_bit_size = 1,
15446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15447         },
15448         {
15449         .field_bit_size = 4,
15450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15451         .result_operand = {
15452                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
15453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15454                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15455         },
15456         {
15457         .field_bit_size = 1,
15458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15459         },
15460         {
15461         .field_bit_size = 1,
15462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15463         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15465         },
15466         {
15467         .field_bit_size = 16,
15468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15469         .result_operand = {0x81, 0x00}
15470         },
15471         {
15472         .field_bit_size = 12,
15473         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15474         .result_operand = {
15475                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
15476                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
15477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15478                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15479         },
15480         {
15481         .field_bit_size = 1,
15482         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15483         },
15484         {
15485         .field_bit_size = 3,
15486         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15487         },
15488         {
15489         .field_bit_size = 16,
15490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15491         },
15492         {
15493         .field_bit_size = 14,
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 = 1,
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 = 8,
15514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15515         },
15516         {
15517         .field_bit_size = 1,
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 = 11,
15526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15527         .result_operand = {
15528                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
15529                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
15530                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15532         },
15533         {
15534         .field_bit_size = 10,
15535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15536         },
15537         {
15538         .field_bit_size = 16,
15539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15540         },
15541         {
15542         .field_bit_size = 10,
15543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15544         },
15545         {
15546         .field_bit_size = 16,
15547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15548         },
15549         {
15550         .field_bit_size = 10,
15551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15552         },
15553         {
15554         .field_bit_size = 1,
15555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15556         },
15557         {
15558         .field_bit_size = 1,
15559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15560         },
15561         {
15562         .field_bit_size = 1,
15563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15564         },
15565         {
15566         .field_bit_size = 1,
15567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15568         },
15569         {
15570         .field_bit_size = 4,
15571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15572         },
15573         {
15574         .field_bit_size = 12,
15575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15576         .result_operand = {
15577                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
15578                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
15579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 2,
15592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15593         },
15594         {
15595         .field_bit_size = 1,
15596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15597         },
15598         {
15599         .field_bit_size = 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 = 16,
15608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15609         },
15610         {
15611         .field_bit_size = 1,
15612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15613         },
15614         {
15615         .field_bit_size = 1,
15616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15617         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15619         },
15620         {
15621         .field_bit_size = 4,
15622         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15623         },
15624         {
15625         .field_bit_size = 8,
15626         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15627         },
15628         {
15629         .field_bit_size = 3,
15630         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15631         },
15632         {
15633         .field_bit_size = 6,
15634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15635         },
15636         {
15637         .field_bit_size = 3,
15638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15639         },
15640         {
15641         .field_bit_size = 1,
15642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15643         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15645         },
15646         {
15647         .field_bit_size = 16,
15648         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15649         },
15650         {
15651         .field_bit_size = 1,
15652         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15653         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15655         },
15656         {
15657         .field_bit_size = 2,
15658         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15659         },
15660         {
15661         .field_bit_size = 2,
15662         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15663         },
15664         {
15665         .field_bit_size = 14,
15666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15667         },
15668         {
15669         .field_bit_size = 1,
15670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15671         },
15672         {
15673         .field_bit_size = 1,
15674         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15675         },
15676         {
15677         .field_bit_size = 1,
15678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15679         },
15680         {
15681         .field_bit_size = 1,
15682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15683         },
15684         {
15685         .field_bit_size = 8,
15686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15687         },
15688         {
15689         .field_bit_size = 1,
15690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15691         },
15692         {
15693         .field_bit_size = 1,
15694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15695         },
15696         {
15697         .field_bit_size = 11,
15698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15699         },
15700         {
15701         .field_bit_size = 10,
15702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15703         },
15704         {
15705         .field_bit_size = 16,
15706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15707         },
15708         {
15709         .field_bit_size = 10,
15710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15711         },
15712         {
15713         .field_bit_size = 16,
15714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15715         },
15716         {
15717         .field_bit_size = 10,
15718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15719         },
15720         {
15721         .field_bit_size = 1,
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 = 1,
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_ZERO
15735         },
15736         {
15737         .field_bit_size = 4,
15738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15739         },
15740         {
15741         .field_bit_size = 12,
15742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15743         .result_operand = {
15744                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
15745                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
15746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15748         },
15749         {
15750         .field_bit_size = 1,
15751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15752         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15753                 0x00, 0x00, 0x00, 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 = 2,
15761         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15762         },
15763         {
15764         .field_bit_size = 1,
15765         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15766         },
15767         {
15768         .field_bit_size = 1,
15769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15770         },
15771         {
15772         .field_bit_size = 1,
15773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15774         },
15775         {
15776         .field_bit_size = 16,
15777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15778         .result_operand = {
15779                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15780                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15783         },
15784         {
15785         .field_bit_size = 1,
15786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15787         },
15788         {
15789         .field_bit_size = 1,
15790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15791         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15793         },
15794         {
15795         .field_bit_size = 4,
15796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15797         },
15798         {
15799         .field_bit_size = 8,
15800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15801         },
15802         {
15803         .field_bit_size = 3,
15804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15805         },
15806         {
15807         .field_bit_size = 6,
15808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15809         },
15810         {
15811         .field_bit_size = 3,
15812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15813         },
15814         {
15815         .field_bit_size = 1,
15816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15817         },
15818         {
15819         .field_bit_size = 16,
15820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15821         },
15822         {
15823         .field_bit_size = 1,
15824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15825         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15826                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15827         },
15828         {
15829         .field_bit_size = 2,
15830         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15831         },
15832         {
15833         .field_bit_size = 2,
15834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15835         },
15836         {
15837         .field_bit_size = 16,
15838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15839         .result_operand = {
15840                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15841                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15844         },
15845         {
15846         .field_bit_size = 1,
15847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15848         },
15849         {
15850         .field_bit_size = 1,
15851         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15852         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15854         },
15855         {
15856         .field_bit_size = 4,
15857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15858         },
15859         {
15860         .field_bit_size = 8,
15861         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15862         },
15863         {
15864         .field_bit_size = 3,
15865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15866         },
15867         {
15868         .field_bit_size = 6,
15869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15870         },
15871         {
15872         .field_bit_size = 3,
15873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15874         },
15875         {
15876         .field_bit_size = 1,
15877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15878         },
15879         {
15880         .field_bit_size = 16,
15881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15882         },
15883         {
15884         .field_bit_size = 1,
15885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15886         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15888         },
15889         {
15890         .field_bit_size = 2,
15891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15892         },
15893         {
15894         .field_bit_size = 2,
15895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15896         },
15897         {
15898         .field_bit_size = 10,
15899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15900         .result_operand = {
15901                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15902                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15905         },
15906         {
15907         .field_bit_size = 10,
15908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15909         .result_operand = {
15910                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15911                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15913                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15914         },
15915         {
15916         .field_bit_size = 7,
15917         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15918         .result_operand = {
15919                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15920                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15921                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15922                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15923         },
15924         {
15925         .field_bit_size = 1,
15926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15927         },
15928         {
15929         .field_bit_size = 4,
15930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15931         .result_operand = {
15932                 BNXT_ULP_SYM_VF_FUNC_PARIF,
15933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15935         },
15936         {
15937         .field_bit_size = 8,
15938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15939         },
15940         {
15941         .field_bit_size = 3,
15942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15943         },
15944         {
15945         .field_bit_size = 6,
15946         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15947         },
15948         {
15949         .field_bit_size = 3,
15950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15951         },
15952         {
15953         .field_bit_size = 1,
15954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15955         },
15956         {
15957         .field_bit_size = 16,
15958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15959         },
15960         {
15961         .field_bit_size = 1,
15962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15963         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15965         },
15966         {
15967         .field_bit_size = 2,
15968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15969         },
15970         {
15971         .field_bit_size = 2,
15972         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15973         },
15974         {
15975         .field_bit_size = 32,
15976         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15977         .result_operand = {
15978                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15979                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15982         },
15983         {
15984         .field_bit_size = 32,
15985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15986         .result_operand = {
15987                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15988                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15991         },
15992         {
15993         .field_bit_size = 32,
15994         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15995         .result_operand = {
15996                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
15997                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
15998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16000         },
16001         {
16002         .field_bit_size = 14,
16003         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16004         },
16005         {
16006         .field_bit_size = 1,
16007         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16008         },
16009         {
16010         .field_bit_size = 1,
16011         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16012         },
16013         {
16014         .field_bit_size = 1,
16015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16016         },
16017         {
16018         .field_bit_size = 1,
16019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16020         },
16021         {
16022         .field_bit_size = 8,
16023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16024         },
16025         {
16026         .field_bit_size = 1,
16027         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16028         },
16029         {
16030         .field_bit_size = 1,
16031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16032         },
16033         {
16034         .field_bit_size = 11,
16035         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16036         },
16037         {
16038         .field_bit_size = 10,
16039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16040         },
16041         {
16042         .field_bit_size = 16,
16043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16044         },
16045         {
16046         .field_bit_size = 10,
16047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16048         },
16049         {
16050         .field_bit_size = 16,
16051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16052         },
16053         {
16054         .field_bit_size = 10,
16055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16056         },
16057         {
16058         .field_bit_size = 1,
16059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16060         },
16061         {
16062         .field_bit_size = 1,
16063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16064         },
16065         {
16066         .field_bit_size = 1,
16067         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16068         },
16069         {
16070         .field_bit_size = 1,
16071         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16072         },
16073         {
16074         .field_bit_size = 4,
16075         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16076         },
16077         {
16078         .field_bit_size = 12,
16079         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16080         .result_operand = {
16081                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
16082                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
16083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16085         },
16086         {
16087         .field_bit_size = 1,
16088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16089         },
16090         {
16091         .field_bit_size = 1,
16092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16093         },
16094         {
16095         .field_bit_size = 2,
16096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16097         },
16098         {
16099         .field_bit_size = 1,
16100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16101         },
16102         {
16103         .field_bit_size = 1,
16104         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16105         },
16106         {
16107         .field_bit_size = 1,
16108         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16109         },
16110         {
16111         .field_bit_size = 16,
16112         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16113         .result_operand = {
16114                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16115                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16118         },
16119         {
16120         .field_bit_size = 1,
16121         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16122         },
16123         {
16124         .field_bit_size = 1,
16125         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16126         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16128         },
16129         {
16130         .field_bit_size = 4,
16131         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16132         },
16133         {
16134         .field_bit_size = 8,
16135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16136         },
16137         {
16138         .field_bit_size = 3,
16139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16140         },
16141         {
16142         .field_bit_size = 6,
16143         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16144         },
16145         {
16146         .field_bit_size = 3,
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 = 16,
16155         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16156         },
16157         {
16158         .field_bit_size = 1,
16159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16160         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16162         },
16163         {
16164         .field_bit_size = 2,
16165         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16166         },
16167         {
16168         .field_bit_size = 2,
16169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16170         },
16171         {
16172         .field_bit_size = 14,
16173         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16174         },
16175         {
16176         .field_bit_size = 1,
16177         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16178         },
16179         {
16180         .field_bit_size = 1,
16181         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16182         },
16183         {
16184         .field_bit_size = 1,
16185         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16186         },
16187         {
16188         .field_bit_size = 1,
16189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16190         },
16191         {
16192         .field_bit_size = 8,
16193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16194         },
16195         {
16196         .field_bit_size = 1,
16197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16198         },
16199         {
16200         .field_bit_size = 1,
16201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16202         },
16203         {
16204         .field_bit_size = 11,
16205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16206         },
16207         {
16208         .field_bit_size = 10,
16209         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16210         },
16211         {
16212         .field_bit_size = 16,
16213         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16214         },
16215         {
16216         .field_bit_size = 10,
16217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16218         },
16219         {
16220         .field_bit_size = 16,
16221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16222         },
16223         {
16224         .field_bit_size = 10,
16225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16226         },
16227         {
16228         .field_bit_size = 1,
16229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16230         },
16231         {
16232         .field_bit_size = 1,
16233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16234         },
16235         {
16236         .field_bit_size = 1,
16237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16238         },
16239         {
16240         .field_bit_size = 1,
16241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16242         },
16243         {
16244         .field_bit_size = 4,
16245         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16246         },
16247         {
16248         .field_bit_size = 12,
16249         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16250         .result_operand = {
16251                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
16252                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
16253                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16255         },
16256         {
16257         .field_bit_size = 1,
16258         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16259         },
16260         {
16261         .field_bit_size = 1,
16262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16263         },
16264         {
16265         .field_bit_size = 2,
16266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16267         },
16268         {
16269         .field_bit_size = 1,
16270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16271         },
16272         {
16273         .field_bit_size = 1,
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_REGFILE,
16283         .result_operand = {
16284                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16285                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16286                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16288         },
16289         {
16290         .field_bit_size = 7,
16291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16292         .result_operand = {
16293                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16294                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16297         },
16298         {
16299         .field_bit_size = 1,
16300         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16301         },
16302         {
16303         .field_bit_size = 4,
16304         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16305         .result_operand = {
16306                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16307                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16308                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16310         },
16311         {
16312         .field_bit_size = 8,
16313         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16314         },
16315         {
16316         .field_bit_size = 3,
16317         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16318         },
16319         {
16320         .field_bit_size = 6,
16321         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16322         },
16323         {
16324         .field_bit_size = 3,
16325         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16326         },
16327         {
16328         .field_bit_size = 1,
16329         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16330         },
16331         {
16332         .field_bit_size = 16,
16333         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16334         },
16335         {
16336         .field_bit_size = 1,
16337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16338         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16340         },
16341         {
16342         .field_bit_size = 2,
16343         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16344         },
16345         {
16346         .field_bit_size = 2,
16347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16348         },
16349         {
16350         .field_bit_size = 10,
16351         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16352         .result_operand = {
16353                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16354                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16357         },
16358         {
16359         .field_bit_size = 4,
16360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16361         },
16362         {
16363         .field_bit_size = 8,
16364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16365         },
16366         {
16367         .field_bit_size = 1,
16368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16369         },
16370         {
16371         .field_bit_size = 10,
16372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16373         .result_operand = {
16374                 (0x0005 >> 8) & 0xff,
16375                 0x0005 & 0xff,
16376                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16378         },
16379         {
16380         .field_bit_size = 5,
16381         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16382         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16383                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16384         },
16385         {
16386         .field_bit_size = 8,
16387         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16388         .result_operand = {
16389                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16390                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16393         },
16394         {
16395         .field_bit_size = 1,
16396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16397         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16399         },
16400         {
16401         .field_bit_size = 1,
16402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16403         },
16404         {
16405         .field_bit_size = 33,
16406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16407         .result_operand = {
16408                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16409                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16410                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16412         },
16413         {
16414         .field_bit_size = 1,
16415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16416         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16418         },
16419         {
16420         .field_bit_size = 1,
16421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16422         },
16423         {
16424         .field_bit_size = 5,
16425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16426         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16428         },
16429         {
16430         .field_bit_size = 9,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16432         .result_operand = {
16433                 (0x00c5 >> 8) & 0xff,
16434                 0x00c5 & 0xff,
16435                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16437         },
16438         {
16439         .field_bit_size = 11,
16440         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16441         },
16442         {
16443         .field_bit_size = 2,
16444         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16445         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16447         },
16448         {
16449         .field_bit_size = 1,
16450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16451         },
16452         {
16453         .field_bit_size = 1,
16454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16455         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16457         },
16458         {
16459         .field_bit_size = 10,
16460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16461         .result_operand = {
16462                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16463                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16466         },
16467         {
16468         .field_bit_size = 7,
16469         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16470         .result_operand = {
16471                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
16472                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
16473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16475         },
16476         {
16477         .field_bit_size = 1,
16478         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16479         },
16480         {
16481         .field_bit_size = 4,
16482         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16483         .result_operand = {
16484                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16485                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16488         },
16489         {
16490         .field_bit_size = 8,
16491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16492         },
16493         {
16494         .field_bit_size = 3,
16495         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16496         },
16497         {
16498         .field_bit_size = 6,
16499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16500         },
16501         {
16502         .field_bit_size = 3,
16503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16504         },
16505         {
16506         .field_bit_size = 1,
16507         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16508         },
16509         {
16510         .field_bit_size = 16,
16511         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16512         },
16513         {
16514         .field_bit_size = 1,
16515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16516         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16518         },
16519         {
16520         .field_bit_size = 2,
16521         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16522         },
16523         {
16524         .field_bit_size = 2,
16525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16526         },
16527         {
16528         .field_bit_size = 10,
16529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16530         .result_operand = {
16531                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16532                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16535         },
16536         {
16537         .field_bit_size = 4,
16538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16539         },
16540         {
16541         .field_bit_size = 8,
16542         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16543         },
16544         {
16545         .field_bit_size = 1,
16546         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16547         },
16548         {
16549         .field_bit_size = 10,
16550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16551         .result_operand = {
16552                 (0x0005 >> 8) & 0xff,
16553                 0x0005 & 0xff,
16554                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16555                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16556         },
16557         {
16558         .field_bit_size = 5,
16559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16560         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16562         },
16563         {
16564         .field_bit_size = 8,
16565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16566         .result_operand = {
16567                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16568                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16570                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16571         },
16572         {
16573         .field_bit_size = 1,
16574         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16575         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16577         },
16578         {
16579         .field_bit_size = 1,
16580         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16581         },
16582         {
16583         .field_bit_size = 33,
16584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16585         .result_operand = {
16586                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16587                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16590         },
16591         {
16592         .field_bit_size = 1,
16593         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16594         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16596         },
16597         {
16598         .field_bit_size = 1,
16599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16600         },
16601         {
16602         .field_bit_size = 5,
16603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16604         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16606         },
16607         {
16608         .field_bit_size = 9,
16609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16610         .result_operand = {
16611                 (0x00c5 >> 8) & 0xff,
16612                 0x00c5 & 0xff,
16613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16615         },
16616         {
16617         .field_bit_size = 11,
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_CONSTANT,
16623         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16625         },
16626         {
16627         .field_bit_size = 1,
16628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16629         },
16630         {
16631         .field_bit_size = 1,
16632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16633         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16635         },
16636         {
16637         .field_bit_size = 10,
16638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16639         .result_operand = {
16640                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16641                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16643                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16644         },
16645         {
16646         .field_bit_size = 10,
16647         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16648         .result_operand = {
16649                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16650                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16653         },
16654         {
16655         .field_bit_size = 7,
16656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16657         .result_operand = {
16658                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16659                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16662         },
16663         {
16664         .field_bit_size = 1,
16665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16666         },
16667         {
16668         .field_bit_size = 4,
16669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16670         .result_operand = {
16671                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16672                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16675         },
16676         {
16677         .field_bit_size = 8,
16678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16679         },
16680         {
16681         .field_bit_size = 3,
16682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16683         },
16684         {
16685         .field_bit_size = 6,
16686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16687         },
16688         {
16689         .field_bit_size = 3,
16690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16691         },
16692         {
16693         .field_bit_size = 1,
16694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16695         },
16696         {
16697         .field_bit_size = 16,
16698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16699         },
16700         {
16701         .field_bit_size = 1,
16702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16703         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16705         },
16706         {
16707         .field_bit_size = 2,
16708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16709         },
16710         {
16711         .field_bit_size = 2,
16712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16713         },
16714         {
16715         .field_bit_size = 10,
16716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16717         .result_operand = {
16718                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16719                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16722         },
16723         {
16724         .field_bit_size = 4,
16725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16726         },
16727         {
16728         .field_bit_size = 8,
16729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16730         },
16731         {
16732         .field_bit_size = 1,
16733         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16734         },
16735         {
16736         .field_bit_size = 10,
16737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16738         .result_operand = {
16739                 (0x00f9 >> 8) & 0xff,
16740                 0x00f9 & 0xff,
16741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16743         },
16744         {
16745         .field_bit_size = 5,
16746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16747         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16748                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16749         },
16750         {
16751         .field_bit_size = 8,
16752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16753         .result_operand = {
16754                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16755                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16757                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16758         },
16759         {
16760         .field_bit_size = 1,
16761         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16762         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16764         },
16765         {
16766         .field_bit_size = 1,
16767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16768         },
16769         {
16770         .field_bit_size = 33,
16771         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16772         .result_operand = {
16773                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16774                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16776                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16777         },
16778         {
16779         .field_bit_size = 1,
16780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16781         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16783         },
16784         {
16785         .field_bit_size = 1,
16786         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16787         },
16788         {
16789         .field_bit_size = 5,
16790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16791         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16793         },
16794         {
16795         .field_bit_size = 9,
16796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16797         .result_operand = {
16798                 (0x00c5 >> 8) & 0xff,
16799                 0x00c5 & 0xff,
16800                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16802         },
16803         {
16804         .field_bit_size = 11,
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_CONSTANT,
16810         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16812         },
16813         {
16814         .field_bit_size = 1,
16815         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16816         },
16817         {
16818         .field_bit_size = 1,
16819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16820         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16821                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16822         },
16823         {
16824         .field_bit_size = 10,
16825         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16826         .result_operand = {
16827                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16828                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16831         },
16832         {
16833         .field_bit_size = 10,
16834         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16835         .result_operand = {
16836                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16837                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16840         },
16841         {
16842         .field_bit_size = 7,
16843         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16844         .result_operand = {
16845                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16846                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16848                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16849         },
16850         {
16851         .field_bit_size = 1,
16852         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16853         },
16854         {
16855         .field_bit_size = 4,
16856         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16857         .result_operand = {
16858                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16859                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16862         },
16863         {
16864         .field_bit_size = 8,
16865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16866         },
16867         {
16868         .field_bit_size = 3,
16869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16870         },
16871         {
16872         .field_bit_size = 6,
16873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16874         },
16875         {
16876         .field_bit_size = 3,
16877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16878         },
16879         {
16880         .field_bit_size = 1,
16881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16882         },
16883         {
16884         .field_bit_size = 16,
16885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16886         },
16887         {
16888         .field_bit_size = 1,
16889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16890         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16891                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16892         },
16893         {
16894         .field_bit_size = 2,
16895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16896         },
16897         {
16898         .field_bit_size = 2,
16899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16900         },
16901         {
16902         .field_bit_size = 10,
16903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16904         .result_operand = {
16905                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16906                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16909         },
16910         {
16911         .field_bit_size = 4,
16912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16913         },
16914         {
16915         .field_bit_size = 8,
16916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16917         },
16918         {
16919         .field_bit_size = 1,
16920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16921         },
16922         {
16923         .field_bit_size = 10,
16924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16925         .result_operand = {
16926                 (0x00f9 >> 8) & 0xff,
16927                 0x00f9 & 0xff,
16928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16929                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16930         },
16931         {
16932         .field_bit_size = 5,
16933         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16934         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16936         },
16937         {
16938         .field_bit_size = 8,
16939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16940         .result_operand = {
16941                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16942                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16945         },
16946         {
16947         .field_bit_size = 1,
16948         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16949         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16951         },
16952         {
16953         .field_bit_size = 1,
16954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16955         },
16956         {
16957         .field_bit_size = 33,
16958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16959         .result_operand = {
16960                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16961                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16963                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16964         },
16965         {
16966         .field_bit_size = 1,
16967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16968         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16969                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16970         },
16971         {
16972         .field_bit_size = 1,
16973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16974         },
16975         {
16976         .field_bit_size = 5,
16977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16978         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16979                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16980         },
16981         {
16982         .field_bit_size = 9,
16983         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16984         .result_operand = {
16985                 (0x00c5 >> 8) & 0xff,
16986                 0x00c5 & 0xff,
16987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16988                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16989         },
16990         {
16991         .field_bit_size = 11,
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_CONSTANT,
16997         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16999         },
17000         {
17001         .field_bit_size = 1,
17002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17003         },
17004         {
17005         .field_bit_size = 1,
17006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17007         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17008                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17009         },
17010         {
17011         .field_bit_size = 10,
17012         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17013         .result_operand = {
17014                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17015                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17016                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17018         },
17019         {
17020         .field_bit_size = 10,
17021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17022         .result_operand = {
17023                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17024                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17026                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17027         },
17028         {
17029         .field_bit_size = 7,
17030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17031         .result_operand = {
17032                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17033                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17036         },
17037         {
17038         .field_bit_size = 1,
17039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17040         },
17041         {
17042         .field_bit_size = 4,
17043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17044         .result_operand = {
17045                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17046                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17049         },
17050         {
17051         .field_bit_size = 8,
17052         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17053         },
17054         {
17055         .field_bit_size = 3,
17056         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17057         },
17058         {
17059         .field_bit_size = 6,
17060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17061         },
17062         {
17063         .field_bit_size = 3,
17064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17065         },
17066         {
17067         .field_bit_size = 1,
17068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17069         },
17070         {
17071         .field_bit_size = 16,
17072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17073         },
17074         {
17075         .field_bit_size = 1,
17076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17077         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17079         },
17080         {
17081         .field_bit_size = 2,
17082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17083         },
17084         {
17085         .field_bit_size = 2,
17086         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17087         },
17088         {
17089         .field_bit_size = 10,
17090         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17091         .result_operand = {
17092                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17093                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17096         },
17097         {
17098         .field_bit_size = 4,
17099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17100         },
17101         {
17102         .field_bit_size = 8,
17103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17104         },
17105         {
17106         .field_bit_size = 1,
17107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17108         },
17109         {
17110         .field_bit_size = 10,
17111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17112         .result_operand = {
17113                 (0x00f9 >> 8) & 0xff,
17114                 0x00f9 & 0xff,
17115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17116                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17117         },
17118         {
17119         .field_bit_size = 5,
17120         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17121         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17123         },
17124         {
17125         .field_bit_size = 8,
17126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17127         .result_operand = {
17128                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17129                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17132         },
17133         {
17134         .field_bit_size = 1,
17135         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17136         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17138         },
17139         {
17140         .field_bit_size = 1,
17141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17142         },
17143         {
17144         .field_bit_size = 33,
17145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17146         .result_operand = {
17147                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17148                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17150                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17151         },
17152         {
17153         .field_bit_size = 1,
17154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17155         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17156                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17157         },
17158         {
17159         .field_bit_size = 1,
17160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17161         },
17162         {
17163         .field_bit_size = 5,
17164         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17165         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17167         },
17168         {
17169         .field_bit_size = 9,
17170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17171         .result_operand = {
17172                 (0x0185 >> 8) & 0xff,
17173                 0x0185 & 0xff,
17174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17176         },
17177         {
17178         .field_bit_size = 11,
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_CONSTANT,
17184         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17186         },
17187         {
17188         .field_bit_size = 1,
17189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17190         },
17191         {
17192         .field_bit_size = 1,
17193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17194         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17196         },
17197         {
17198         .field_bit_size = 10,
17199         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17200         .result_operand = {
17201                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17202                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17203                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17204                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17205         },
17206         {
17207         .field_bit_size = 10,
17208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17209         .result_operand = {
17210                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17211                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17214         },
17215         {
17216         .field_bit_size = 7,
17217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17218         .result_operand = {
17219                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
17220                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
17221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17222                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17223         },
17224         {
17225         .field_bit_size = 1,
17226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17227         },
17228         {
17229         .field_bit_size = 4,
17230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17231         .result_operand = {
17232                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17233                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17236         },
17237         {
17238         .field_bit_size = 8,
17239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17240         },
17241         {
17242         .field_bit_size = 3,
17243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17244         },
17245         {
17246         .field_bit_size = 6,
17247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17248         },
17249         {
17250         .field_bit_size = 3,
17251         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17252         },
17253         {
17254         .field_bit_size = 1,
17255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17256         },
17257         {
17258         .field_bit_size = 16,
17259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17260         },
17261         {
17262         .field_bit_size = 1,
17263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17264         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17266         },
17267         {
17268         .field_bit_size = 2,
17269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17270         },
17271         {
17272         .field_bit_size = 2,
17273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17274         },
17275         {
17276         .field_bit_size = 10,
17277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17278         .result_operand = {
17279                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17280                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17283         },
17284         {
17285         .field_bit_size = 4,
17286         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17287         },
17288         {
17289         .field_bit_size = 8,
17290         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17291         },
17292         {
17293         .field_bit_size = 1,
17294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17295         },
17296         {
17297         .field_bit_size = 10,
17298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17299         .result_operand = {
17300                 (0x00f9 >> 8) & 0xff,
17301                 0x00f9 & 0xff,
17302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17304         },
17305         {
17306         .field_bit_size = 5,
17307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17308         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17309                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17310         },
17311         {
17312         .field_bit_size = 8,
17313         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17314         .result_operand = {
17315                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17316                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17319         },
17320         {
17321         .field_bit_size = 1,
17322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17323         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17325         },
17326         {
17327         .field_bit_size = 1,
17328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17329         },
17330         {
17331         .field_bit_size = 33,
17332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17333         .result_operand = {
17334                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17335                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17338         },
17339         {
17340         .field_bit_size = 1,
17341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17342         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17344         },
17345         {
17346         .field_bit_size = 1,
17347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17348         },
17349         {
17350         .field_bit_size = 5,
17351         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17352         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17353                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17354         },
17355         {
17356         .field_bit_size = 9,
17357         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17358         .result_operand = {
17359                 (0x0185 >> 8) & 0xff,
17360                 0x0185 & 0xff,
17361                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17363         },
17364         {
17365         .field_bit_size = 11,
17366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17367         },
17368         {
17369         .field_bit_size = 2,
17370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17371         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17373         },
17374         {
17375         .field_bit_size = 1,
17376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17377         },
17378         {
17379         .field_bit_size = 1,
17380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17381         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17382                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17383         },
17384         {
17385         .field_bit_size = 10,
17386         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17387         .result_operand = {
17388                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17389                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17390                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17391                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17392         },
17393         {
17394         .field_bit_size = 7,
17395         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17396         .result_operand = {
17397                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17398                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17401         },
17402         {
17403         .field_bit_size = 1,
17404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17405         },
17406         {
17407         .field_bit_size = 4,
17408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17409         .result_operand = {
17410                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17411                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17414         },
17415         {
17416         .field_bit_size = 8,
17417         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17418         },
17419         {
17420         .field_bit_size = 3,
17421         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17422         },
17423         {
17424         .field_bit_size = 6,
17425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17426         },
17427         {
17428         .field_bit_size = 3,
17429         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17430         },
17431         {
17432         .field_bit_size = 1,
17433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17434         },
17435         {
17436         .field_bit_size = 16,
17437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17438         },
17439         {
17440         .field_bit_size = 1,
17441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17442         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17444         },
17445         {
17446         .field_bit_size = 2,
17447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17448         },
17449         {
17450         .field_bit_size = 2,
17451         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17452         },
17453         {
17454         .field_bit_size = 10,
17455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17456         .result_operand = {
17457                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17458                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17461         },
17462         {
17463         .field_bit_size = 4,
17464         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17465         },
17466         {
17467         .field_bit_size = 8,
17468         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17469         },
17470         {
17471         .field_bit_size = 1,
17472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17473         },
17474         {
17475         .field_bit_size = 10,
17476         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17477         .result_operand = {
17478                 (0x00f9 >> 8) & 0xff,
17479                 0x00f9 & 0xff,
17480                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17482         },
17483         {
17484         .field_bit_size = 5,
17485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17486         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17488         },
17489         {
17490         .field_bit_size = 8,
17491         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17492         .result_operand = {
17493                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17494                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17496                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17497         },
17498         {
17499         .field_bit_size = 1,
17500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17501         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17503         },
17504         {
17505         .field_bit_size = 1,
17506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17507         },
17508         {
17509         .field_bit_size = 33,
17510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17511         .result_operand = {
17512                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17513                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17514                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17516         },
17517         {
17518         .field_bit_size = 1,
17519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17520         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17522         },
17523         {
17524         .field_bit_size = 1,
17525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17526         },
17527         {
17528         .field_bit_size = 5,
17529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17530         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17531                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17532         },
17533         {
17534         .field_bit_size = 9,
17535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17536         .result_operand = {
17537                 (0x00c5 >> 8) & 0xff,
17538                 0x00c5 & 0xff,
17539                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17541         },
17542         {
17543         .field_bit_size = 11,
17544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17545         },
17546         {
17547         .field_bit_size = 2,
17548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17549         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17550                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17551         },
17552         {
17553         .field_bit_size = 1,
17554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17555         },
17556         {
17557         .field_bit_size = 1,
17558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17559         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17560                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17561         },
17562         {
17563         .field_bit_size = 10,
17564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17565         .result_operand = {
17566                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17567                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17568                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17569                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17570         },
17571         {
17572         .field_bit_size = 7,
17573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17574         .result_operand = {
17575                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17576                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17579         },
17580         {
17581         .field_bit_size = 1,
17582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17583         },
17584         {
17585         .field_bit_size = 4,
17586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17587         .result_operand = {
17588                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17589                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17592         },
17593         {
17594         .field_bit_size = 8,
17595         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17596         },
17597         {
17598         .field_bit_size = 3,
17599         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17600         },
17601         {
17602         .field_bit_size = 6,
17603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17604         },
17605         {
17606         .field_bit_size = 3,
17607         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17608         },
17609         {
17610         .field_bit_size = 1,
17611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17612         },
17613         {
17614         .field_bit_size = 16,
17615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17616         },
17617         {
17618         .field_bit_size = 1,
17619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17620         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17621                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17622         },
17623         {
17624         .field_bit_size = 2,
17625         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17626         },
17627         {
17628         .field_bit_size = 2,
17629         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17630         },
17631         {
17632         .field_bit_size = 10,
17633         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17634         .result_operand = {
17635                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17636                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17639         },
17640         {
17641         .field_bit_size = 4,
17642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17643         },
17644         {
17645         .field_bit_size = 8,
17646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17647         },
17648         {
17649         .field_bit_size = 1,
17650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17651         },
17652         {
17653         .field_bit_size = 10,
17654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17655         .result_operand = {
17656                 (0x00f9 >> 8) & 0xff,
17657                 0x00f9 & 0xff,
17658                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17660         },
17661         {
17662         .field_bit_size = 5,
17663         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17664         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
17665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17666         },
17667         {
17668         .field_bit_size = 8,
17669         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17670         .result_operand = {
17671                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17672                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17675         },
17676         {
17677         .field_bit_size = 1,
17678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17679         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17680                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17681         },
17682         {
17683         .field_bit_size = 1,
17684         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17685         },
17686         {
17687         .field_bit_size = 33,
17688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17689         .result_operand = {
17690                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17691                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17694         },
17695         {
17696         .field_bit_size = 1,
17697         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17698         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17700         },
17701         {
17702         .field_bit_size = 1,
17703         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17704         },
17705         {
17706         .field_bit_size = 5,
17707         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17708         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17710         },
17711         {
17712         .field_bit_size = 9,
17713         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17714         .result_operand = {
17715                 (0x00c5 >> 8) & 0xff,
17716                 0x00c5 & 0xff,
17717                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17718                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17719         },
17720         {
17721         .field_bit_size = 11,
17722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17723         },
17724         {
17725         .field_bit_size = 2,
17726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17727         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17729         },
17730         {
17731         .field_bit_size = 1,
17732         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17733         },
17734         {
17735         .field_bit_size = 1,
17736         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17737         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17738                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17739         },
17740         {
17741         .field_bit_size = 10,
17742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17743         .result_operand = {
17744                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17745                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17747                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17748         },
17749         {
17750         .field_bit_size = 7,
17751         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17752         .result_operand = {
17753                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17754                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17756                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17757         },
17758         {
17759         .field_bit_size = 1,
17760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17761         },
17762         {
17763         .field_bit_size = 4,
17764         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17765         .result_operand = {
17766                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17767                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17770         },
17771         {
17772         .field_bit_size = 8,
17773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17774         },
17775         {
17776         .field_bit_size = 3,
17777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17778         },
17779         {
17780         .field_bit_size = 6,
17781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17782         },
17783         {
17784         .field_bit_size = 3,
17785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17786         },
17787         {
17788         .field_bit_size = 1,
17789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17790         },
17791         {
17792         .field_bit_size = 16,
17793         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17794         },
17795         {
17796         .field_bit_size = 1,
17797         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17798         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17800         },
17801         {
17802         .field_bit_size = 2,
17803         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17804         },
17805         {
17806         .field_bit_size = 2,
17807         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17808         },
17809         {
17810         .field_bit_size = 10,
17811         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17812         .result_operand = {
17813                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17814                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17817         },
17818         {
17819         .field_bit_size = 4,
17820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17821         },
17822         {
17823         .field_bit_size = 8,
17824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17825         },
17826         {
17827         .field_bit_size = 1,
17828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17829         },
17830         {
17831         .field_bit_size = 10,
17832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17833         .result_operand = {
17834                 (0x00f9 >> 8) & 0xff,
17835                 0x00f9 & 0xff,
17836                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17837                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17838         },
17839         {
17840         .field_bit_size = 5,
17841         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17842         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
17843                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17844         },
17845         {
17846         .field_bit_size = 8,
17847         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17848         .result_operand = {
17849                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17850                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17853         },
17854         {
17855         .field_bit_size = 1,
17856         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17857         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17858                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17859         },
17860         {
17861         .field_bit_size = 1,
17862         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17863         },
17864         {
17865         .field_bit_size = 33,
17866         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17867         .result_operand = {
17868                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17869                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17872         },
17873         {
17874         .field_bit_size = 1,
17875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17876         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17877                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17878         },
17879         {
17880         .field_bit_size = 1,
17881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17882         },
17883         {
17884         .field_bit_size = 5,
17885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17886         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17888         },
17889         {
17890         .field_bit_size = 9,
17891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17892         .result_operand = {
17893                 (0x0185 >> 8) & 0xff,
17894                 0x0185 & 0xff,
17895                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17896                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17897         },
17898         {
17899         .field_bit_size = 11,
17900         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17901         },
17902         {
17903         .field_bit_size = 2,
17904         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17905         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17906                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17907         },
17908         {
17909         .field_bit_size = 1,
17910         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17911         },
17912         {
17913         .field_bit_size = 1,
17914         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17915         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17917         },
17918         {
17919         .field_bit_size = 10,
17920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17921         .result_operand = {
17922                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17923                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17926         },
17927         {
17928         .field_bit_size = 7,
17929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17930         .result_operand = {
17931                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17932                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17935         },
17936         {
17937         .field_bit_size = 1,
17938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17939         },
17940         {
17941         .field_bit_size = 4,
17942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
17943         .result_operand = {
17944                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
17945                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
17946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17948         },
17949         {
17950         .field_bit_size = 8,
17951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17952         },
17953         {
17954         .field_bit_size = 3,
17955         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17956         },
17957         {
17958         .field_bit_size = 6,
17959         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17960         },
17961         {
17962         .field_bit_size = 3,
17963         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17964         },
17965         {
17966         .field_bit_size = 1,
17967         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17968         },
17969         {
17970         .field_bit_size = 16,
17971         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17972         },
17973         {
17974         .field_bit_size = 1,
17975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17976         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17978         },
17979         {
17980         .field_bit_size = 2,
17981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17982         },
17983         {
17984         .field_bit_size = 2,
17985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17986         },
17987         {
17988         .field_bit_size = 10,
17989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17990         .result_operand = {
17991                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17992                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17995         },
17996         {
17997         .field_bit_size = 4,
17998         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17999         },
18000         {
18001         .field_bit_size = 8,
18002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18003         },
18004         {
18005         .field_bit_size = 1,
18006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18007         },
18008         {
18009         .field_bit_size = 10,
18010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18011         .result_operand = {
18012                 (0x00f9 >> 8) & 0xff,
18013                 0x00f9 & 0xff,
18014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18016         },
18017         {
18018         .field_bit_size = 5,
18019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18020         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
18021                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18022         },
18023         {
18024         .field_bit_size = 8,
18025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18026         .result_operand = {
18027                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18028                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18030                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18031         },
18032         {
18033         .field_bit_size = 1,
18034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18035         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18037         },
18038         {
18039         .field_bit_size = 1,
18040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18041         },
18042         {
18043         .field_bit_size = 33,
18044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18045         .result_operand = {
18046                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18047                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18048                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18049                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18050         },
18051         {
18052         .field_bit_size = 1,
18053         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18054         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18056         },
18057         {
18058         .field_bit_size = 1,
18059         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18060         },
18061         {
18062         .field_bit_size = 5,
18063         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18064         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18066         },
18067         {
18068         .field_bit_size = 9,
18069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18070         .result_operand = {
18071                 (0x0185 >> 8) & 0xff,
18072                 0x0185 & 0xff,
18073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18075         },
18076         {
18077         .field_bit_size = 11,
18078         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18079         },
18080         {
18081         .field_bit_size = 2,
18082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18083         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18084                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18085         },
18086         {
18087         .field_bit_size = 1,
18088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18089         },
18090         {
18091         .field_bit_size = 1,
18092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18093         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18094                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18095         },
18096         {
18097         .field_bit_size = 10,
18098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18099         .result_operand = {
18100                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18101                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18102                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18104         },
18105         {
18106         .field_bit_size = 7,
18107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18108         .result_operand = {
18109                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18110                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
18111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18113         },
18114         {
18115         .field_bit_size = 1,
18116         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18117         },
18118         {
18119         .field_bit_size = 4,
18120         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
18121         .result_operand = {
18122                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
18123                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
18124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18125                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18126         },
18127         {
18128         .field_bit_size = 8,
18129         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18130         },
18131         {
18132         .field_bit_size = 3,
18133         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18134         },
18135         {
18136         .field_bit_size = 6,
18137         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18138         },
18139         {
18140         .field_bit_size = 3,
18141         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18142         },
18143         {
18144         .field_bit_size = 1,
18145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18146         },
18147         {
18148         .field_bit_size = 16,
18149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18150         },
18151         {
18152         .field_bit_size = 1,
18153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18154         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18156         },
18157         {
18158         .field_bit_size = 2,
18159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18160         },
18161         {
18162         .field_bit_size = 2,
18163         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18164         },
18165         {
18166         .field_bit_size = 10,
18167         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18168         .result_operand = {
18169                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18170                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18171                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18172                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18173         },
18174         {
18175         .field_bit_size = 4,
18176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18177         },
18178         {
18179         .field_bit_size = 8,
18180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18181         },
18182         {
18183         .field_bit_size = 1,
18184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18185         },
18186         {
18187         .field_bit_size = 10,
18188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18189         .result_operand = {
18190                 (0x0031 >> 8) & 0xff,
18191                 0x0031 & 0xff,
18192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18194         },
18195         {
18196         .field_bit_size = 5,
18197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18198         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
18199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18200         },
18201         {
18202         .field_bit_size = 8,
18203         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18204         .result_operand = {
18205                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18206                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18209         },
18210         {
18211         .field_bit_size = 1,
18212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18213         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18215         },
18216         {
18217         .field_bit_size = 1,
18218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18219         },
18220         {
18221         .field_bit_size = 33,
18222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18223         .result_operand = {
18224                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18225                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18228         },
18229         {
18230         .field_bit_size = 1,
18231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18232         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18233                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18234         },
18235         {
18236         .field_bit_size = 1,
18237         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18238         },
18239         {
18240         .field_bit_size = 5,
18241         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18242         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18244         },
18245         {
18246         .field_bit_size = 9,
18247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18248         .result_operand = {
18249                 (0x00c5 >> 8) & 0xff,
18250                 0x00c5 & 0xff,
18251                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18252                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18253         },
18254         {
18255         .field_bit_size = 11,
18256         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18257         },
18258         {
18259         .field_bit_size = 2,
18260         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18261         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18263         },
18264         {
18265         .field_bit_size = 1,
18266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18267         },
18268         {
18269         .field_bit_size = 1,
18270         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18271         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18272                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18273         },
18274         {
18275         .field_bit_size = 10,
18276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18277         .result_operand = {
18278                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18279                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18280                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18281                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18282         },
18283         {
18284         .field_bit_size = 7,
18285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18286         .result_operand = {
18287                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18288                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
18289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18291         },
18292         {
18293         .field_bit_size = 1,
18294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18295         },
18296         {
18297         .field_bit_size = 4,
18298         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
18299         .result_operand = {
18300                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
18301                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
18302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18303                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18304         },
18305         {
18306         .field_bit_size = 8,
18307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18308         },
18309         {
18310         .field_bit_size = 3,
18311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18312         },
18313         {
18314         .field_bit_size = 6,
18315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18316         },
18317         {
18318         .field_bit_size = 3,
18319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18320         },
18321         {
18322         .field_bit_size = 1,
18323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18324         },
18325         {
18326         .field_bit_size = 16,
18327         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18328         },
18329         {
18330         .field_bit_size = 1,
18331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18332         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18334         },
18335         {
18336         .field_bit_size = 2,
18337         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18338         },
18339         {
18340         .field_bit_size = 2,
18341         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18342         },
18343         {
18344         .field_bit_size = 10,
18345         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18346         .result_operand = {
18347                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18348                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18351         },
18352         {
18353         .field_bit_size = 4,
18354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18355         },
18356         {
18357         .field_bit_size = 8,
18358         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18359         },
18360         {
18361         .field_bit_size = 1,
18362         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18363         },
18364         {
18365         .field_bit_size = 10,
18366         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18367         .result_operand = {
18368                 (0x0031 >> 8) & 0xff,
18369                 0x0031 & 0xff,
18370                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18372         },
18373         {
18374         .field_bit_size = 5,
18375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18376         .result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
18377                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18378         },
18379         {
18380         .field_bit_size = 8,
18381         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18382         .result_operand = {
18383                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18384                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18387         },
18388         {
18389         .field_bit_size = 1,
18390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18391         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18392                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18393         },
18394         {
18395         .field_bit_size = 1,
18396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18397         },
18398         {
18399         .field_bit_size = 33,
18400         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18401         .result_operand = {
18402                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18403                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18404                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18406         },
18407         {
18408         .field_bit_size = 1,
18409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18410         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18411                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18412         },
18413         {
18414         .field_bit_size = 1,
18415         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18416         },
18417         {
18418         .field_bit_size = 5,
18419         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18420         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18422         },
18423         {
18424         .field_bit_size = 9,
18425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18426         .result_operand = {
18427                 (0x0185 >> 8) & 0xff,
18428                 0x0185 & 0xff,
18429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18431         },
18432         {
18433         .field_bit_size = 11,
18434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18435         },
18436         {
18437         .field_bit_size = 2,
18438         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18439         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18440                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18441         },
18442         {
18443         .field_bit_size = 1,
18444         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18445         },
18446         {
18447         .field_bit_size = 1,
18448         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18449         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18450                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18451         },
18452         {
18453         .field_bit_size = 10,
18454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18455         .result_operand = {
18456                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18457                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18460         },
18461         {
18462         .field_bit_size = 10,
18463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18464         .result_operand = {
18465                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18466                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18469         },
18470         {
18471         .field_bit_size = 7,
18472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18473         .result_operand = {
18474                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18475                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18478         },
18479         {
18480         .field_bit_size = 1,
18481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18482         },
18483         {
18484         .field_bit_size = 4,
18485         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18486         .result_operand = {
18487                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18488                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18491         .result_operand_true = {
18492                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18493                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18494                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18496         .result_operand_false = {
18497                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18498                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18501         },
18502         {
18503         .field_bit_size = 8,
18504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18505         },
18506         {
18507         .field_bit_size = 3,
18508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18509         },
18510         {
18511         .field_bit_size = 6,
18512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18513         },
18514         {
18515         .field_bit_size = 3,
18516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18517         },
18518         {
18519         .field_bit_size = 1,
18520         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18521         },
18522         {
18523         .field_bit_size = 16,
18524         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18525         .result_operand = {
18526                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18527                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18528                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18530         },
18531         {
18532         .field_bit_size = 1,
18533         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18534         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18536         },
18537         {
18538         .field_bit_size = 2,
18539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18540         },
18541         {
18542         .field_bit_size = 2,
18543         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18544         },
18545         {
18546         .field_bit_size = 10,
18547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18548         .result_operand = {
18549                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18550                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18553         },
18554         {
18555         .field_bit_size = 4,
18556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18557         },
18558         {
18559         .field_bit_size = 8,
18560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18561         },
18562         {
18563         .field_bit_size = 1,
18564         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18565         },
18566         {
18567         .field_bit_size = 10,
18568         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18569         .result_operand = {
18570                 (0x00f9 >> 8) & 0xff,
18571                 0x00f9 & 0xff,
18572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18574         },
18575         {
18576         .field_bit_size = 5,
18577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18578         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18580         },
18581         {
18582         .field_bit_size = 8,
18583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18584         .result_operand = {
18585                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18586                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18587                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18589         },
18590         {
18591         .field_bit_size = 1,
18592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18593         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18595         },
18596         {
18597         .field_bit_size = 1,
18598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18599         },
18600         {
18601         .field_bit_size = 33,
18602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18603         .result_operand = {
18604                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18605                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18608         },
18609         {
18610         .field_bit_size = 1,
18611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18612         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18614         },
18615         {
18616         .field_bit_size = 1,
18617         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18618         },
18619         {
18620         .field_bit_size = 5,
18621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18622         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18624         },
18625         {
18626         .field_bit_size = 9,
18627         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18628         .result_operand = {
18629                 (0x00c5 >> 8) & 0xff,
18630                 0x00c5 & 0xff,
18631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18633         },
18634         {
18635         .field_bit_size = 11,
18636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18637         },
18638         {
18639         .field_bit_size = 2,
18640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18641         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18643         },
18644         {
18645         .field_bit_size = 1,
18646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18647         },
18648         {
18649         .field_bit_size = 1,
18650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18651         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18652                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18653         },
18654         {
18655         .field_bit_size = 10,
18656         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18657         .result_operand = {
18658                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18659                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18662         },
18663         {
18664         .field_bit_size = 10,
18665         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18666         .result_operand = {
18667                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18668                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18671         },
18672         {
18673         .field_bit_size = 7,
18674         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18675         .result_operand = {
18676                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18677                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18680         },
18681         {
18682         .field_bit_size = 1,
18683         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18684         },
18685         {
18686         .field_bit_size = 4,
18687         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18688         .result_operand = {
18689                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18690                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18692                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18693         .result_operand_true = {
18694                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18695                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18698         .result_operand_false = {
18699                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18700                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18703         },
18704         {
18705         .field_bit_size = 8,
18706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18707         },
18708         {
18709         .field_bit_size = 3,
18710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18711         },
18712         {
18713         .field_bit_size = 6,
18714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18715         },
18716         {
18717         .field_bit_size = 3,
18718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18719         },
18720         {
18721         .field_bit_size = 1,
18722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18723         },
18724         {
18725         .field_bit_size = 16,
18726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18727         .result_operand = {
18728                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18729                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18732         },
18733         {
18734         .field_bit_size = 1,
18735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18736         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18737                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18738         },
18739         {
18740         .field_bit_size = 2,
18741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18742         },
18743         {
18744         .field_bit_size = 2,
18745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18746         },
18747         {
18748         .field_bit_size = 10,
18749         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18750         .result_operand = {
18751                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18752                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18755         },
18756         {
18757         .field_bit_size = 4,
18758         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18759         },
18760         {
18761         .field_bit_size = 8,
18762         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18763         },
18764         {
18765         .field_bit_size = 1,
18766         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18767         },
18768         {
18769         .field_bit_size = 10,
18770         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18771         .result_operand = {
18772                 (0x00f9 >> 8) & 0xff,
18773                 0x00f9 & 0xff,
18774                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18776         },
18777         {
18778         .field_bit_size = 5,
18779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18780         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
18781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18782         },
18783         {
18784         .field_bit_size = 8,
18785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18786         .result_operand = {
18787                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18788                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18791         },
18792         {
18793         .field_bit_size = 1,
18794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18795         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18797         },
18798         {
18799         .field_bit_size = 1,
18800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18801         },
18802         {
18803         .field_bit_size = 33,
18804         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18805         .result_operand = {
18806                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
18807                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
18808                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18810         },
18811         {
18812         .field_bit_size = 1,
18813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18814         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18816         },
18817         {
18818         .field_bit_size = 1,
18819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18820         },
18821         {
18822         .field_bit_size = 5,
18823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18824         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
18825                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18826         },
18827         {
18828         .field_bit_size = 9,
18829         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18830         .result_operand = {
18831                 (0x00c5 >> 8) & 0xff,
18832                 0x00c5 & 0xff,
18833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18835         },
18836         {
18837         .field_bit_size = 11,
18838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18839         },
18840         {
18841         .field_bit_size = 2,
18842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18843         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
18844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18845         },
18846         {
18847         .field_bit_size = 1,
18848         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18849         },
18850         {
18851         .field_bit_size = 1,
18852         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18853         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18855         },
18856         {
18857         .field_bit_size = 10,
18858         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18859         .result_operand = {
18860                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18861                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18863                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18864         },
18865         {
18866         .field_bit_size = 10,
18867         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18868         .result_operand = {
18869                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
18870                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
18871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18873         },
18874         {
18875         .field_bit_size = 7,
18876         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
18877         .result_operand = {
18878                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
18879                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
18880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18881                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18882         },
18883         {
18884         .field_bit_size = 1,
18885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18886         },
18887         {
18888         .field_bit_size = 4,
18889         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
18890         .result_operand = {
18891                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
18892                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
18893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18895         .result_operand_true = {
18896                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
18897                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
18898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
18900         .result_operand_false = {
18901                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
18902                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
18903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18904                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18905         },
18906         {
18907         .field_bit_size = 8,
18908         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18909         },
18910         {
18911         .field_bit_size = 3,
18912         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18913         },
18914         {
18915         .field_bit_size = 6,
18916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18917         },
18918         {
18919         .field_bit_size = 3,
18920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18921         },
18922         {
18923         .field_bit_size = 1,
18924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18925         },
18926         {
18927         .field_bit_size = 16,
18928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18929         .result_operand = {
18930                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
18931                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
18932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18934         },
18935         {
18936         .field_bit_size = 1,
18937         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18938         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18939                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18940         },
18941         {
18942         .field_bit_size = 2,
18943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18944         },
18945         {
18946         .field_bit_size = 2,
18947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18948         },
18949         {
18950         .field_bit_size = 10,
18951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18952         .result_operand = {
18953                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18954                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18957         },
18958         {
18959         .field_bit_size = 4,
18960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18961         },
18962         {
18963         .field_bit_size = 8,
18964         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18965         },
18966         {
18967         .field_bit_size = 1,
18968         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
18969         },
18970         {
18971         .field_bit_size = 10,
18972         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18973         .result_operand = {
18974                 (0x00f9 >> 8) & 0xff,
18975                 0x00f9 & 0xff,
18976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18978         },
18979         {
18980         .field_bit_size = 5,
18981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18982         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
18983                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18984         },
18985         {
18986         .field_bit_size = 8,
18987         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
18988         .result_operand = {
18989                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
18990                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
18991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18993         },
18994         {
18995         .field_bit_size = 1,
18996         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
18997         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
18998                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
18999         },
19000         {
19001         .field_bit_size = 1,
19002         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19003         },
19004         {
19005         .field_bit_size = 33,
19006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19007         .result_operand = {
19008                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19009                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19012         },
19013         {
19014         .field_bit_size = 1,
19015         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19016         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19018         },
19019         {
19020         .field_bit_size = 1,
19021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19022         },
19023         {
19024         .field_bit_size = 5,
19025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19026         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19027                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19028         },
19029         {
19030         .field_bit_size = 9,
19031         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19032         .result_operand = {
19033                 (0x0185 >> 8) & 0xff,
19034                 0x0185 & 0xff,
19035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19037         },
19038         {
19039         .field_bit_size = 11,
19040         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19041         },
19042         {
19043         .field_bit_size = 2,
19044         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19045         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19046                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19047         },
19048         {
19049         .field_bit_size = 1,
19050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19051         },
19052         {
19053         .field_bit_size = 1,
19054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19055         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19057         },
19058         {
19059         .field_bit_size = 10,
19060         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19061         .result_operand = {
19062                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19063                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19066         },
19067         {
19068         .field_bit_size = 10,
19069         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19070         .result_operand = {
19071                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19072                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19073                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19075         },
19076         {
19077         .field_bit_size = 7,
19078         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19079         .result_operand = {
19080                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
19081                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
19082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19083                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19084         },
19085         {
19086         .field_bit_size = 1,
19087         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19088         },
19089         {
19090         .field_bit_size = 4,
19091         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19092         .result_operand = {
19093                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19094                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19097         .result_operand_true = {
19098                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19099                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19100                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19101                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19102         .result_operand_false = {
19103                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19104                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19107         },
19108         {
19109         .field_bit_size = 8,
19110         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19111         },
19112         {
19113         .field_bit_size = 3,
19114         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19115         },
19116         {
19117         .field_bit_size = 6,
19118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19119         },
19120         {
19121         .field_bit_size = 3,
19122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19123         },
19124         {
19125         .field_bit_size = 1,
19126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19127         },
19128         {
19129         .field_bit_size = 16,
19130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19131         .result_operand = {
19132                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19133                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19135                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19136         },
19137         {
19138         .field_bit_size = 1,
19139         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19140         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19142         },
19143         {
19144         .field_bit_size = 2,
19145         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19146         },
19147         {
19148         .field_bit_size = 2,
19149         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19150         },
19151         {
19152         .field_bit_size = 10,
19153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19154         .result_operand = {
19155                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19156                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19157                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19159         },
19160         {
19161         .field_bit_size = 4,
19162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19163         },
19164         {
19165         .field_bit_size = 8,
19166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19167         },
19168         {
19169         .field_bit_size = 1,
19170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19171         },
19172         {
19173         .field_bit_size = 10,
19174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19175         .result_operand = {
19176                 (0x00f9 >> 8) & 0xff,
19177                 0x00f9 & 0xff,
19178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19180         },
19181         {
19182         .field_bit_size = 5,
19183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19184         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
19185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19186         },
19187         {
19188         .field_bit_size = 8,
19189         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19190         .result_operand = {
19191                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19192                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19193                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19194                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19195         },
19196         {
19197         .field_bit_size = 1,
19198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19199         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19201         },
19202         {
19203         .field_bit_size = 1,
19204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19205         },
19206         {
19207         .field_bit_size = 33,
19208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19209         .result_operand = {
19210                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19211                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19212                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19213                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19214         },
19215         {
19216         .field_bit_size = 1,
19217         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19218         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19220         },
19221         {
19222         .field_bit_size = 1,
19223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19224         },
19225         {
19226         .field_bit_size = 5,
19227         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19228         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19230         },
19231         {
19232         .field_bit_size = 9,
19233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19234         .result_operand = {
19235                 (0x0185 >> 8) & 0xff,
19236                 0x0185 & 0xff,
19237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19239         },
19240         {
19241         .field_bit_size = 11,
19242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19243         },
19244         {
19245         .field_bit_size = 2,
19246         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19247         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19249         },
19250         {
19251         .field_bit_size = 1,
19252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19253         },
19254         {
19255         .field_bit_size = 1,
19256         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19257         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19259         },
19260         {
19261         .field_bit_size = 10,
19262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19263         .result_operand = {
19264                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19265                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19266                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19267                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19268         },
19269         {
19270         .field_bit_size = 7,
19271         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19272         .result_operand = {
19273                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
19274                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
19275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19276                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19277         },
19278         {
19279         .field_bit_size = 1,
19280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19281         },
19282         {
19283         .field_bit_size = 4,
19284         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19285         .result_operand = {
19286                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19287                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19288                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19290         .result_operand_true = {
19291                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19292                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19295         .result_operand_false = {
19296                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19297                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19300         },
19301         {
19302         .field_bit_size = 8,
19303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19304         },
19305         {
19306         .field_bit_size = 3,
19307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19308         },
19309         {
19310         .field_bit_size = 6,
19311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19312         },
19313         {
19314         .field_bit_size = 3,
19315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19316         },
19317         {
19318         .field_bit_size = 1,
19319         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19320         },
19321         {
19322         .field_bit_size = 16,
19323         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19324         .result_operand = {
19325                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19326                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19329         },
19330         {
19331         .field_bit_size = 1,
19332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19333         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19334                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19335         },
19336         {
19337         .field_bit_size = 2,
19338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19339         },
19340         {
19341         .field_bit_size = 2,
19342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19343         },
19344         {
19345         .field_bit_size = 10,
19346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19347         .result_operand = {
19348                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19349                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19350                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19352         },
19353         {
19354         .field_bit_size = 4,
19355         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19356         },
19357         {
19358         .field_bit_size = 8,
19359         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19360         },
19361         {
19362         .field_bit_size = 1,
19363         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19364         },
19365         {
19366         .field_bit_size = 10,
19367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19368         .result_operand = {
19369                 (0x0003 >> 8) & 0xff,
19370                 0x0003 & 0xff,
19371                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19373         },
19374         {
19375         .field_bit_size = 5,
19376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19377         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
19378                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19379         },
19380         {
19381         .field_bit_size = 8,
19382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19383         .result_operand = {
19384                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19385                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19388         },
19389         {
19390         .field_bit_size = 1,
19391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19392         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19394         },
19395         {
19396         .field_bit_size = 1,
19397         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19398         },
19399         {
19400         .field_bit_size = 33,
19401         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19402         .result_operand = {
19403                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19404                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19405                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19406                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19407         },
19408         {
19409         .field_bit_size = 1,
19410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19411         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19412                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19413         },
19414         {
19415         .field_bit_size = 1,
19416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19417         },
19418         {
19419         .field_bit_size = 5,
19420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19421         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19423         },
19424         {
19425         .field_bit_size = 9,
19426         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19427         .result_operand = {
19428                 (0x0061 >> 8) & 0xff,
19429                 0x0061 & 0xff,
19430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19431                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19432         },
19433         {
19434         .field_bit_size = 11,
19435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19436         },
19437         {
19438         .field_bit_size = 2,
19439         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19440         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19442         },
19443         {
19444         .field_bit_size = 1,
19445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19446         },
19447         {
19448         .field_bit_size = 1,
19449         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19450         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19451                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19452         },
19453         {
19454         .field_bit_size = 10,
19455         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19456         .result_operand = {
19457                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
19458                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
19459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19461         },
19462         {
19463         .field_bit_size = 7,
19464         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
19465         .result_operand = {
19466                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
19467                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
19468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19470         },
19471         {
19472         .field_bit_size = 1,
19473         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19474         },
19475         {
19476         .field_bit_size = 4,
19477         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
19478         .result_operand = {
19479                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
19480                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
19481                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19483         .result_operand_true = {
19484                 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,
19485                 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,
19486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19487                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
19488         .result_operand_false = {
19489                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
19490                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
19491                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19493         },
19494         {
19495         .field_bit_size = 8,
19496         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19497         },
19498         {
19499         .field_bit_size = 3,
19500         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19501         },
19502         {
19503         .field_bit_size = 6,
19504         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19505         },
19506         {
19507         .field_bit_size = 3,
19508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19509         },
19510         {
19511         .field_bit_size = 1,
19512         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19513         },
19514         {
19515         .field_bit_size = 16,
19516         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19517         .result_operand = {
19518                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
19519                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
19520                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19521                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19522         },
19523         {
19524         .field_bit_size = 1,
19525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19526         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19527                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19528         },
19529         {
19530         .field_bit_size = 2,
19531         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19532         },
19533         {
19534         .field_bit_size = 2,
19535         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19536         },
19537         {
19538         .field_bit_size = 10,
19539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19540         .result_operand = {
19541                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19542                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19544                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19545         },
19546         {
19547         .field_bit_size = 4,
19548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19549         },
19550         {
19551         .field_bit_size = 8,
19552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19553         },
19554         {
19555         .field_bit_size = 1,
19556         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19557         },
19558         {
19559         .field_bit_size = 10,
19560         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19561         .result_operand = {
19562                 (0x0003 >> 8) & 0xff,
19563                 0x0003 & 0xff,
19564                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19565                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19566         },
19567         {
19568         .field_bit_size = 5,
19569         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19570         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
19571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19572         },
19573         {
19574         .field_bit_size = 8,
19575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19576         .result_operand = {
19577                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
19578                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
19579                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19581         },
19582         {
19583         .field_bit_size = 1,
19584         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19585         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19587         },
19588         {
19589         .field_bit_size = 1,
19590         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19591         },
19592         {
19593         .field_bit_size = 33,
19594         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
19595         .result_operand = {
19596                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
19597                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
19598                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19600         },
19601         {
19602         .field_bit_size = 1,
19603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19604         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19606         },
19607         {
19608         .field_bit_size = 1,
19609         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19610         },
19611         {
19612         .field_bit_size = 5,
19613         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19614         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
19615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19616         },
19617         {
19618         .field_bit_size = 9,
19619         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19620         .result_operand = {
19621                 (0x0061 >> 8) & 0xff,
19622                 0x0061 & 0xff,
19623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19625         },
19626         {
19627         .field_bit_size = 11,
19628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19629         },
19630         {
19631         .field_bit_size = 2,
19632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19633         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
19634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19635         },
19636         {
19637         .field_bit_size = 1,
19638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
19639         },
19640         {
19641         .field_bit_size = 1,
19642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
19643         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
19644                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
19645         }
19646 };
19647
19648 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
19649         {
19650         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19651         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19652         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19653         .ident_bit_size = 10,
19654         .ident_bit_pos = 0
19655         },
19656         {
19657         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19658         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19659         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19660         .ident_bit_size = 10,
19661         .ident_bit_pos = 0
19662         },
19663         {
19664         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19665         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19666         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19667         .ident_bit_size = 10,
19668         .ident_bit_pos = 0
19669         },
19670         {
19671         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19672         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19673         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19674         .ident_bit_size = 10,
19675         .ident_bit_pos = 0
19676         },
19677         {
19678         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19679         .ident_type = TF_IDENT_TYPE_EM_PROF,
19680         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19681         .ident_bit_size = 10,
19682         .ident_bit_pos = 0
19683         },
19684         {
19685         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19686         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19687         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19688         .ident_bit_size = 10,
19689         .ident_bit_pos = 0
19690         },
19691         {
19692         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19693         .ident_type = TF_IDENT_TYPE_EM_PROF,
19694         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19695         .ident_bit_size = 10,
19696         .ident_bit_pos = 0
19697         },
19698         {
19699         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19700         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19701         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19702         .ident_bit_size = 10,
19703         .ident_bit_pos = 0
19704         },
19705         {
19706         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19707         .ident_type = TF_IDENT_TYPE_EM_PROF,
19708         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19709         .ident_bit_size = 10,
19710         .ident_bit_pos = 0
19711         },
19712         {
19713         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19714         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19715         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19716         .ident_bit_size = 10,
19717         .ident_bit_pos = 0
19718         },
19719         {
19720         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19721         .ident_type = TF_IDENT_TYPE_EM_PROF,
19722         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19723         .ident_bit_size = 10,
19724         .ident_bit_pos = 0
19725         },
19726         {
19727         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19728         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19729         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19730         .ident_bit_size = 10,
19731         .ident_bit_pos = 0
19732         },
19733         {
19734         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19735         .ident_type = TF_IDENT_TYPE_EM_PROF,
19736         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19737         .ident_bit_size = 10,
19738         .ident_bit_pos = 0
19739         },
19740         {
19741         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19742         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19743         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19744         .ident_bit_size = 10,
19745         .ident_bit_pos = 0
19746         },
19747         {
19748         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19749         .ident_type = TF_IDENT_TYPE_EM_PROF,
19750         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19751         .ident_bit_size = 10,
19752         .ident_bit_pos = 0
19753         },
19754         {
19755         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19756         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19757         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19758         .ident_bit_size = 10,
19759         .ident_bit_pos = 0
19760         },
19761         {
19762         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19763         .ident_type = TF_IDENT_TYPE_EM_PROF,
19764         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19765         .ident_bit_size = 10,
19766         .ident_bit_pos = 0
19767         },
19768         {
19769         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19770         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19771         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19772         .ident_bit_size = 10,
19773         .ident_bit_pos = 0
19774         },
19775         {
19776         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19777         .ident_type = TF_IDENT_TYPE_EM_PROF,
19778         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19779         .ident_bit_size = 10,
19780         .ident_bit_pos = 0
19781         },
19782         {
19783         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19784         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19785         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19786         .ident_bit_size = 10,
19787         .ident_bit_pos = 0
19788         },
19789         {
19790         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19791         .ident_type = TF_IDENT_TYPE_EM_PROF,
19792         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19793         .ident_bit_size = 10,
19794         .ident_bit_pos = 0
19795         },
19796         {
19797         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19798         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19799         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19800         .ident_bit_size = 10,
19801         .ident_bit_pos = 0
19802         },
19803         {
19804         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19805         .ident_type = TF_IDENT_TYPE_EM_PROF,
19806         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19807         .ident_bit_size = 10,
19808         .ident_bit_pos = 0
19809         },
19810         {
19811         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19812         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19813         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19814         .ident_bit_size = 10,
19815         .ident_bit_pos = 0
19816         },
19817         {
19818         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19819         .ident_type = TF_IDENT_TYPE_EM_PROF,
19820         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19821         .ident_bit_size = 10,
19822         .ident_bit_pos = 0
19823         },
19824         {
19825         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19826         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19827         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19828         .ident_bit_size = 10,
19829         .ident_bit_pos = 0
19830         },
19831         {
19832         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19833         .ident_type = TF_IDENT_TYPE_EM_PROF,
19834         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19835         .ident_bit_size = 10,
19836         .ident_bit_pos = 0
19837         },
19838         {
19839         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19840         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19841         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19842         .ident_bit_size = 10,
19843         .ident_bit_pos = 0
19844         },
19845         {
19846         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19847         .ident_type = TF_IDENT_TYPE_EM_PROF,
19848         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19849         .ident_bit_size = 10,
19850         .ident_bit_pos = 0
19851         },
19852         {
19853         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19854         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19855         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19856         .ident_bit_size = 10,
19857         .ident_bit_pos = 0
19858         },
19859         {
19860         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19861         .ident_type = TF_IDENT_TYPE_EM_PROF,
19862         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19863         .ident_bit_size = 10,
19864         .ident_bit_pos = 0
19865         },
19866         {
19867         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19868         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19869         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19870         .ident_bit_size = 10,
19871         .ident_bit_pos = 0
19872         },
19873         {
19874         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19875         .ident_type = TF_IDENT_TYPE_EM_PROF,
19876         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19877         .ident_bit_size = 10,
19878         .ident_bit_pos = 0
19879         },
19880         {
19881         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19882         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19883         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19884         .ident_bit_size = 10,
19885         .ident_bit_pos = 0
19886         },
19887         {
19888         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19889         .ident_type = TF_IDENT_TYPE_EM_PROF,
19890         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19891         .ident_bit_size = 10,
19892         .ident_bit_pos = 0
19893         },
19894         {
19895         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19896         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19897         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19898         .ident_bit_size = 10,
19899         .ident_bit_pos = 0
19900         },
19901         {
19902         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19903         .ident_type = TF_IDENT_TYPE_EM_PROF,
19904         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19905         .ident_bit_size = 10,
19906         .ident_bit_pos = 0
19907         },
19908         {
19909         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19910         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
19911         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
19912         .ident_bit_size = 10,
19913         .ident_bit_pos = 0
19914         },
19915         {
19916         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
19917         .ident_type = TF_IDENT_TYPE_EM_PROF,
19918         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
19919         .ident_bit_size = 10,
19920         .ident_bit_pos = 0
19921         }
19922 };